找回密码
 注册
查看: 84391|回复: 501
打印 上一主题 下一主题

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
4 y/ Z( @4 `) ?' [" q- N  H(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
) _' B# t6 |: X' y* F! m5 j5 Q(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)8 X& X( T- q( V9 z& W8 s( ~
# `6 x% }$ |( P- s$ X2 }
测量:
5 ^) c3 W3 x: V% H1.实时的buffer驱动能力设置(slow,typical or strong)  `" w1 Q- T- `: \0 G
2.flight time的选择(max or min)
$ _9 l( b6 n! z3 b5 o; i4 X3.AC test condition的确定
2 v; p/ `+ {) h) Y8 Z' U# q4.修改模型,确保model的正确性$ ~. |, m% B+ Q6 q7 o
5.注意同时考虑rise and fall edge
( q+ M6 V) D, [' U& i' ]/ }1 D6.skew及jitter的考虑
+ n7 A+ l8 P, }* @  h....../ y- [2 _+ T  T' x
4 H0 Y: O% n& m7 f
今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06' z' T1 z+ I9 x2 F4 ?( o
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
& ~+ s8 w( g3 |/ j3 A
不要抓Vmeans6 Q4 u; d- c3 ^$ Q. y
抓Vthreshold
! u% \. Q% k+ p4 P$ `timing 应该以读AC threshold和DCthreshold为准
% I1 r- S$ J: q# o% S% V' b通常是包含了TCO的 ,具体你可以咨询供应商; ]) _: M/ B8 @2 _0 ~9 _
  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的4 a- y+ p9 [$ O8 {, b; h5 k* M

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37* F- v/ h7 b; w2 w+ ~
需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...

, j. u' |2 A+ g9 e如果说所有的参数的采样点都是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
  n& H. t# _) _5 H& k* m兵马未动,粮草先行。: y5 y$ G% ?; D- K' c4 }# G2 k5 c
先从时序分析的一些概念入手。- R$ r- s7 H1 w6 k9 G
$ q% F( f  Y3 x, p2 G
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。9 R6 b5 F+ d" _8 |1 c
先从时序分析的一些概念入手。
4 ?- J3 J9 l/ f( s: x
# x5 x$ L! c* H5 z, ^# u% e. V1 s4 w( [9 i# H& g2 A
tco2 R  G3 D/ x  `1 y  ]/ y0 N
----clock to output delay  D. Z2 z7 p' z/ X: [6 y6 r
指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
( K9 S; L7 R9 j. _% ?  }6 g- E这是个及其重要然而又被许多人错误理解的问题。
0 d/ h! J+ X% F, W2 J , h" Y$ l; X  ^; ]4 W
logic delay
  a% A5 g8 |; m+ d* \4 P  Y6 LA、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。% z1 U5 w+ n2 d8 R$ I% `; @
logic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
- ^7 \% _2 x, n( f8 Ybuffer delay
  _# K' b) h3 m. g; G4 j1 |B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。
% \6 R7 r- ~% r: A5 D0 zbuffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的! i8 L6 O$ a9 \  s
& j( }8 Q5 {. c6 u  c
许多人误认为Tco就是buffer delay,这种理解是极其错误的。; @! ^  r4 K3 M3 {) h, V

* V4 N) M; a' _6 @  S6 e: E
: s  F0 Z: c' F( c; D" W3 m1.负载特性决定了buffer delay的不同(variant due to different load)
) v9 m& \2 S; v2.IC design决定了logic delay的确定(constant)
( x+ ^7 F, u/ \9 ~) J" r# g
+ |3 y5 s) Z! k& R: J7 o5 ~ 0 Q7 E/ K% M, w" r+ H! _$ G! b' g$ m
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化/ Y2 b2 i  w; C) b1 u7 @% ]
可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
1 ^9 }$ M% q! I  \0 B4 y7 q! N, j- a8 K
欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
# N7 z) M: C0 y# m8 O4 p本人密切关注中

该用户从未签到

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 发表
    $ M4 k; c5 s6 S# X& h, f楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
    " k4 i0 W7 f8 `本人密切关注中
    " R1 W& P1 M% M( ^
    $ B$ N' G6 I' K. J/ z1 K) j
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表 ' e0 R# H8 M8 C3 o9 H0 x: Q

    : Z. n+ ]3 T. c  r$ m8 ]$ }/ D$ K
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    3 O$ r  a: D" E! U# w) Z  @
    3 j+ E0 [" o( \( ^$ n& e
    牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

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

      ?3 A7 o5 |: m. M6 h) |6 K如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表 5 ~5 c+ \! t3 n% c1 j" A% ^
    问下,SQ是什么?
    + A% @- S! b7 h  i; v% F" M

    * A% o7 V, @/ N( o! G% qCadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。
    6 M* h% E& t% g& }0 t- s" }负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。8 a+ ?- s* S8 c( d& Z  n+ b
    ' d/ a# `0 ?$ d# \1 Z+ T
    而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~      b& c: P, G# A) `$ P0 T. ~# u: k) h
    搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-2 00:12 , Processed in 0.093750 second(s), 31 queries , Gzip On.

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

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

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