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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。) g# `) ]; P7 w9 I& Y
(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
. m4 l/ w, }4 q& ~: Q0 d! k(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)) L: I& z! ?$ {6 |3 o+ k$ c

) s! b# F0 M/ E( F: @* P  {测量:$ U1 j& ^' O1 t1 Z' Z
1.实时的buffer驱动能力设置(slow,typical or strong)
; T8 N: o* b; L, L# g: d2.flight time的选择(max or min)
+ e% b. A8 m3 j3.AC test condition的确定
3 x" s, N" B/ f; i, I- R/ n* P4.修改模型,确保model的正确性
' J0 s2 ?+ o: g5.注意同时考虑rise and fall edge6 i' \$ B; K. ~+ ~% G* [& Z
6.skew及jitter的考虑
/ T! Y/ u1 s# O# u7 O......
2 S7 l5 d; `- ]& C: d' S) S% V% T. N6 V- P2 X/ c1 Q) ?7 l
今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06+ L  {" R6 K) O$ K: M9 s
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...

% n+ [. X( `& y" e0 G0 u8 k$ H& a不要抓Vmeans/ f' P2 _$ k, J) f- P2 `* \
抓Vthreshold " q' k" R* D$ t- G. ^. @; A5 h
timing 应该以读AC threshold和DCthreshold为准
* z  Z  G# |* L/ ~- o通常是包含了TCO的 ,具体你可以咨询供应商
' s( Q$ {8 V& ]  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的
+ ~' |/ [* ?' d' O( s* Z

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37
6 a" |. `9 K; x( v3 Z需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...

+ f1 k6 C7 `3 Y5 B7 I! q( t6 F如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38
) y' u* v# f$ g* ]兵马未动,粮草先行。
2 p4 e9 U3 U* Y7 ^" ]先从时序分析的一些概念入手。- s- Z; f1 U( J) w7 P: o

/ J% l4 W" r. p+ q. ]$ ?问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
6 q' U; r7 W8 E# P! \  \先从时序分析的一些概念入手。  x# h/ ?# k: O* j4 U
* i9 d7 \9 N, p" |5 C. B
; {6 a5 e- w( @. a( F3 u" N
tco4 j+ f& V  E; C9 G# g
----clock to output delay
9 C  b+ V8 j% u$ |+ z指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。/ e4 j- E0 \1 o" Y/ h
这是个及其重要然而又被许多人错误理解的问题。( r: G: m) r7 _* W  F5 B9 J
* z: Q, n9 i7 A% S  o
logic delay
0 V3 F: [8 D7 w/ d  c' rA、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
/ p: ^" b: M; G1 u0 K. flogic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定1 }! p' z8 Y1 p2 _6 v* u
buffer delay
" u, D, ]7 ^- o6 O8 Q- ^5 `B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。" a" v1 [3 E5 a! f. j1 p
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的
. B+ ~+ g) i* w. j) G/ c . _4 `. R8 N) G% P" A: h
许多人误认为Tco就是buffer delay,这种理解是极其错误的。5 `" p' |/ T3 i  H' d' _

2 }3 ]' z" e& o6 K 7 d6 W+ V2 \+ @
1.负载特性决定了buffer delay的不同(variant due to different load)! ]+ j, J8 \& a9 @8 K; [
2.IC design决定了logic delay的确定(constant)- {8 ^" V! C0 m4 e/ m) s# S  {
1 i* }  F# Z; ^6 u% x0 X' f1 f

* Q0 n: K9 K6 [. F' G! K$ b由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化. c7 b6 [: U  s7 e3 a1 I- ]. s5 u
可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
7 ?, a8 d- b* r% u& {3 L! \. L
! x$ F- x5 l! F+ O7 K6 j/ Y* R- q$ s欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
# b' C$ ~9 U/ e) [8 j本人密切关注中

该用户从未签到

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 发表 " @' \: w- J/ x- t! `3 L
    楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 6 C( g& u1 g9 f* K; Q$ e
    本人密切关注中

    9 L+ u6 p5 {6 w, q% b6 G
    ! @- y6 {5 L2 x2 b1 }% U+ ?buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表
    5 H: O" [+ S. ]9 N' Q1 M  s% ]4 c3 e& x" r9 O3 y/ i

    : l$ Z/ t1 \& a" a  L* L2 ^buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    - {  N' J9 X% h5 C$ r$ V

    . T1 J9 b5 ^1 Z8 Q4 E( H0 c牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    15#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。
    7 o# W0 T; S' _$ b1 I( P8 S0 w7 H( _" r  k
    如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表
    . i" I5 R$ G* a: h5 R4 O2 e问下,SQ是什么?

    ' X8 P- Y* \5 Q" ~" ]  ^5 K: g$ V3 D  V3 E8 Y0 ], c( r0 Z# ]; b
    Cadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。  q# N, o& p+ p( e0 s
    负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。
    ! d( {$ o9 p2 s/ @# Z) ~; Z6 I% M8 p9 n) b
    而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    
    2 _1 y, S5 N- ~1 h  ~5 M- h6 r& ~$ ~搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 17:13 , Processed in 0.203125 second(s), 31 queries , Gzip On.

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

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

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