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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
1 E- Q9 l. B# L( j% U(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)# C9 i# K; e  X
(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
6 T, N5 [+ l$ @( P) F/ }& h! e
8 h, X" B+ ^  h$ G9 ]6 a" t( |测量:, ~& v& a- g" `, d
1.实时的buffer驱动能力设置(slow,typical or strong): R8 j* c2 G, b( ?6 J
2.flight time的选择(max or min)
- k$ a) b9 k# f% n5 [3.AC test condition的确定
  _* z$ g1 z& \* u1 _" w5 \4.修改模型,确保model的正确性% p, [6 P' m) Z; P+ K. W
5.注意同时考虑rise and fall edge$ {4 d& _1 j# o! [& ^. @
6.skew及jitter的考虑
$ [! N  }: J# ~) ^# V* s......( c& [: t  }  E$ [9 E

  Y! z: H" K9 L: u! C% _* c今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:061 k! w8 J- ~$ u& L: j* q% _. ^
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...

/ @; i8 d" ?: i' @不要抓Vmeans& V+ ?0 a7 g: A8 @4 n9 t$ n
抓Vthreshold
$ q" X; q+ v6 }! @# f2 Utiming 应该以读AC threshold和DCthreshold为准
1 M8 \, X! }6 {& E' N通常是包含了TCO的 ,具体你可以咨询供应商
4 {$ z1 E7 W+ H5 L7 M% w  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的* p' {% l7 `- ]3 I; M2 M% W

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37
/ ]- ^# L+ C9 Y. D! n1 w需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...

& p: [+ X/ O1 ~& }/ B如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38; d( M" d1 d- M& f1 W$ t
兵马未动,粮草先行。
0 I4 s( P8 v$ H% ^先从时序分析的一些概念入手。
5 V5 [: R, ?- e3 c3 T
7 `7 s  Z% b. X: Z( O
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。9 o2 n: W' P* g
先从时序分析的一些概念入手。5 ?- m- l7 C2 R$ S

3 _8 ?1 o  q" N  x- i9 z
& b; J$ h& v, d1 |tco
$ b6 n2 F4 ~  U* D1 w7 U; H" H8 w----clock to output delay
1 m3 p8 `  _" {# o  B8 k9 a指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
/ M1 d% G/ _' N( `: @3 U' {这是个及其重要然而又被许多人错误理解的问题。
/ V. n. M) N7 S) f- h) P3 A
' [9 A- `5 r6 Vlogic delay+ z+ O& J: o( a/ T. ^3 F; h9 A
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
1 G$ ^9 X4 W2 O1 Tlogic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
' ?+ p9 L2 F" X9 U2 vbuffer delay
/ ~! z- a. b6 c' h1 z8 V3 cB、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。; I5 Z& O+ q' k: o3 H3 C
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的
7 y  i$ c0 h" W3 |, D3 t; a- \ * |" X% b: g* y- r7 {0 j8 B) v
许多人误认为Tco就是buffer delay,这种理解是极其错误的。
. C  |  u7 R8 r& X5 H" c3 w$ @
7 q( ^3 Z2 @) P7 q, ?
9 u( i; ?" z- {& ~( Z9 Q1.负载特性决定了buffer delay的不同(variant due to different load)8 {$ N2 ]; C* G! |9 V* y% E2 }0 D
2.IC design决定了logic delay的确定(constant)9 T7 `" o3 `% [: W! C( O: q
& E% w' m# }9 o: J8 E: a2 U
' u1 Q+ f5 P5 h7 V, A( f6 ?" g: \
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化( r1 N! n, h$ Y# R
可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
! L% i1 n% l2 U9 a. Q" ]6 [% j+ n6 R
7 E. o! E  s3 P' }! x) z* s欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
& x, M+ E, F" w! I3 `7 i$ }) Q本人密切关注中

该用户从未签到

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

    [LV.1]初来乍到

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

    [LV.1]初来乍到

    13#
    发表于 2008-4-24 13:29 | 只看该作者
    原帖由 stupidboy 于 2008-4-24 10:47 发表 & A1 j# m+ p5 W7 F
    楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
    3 e# z$ j5 ~$ A' T/ N3 |" K本人密切关注中

    8 e4 ?9 I# ^7 H, {. b1 @
    . V5 @) s( M. ?buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表 8 w; d% C! J2 k( l0 C2 c

    % t5 q, ~* Q8 U
    8 _( ~/ @% @+ v$ J0 P# S% H4 hbuffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    * Z/ B4 S* I3 @4 V) i, V. j

    " }, g! i1 y* ]3 \! H牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    15#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。- u' r8 e6 S1 K  a

    % P: q/ Q! s% D5 ]2 \# K0 _- Y& B0 S如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表 0 C' S+ Z- V5 R# U, ^4 V# Z+ M
    问下,SQ是什么?
    0 A( H# p( C8 b

    & T! F' E- k3 cCadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。2 l  V# p4 |7 T8 o- ^1 z) B, Y8 X" w
    负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。
    % _4 Y: a4 ^0 w% J/ M7 h+ C$ ?" V8 X  u8 a4 M+ Y5 [: t
    而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    4 S& Z3 n3 c2 I& n: G
    搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-8 21:16 , Processed in 0.156250 second(s), 31 queries , Gzip On.

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

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

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