找回密码
 注册
关于网站域名变更的通知
查看: 769703|回复: 501
打印 上一主题 下一主题

【原创】理性认识SQ的时序仿真功能(不断更新中)_如需转载,请务必征得作者同意

    [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-24 09:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
  e( W9 u2 Y0 P6 D& q( G/ o6 B$ r0 ~(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础): V3 l5 H: p8 h* I3 x
(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)% Q8 y( p! |9 ~0 [) h  W. S

$ H! h, ?+ K7 ~0 I测量:
( c9 d% D; q, P/ A6 ^. s1.实时的buffer驱动能力设置(slow,typical or strong)
7 n8 }3 O  E( }2 p, U" j2.flight time的选择(max or min)
( d+ v( r& z3 W3.AC test condition的确定! M: D' O8 Z+ g0 n1 j" D
4.修改模型,确保model的正确性
' i7 O+ P. f9 v: l, |1 S5.注意同时考虑rise and fall edge6 a. c" B$ z4 o. A
6.skew及jitter的考虑$ |1 V* H0 E5 [! @
......
) ?. D# F* }) a' `5 s, p2 n% H5 w$ o2 c, }; ~% y
今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

参与人数 1贡献 +1 收起 理由
vikingrex + 1

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06
1 [* V, y+ F- |% U问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
# o# [$ p; ~1 j- N+ B8 b2 |4 L
不要抓Vmeans; v6 @) a- v! f
抓Vthreshold
& x5 y8 V) D) ltiming 应该以读AC threshold和DCthreshold为准& l7 R+ j8 O$ g+ l
通常是包含了TCO的 ,具体你可以咨询供应商# s' x" X* d6 e2 x
  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的9 X) l- E/ X( u

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37
9 ?. q4 y$ m0 Z! H需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...
6 m- I' t$ H& }: d- M% ]+ l$ P
如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

rise1.png (112.6 KB, 下载次数: 13)

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38! D9 e. F: _, ^! R8 t/ ~
兵马未动,粮草先行。3 T6 E1 V3 ^" p2 W3 o2 E6 N! }
先从时序分析的一些概念入手。
9 }  l6 R5 i; K, d9 Y" e0 l
, Q6 M$ o' d- C' w; @
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

2#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
8 E5 N8 ^0 r5 f6 `' I* x先从时序分析的一些概念入手。
" ?' r  J# n7 s2 _9 m& G" ^ 0 j8 t* M) z, b- Y
5 t  y: `, d/ y, M( ^
tco! f- v) A3 Z! j+ J
----clock to output delay; x1 H8 k# a6 H; ?& J& m4 x6 B4 L! V
指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。' F( Y8 h, \3 \- ]. z/ ]
这是个及其重要然而又被许多人错误理解的问题。# Q) B7 K. J: W' w! M# K

2 v3 J  H5 s: Q0 `& klogic delay# z, N( x0 [6 _3 t8 z" h) r
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
3 b8 q3 d. y9 M* W+ dlogic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定& Q2 L6 l& N7 P1 X7 V
buffer delay
& u" L( k2 U6 F1 m) L/ n9 \B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。' w, v0 A( Y5 n3 y  K' C
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的! Y3 p% i0 v4 h4 F9 c$ C- u1 x. ]

6 g8 G* @0 y  M许多人误认为Tco就是buffer delay,这种理解是极其错误的。+ W0 `# m0 w2 m
2 E( {7 N- e' V
, f! j* }+ X: ~* V# |! x
1.负载特性决定了buffer delay的不同(variant due to different load)
8 m9 T3 L9 @* e2 {: h2.IC design决定了logic delay的确定(constant)  f0 k2 Z# c+ P. J; G- @
/ ?  O# k* r* D" v9 {2 B: I9 S
% v% V. \( u8 H9 M" t! f3 i! i( ?
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化
- o& i4 l' G. H# O" {可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
' u/ U+ i; w+ H# l/ {% Y& i1 Y9 b; f% L
欲知后事,请听下回分解

该用户从未签到

3#
发表于 2008-4-24 10:41 | 只看该作者
什么东西?瞅瞅

该用户从未签到

4#
发表于 2008-4-24 10:42 | 只看该作者
非常好的概念分析,感谢楼主

该用户从未签到

5#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
  L0 C; @4 [. f: J3 S本人密切关注中

该用户从未签到

6#
发表于 2008-4-24 11:16 | 只看该作者
看看!
changxk0375 该用户已被删除
7#
发表于 2008-4-24 11:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
ray 该用户已被删除
8#
发表于 2008-4-24 11:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    9#
    发表于 2008-4-24 13:17 | 只看该作者
    问下,SQ是什么?
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    10#
    发表于 2008-4-24 13:29 | 只看该作者
    原帖由 stupidboy 于 2008-4-24 10:47 发表
    $ O6 m1 p3 ?. v/ |- Q; U楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
    5 I1 L0 ^: G# H, d6 B1 x( z本人密切关注中
    / L8 o  }1 r% D+ {
    4 A, L: s4 ?0 v
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    11#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表 5 h9 a( U8 [! F: N  d& f

      }  L7 A& Z% M( p; v
    $ Q7 S5 v* O  S" }" ]2 hbuffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    $ F" J. I- I$ {; e# n
    + d" P7 J6 m7 |" g  z
    牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    12#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。" t8 l* @9 X$ _7 o3 |* D) i/ ]. `

    % U, M/ ?9 w5 s2 R7 k3 z0 t如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    13#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表 + G% L2 J4 @6 h" ]& e( }9 r
    问下,SQ是什么?
    % \7 f2 r0 ]( M# n4 R. ~" J9 M
    / @$ N( @6 g0 l5 w
    Cadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    14#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。
    . s" F  r) O1 A负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。4 f0 h8 d; o4 V

    7 y1 d. g0 `; v  X# h而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    15#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    / b) D' d) x) G* a( U/ f
    搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-29 12:46 , Processed in 0.187500 second(s), 31 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表