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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
* d' I! v7 G6 ~0 _(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
- j6 n" a4 s0 o0 j+ j(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
/ c5 [$ ?: ^5 f; g6 j6 ]
1 G0 [6 }, ?. V" z! e! ]测量:
9 c. ~1 i/ \  Y+ x1.实时的buffer驱动能力设置(slow,typical or strong)% a) ^5 }: @3 ?( Y: ?3 _1 h$ ^, M
2.flight time的选择(max or min). L) N3 S0 U. x# E
3.AC test condition的确定1 k4 o- n  I# [! q5 n8 x
4.修改模型,确保model的正确性
3 g' ]8 S2 {; R) j( x$ e5.注意同时考虑rise and fall edge% C' z) b% ?2 Y$ ^
6.skew及jitter的考虑5 V; _$ Y; L' X( A) K2 {# n
......" o* g+ t# Y, t! E; N
$ n; j  p% `7 M+ e# v  A
今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06
9 t1 o" F/ W) D; s- o) }+ R问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
& X2 _6 F8 |, j: W9 l4 F
不要抓Vmeans
4 ?# o5 p" u( T/ W4 E& ~抓Vthreshold
* t8 X9 i3 l6 _9 B) b1 r! b2 Wtiming 应该以读AC threshold和DCthreshold为准
! r$ V/ G4 p) k+ X6 y* Z通常是包含了TCO的 ,具体你可以咨询供应商
9 R6 p2 U/ m$ X% X7 z( g9 D  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的
5 K9 J  K: N% `4 i6 s1 P

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37
; I+ v' g* I' V- C' w' U. d需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...
7 n6 }$ |. r. I6 `
如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:383 p7 e% ?' @1 |( Y
兵马未动,粮草先行。9 I8 ]$ o. B* q
先从时序分析的一些概念入手。4 Y& r$ m  A8 Q* W( p

; r7 u. f6 r! X2 o6 f( s6 J问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
' F- U$ H% i3 p. Z1 g2 o. O先从时序分析的一些概念入手。8 ~8 X& i5 L2 p3 b3 p- x" u; l# u
$ O& C# ?& x- v) v  |
7 [2 l* y( L% {  ?* D' p
tco
  ^, J. P$ ?' z2 A0 [! r+ o) b----clock to output delay
$ B8 m+ a- P+ z0 V7 e* L8 s2 ]* a* ]指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。" T4 i4 v8 M' u' g: L, F
这是个及其重要然而又被许多人错误理解的问题。6 E2 N/ F) h4 r3 X

' W& ]' N, V! d9 tlogic delay
5 n! A+ _: q% \2 R# sA、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
3 j1 k5 i8 ~" E" glogic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
6 @' _$ }' W0 F1 v/ A# g$ O8 wbuffer delay, ~" i. D5 {; X3 j! l
B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。
* J2 ^: t# v; q& L5 o5 ^2 {! a5 Ybuffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的
* j9 Y6 q0 e/ E, E - n* \3 ^) Z, V
许多人误认为Tco就是buffer delay,这种理解是极其错误的。7 {  _, p  n# b: Q( X
. X2 t0 U( q) |) f, g( m

2 y/ I- j# d3 A( M2 h# W1.负载特性决定了buffer delay的不同(variant due to different load)0 ]5 X* }5 ^; o8 l. ]# g
2.IC design决定了logic delay的确定(constant)
/ e7 J/ M3 a+ t: Q / V2 E' a& g8 ]8 s

& M0 u  n' `! y: T8 d1 l由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化
7 q6 ?* s: x, t6 `# v- o可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等+ F2 k7 R/ [5 @! h& J+ c
7 o( C6 n& X5 a7 a: k* @
欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 0 w* V) Q6 g. D: g) }, h! h& O
本人密切关注中

该用户从未签到

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 发表 1 ~+ ^) c8 K, r: _+ Y% _5 m
    楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
    : l* ~: E1 O/ n- F- b6 e  z本人密切关注中

    : n) v  C: y7 m9 [% S7 u
    3 y- R& v! X, kbuffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表 $ B4 J/ m; C2 Z5 H, B( @% o

    ; B" S4 h( ^; K. n! \2 ~9 |7 g. W1 ]! n( {0 B
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    3 r. |* ?4 Y# }% t- C
    + n1 b( U  E3 Y: Z, U- w7 X# f牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    15#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。
    7 t4 E  w4 o" i' p* H" X: N+ a! p% Z# |, J% I- P& w
    如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表
    " X0 Q6 \6 w" {6 P# S/ L0 X问下,SQ是什么?
    % l# `9 Q, w, q6 j- y# k
    3 _4 |, G% y! J; s6 O
    Cadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。) _; w9 c6 x6 g& F8 y) G( A
    负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。0 ?! t4 L$ m/ P7 b

    # `9 U' i5 V' }7 C- ^# [$ A而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    
    5 z, c. U9 ]8 v, n% X搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-28 16:00 , Processed in 0.203125 second(s), 35 queries , Gzip On.

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

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

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