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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。, V) a- K( Y' W) k
(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
) z4 B& n: y  g9 `( @  b(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
& C) K& O9 o: H2 c* @8 j+ _
6 ]9 t; K- o9 d+ u测量:" ^! v7 L- h4 R0 U
1.实时的buffer驱动能力设置(slow,typical or strong)  I! t2 T  y5 @# q$ G  K
2.flight time的选择(max or min)$ z3 I- [9 R. ?) K! e
3.AC test condition的确定
  s" K: R8 c4 U: `- ^4.修改模型,确保model的正确性# F- E" A; B5 {  c0 j1 K* O& ]
5.注意同时考虑rise and fall edge0 v- x! k5 K9 [% \% d. T4 C. V9 u
6.skew及jitter的考虑
( j6 e2 O+ h% u! j......% ]( h# Y" T, M- E0 r; A8 M2 a1 J
/ ]# U: G! P; V* V, C/ Q- _. ]2 c/ `
今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06, u' {) h$ ^% N. {0 X7 S
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
9 B1 v  y: [+ o
不要抓Vmeans
1 t& x; K# r7 G7 v: n9 _抓Vthreshold 5 Y0 b$ {4 M& l" Q% C+ g7 G! Q9 m" P) r
timing 应该以读AC threshold和DCthreshold为准
+ o5 K3 u) s" i& X" h通常是包含了TCO的 ,具体你可以咨询供应商
3 U0 }6 `7 ?2 y% C  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的
& F( H5 v! o  b

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37- `* ^- R5 e4 ~0 {8 p1 h
需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...
* j; g/ u% ~0 Z3 z
如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38( y) ?8 q  d$ s0 h
兵马未动,粮草先行。' s% k; G# A7 d' k7 k
先从时序分析的一些概念入手。
! R8 t$ @/ s) n4 T
6 O) ?7 G5 s. U3 X2 `3 r
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
1 L* p$ P/ t2 H0 P7 D' G; r9 Y/ {0 x+ L先从时序分析的一些概念入手。
3 e; j6 {' j" w6 j8 G1 q 9 S0 F6 u" ]9 t. M
( V: w+ b% n/ y
tco
0 p9 l2 H' F- W0 m, X0 {----clock to output delay4 }' P& v3 h( E4 L7 N4 J
指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
: x% P2 k8 o+ u7 o1 M+ r& U, `1 j这是个及其重要然而又被许多人错误理解的问题。2 t8 S# _8 z8 F

! G" s( t' ?& N) A) `/ s( ulogic delay  }$ V/ i3 U+ T3 }" k3 ^) _
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
% T6 a% f: X' T4 y- _logic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
( M1 n  |# x2 t4 G5 V' ]/ Xbuffer delay
) Y$ ^+ F  W0 A. P' tB、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。9 E+ e  ^3 x& i
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的! X  j, q0 b, I" ]+ d$ {

" b. ~' ?8 }) C: u1 d: R2 E许多人误认为Tco就是buffer delay,这种理解是极其错误的。7 n2 F/ ^# w# d& U) ?4 Z

( S) d  e9 e! F: ^
2 r. E2 }7 s& f9 `/ L- L1.负载特性决定了buffer delay的不同(variant due to different load), b0 j: [  G" K9 d9 [# i
2.IC design决定了logic delay的确定(constant), a9 Y! g  w6 y# l* ?
( C  Q$ G8 `& L/ w5 L( p
7 G. ]) p* p7 i3 t7 w+ J1 D! Z5 K( `
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化
: x5 w0 b2 h# C0 }( `可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
. V" ]4 a7 {' J- f7 z' `+ X6 H3 |0 W
欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
4 I# O- c& [8 j4 e7 z7 r# W; [本人密切关注中

该用户从未签到

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 h$ f2 E/ [( @7 s5 M
    楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 : o' g- o: h1 }: Q/ [4 w/ g; @
    本人密切关注中

    4 P9 c' F/ f* H  a" o# m" F! {) C; r7 g
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表
    ) x( l9 ?: u7 P) E8 I6 H7 v: B& |9 l8 z2 A2 }
    0 g2 K4 ?" l# t
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    6 }8 F+ r: P8 m4 j# X9 f5 V! _

    + Q, H  X( B% ^8 J牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

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

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表 7 G* w1 \! C- N" ?0 g0 n
    问下,SQ是什么?

    8 A1 J! S9 t) l( P( A7 G  ?* l  I0 A' X; U: B2 i8 t" I$ r* A
    Cadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。
    ; l6 J+ w: B" d! e$ ^负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。
    / h+ O, d3 u1 s$ s; N  z  ]3 d& }# n, A& M
    而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    , q0 d' s$ n7 o1 ^5 [
    搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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