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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
' W% i+ A0 W/ f' S% S& b(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
3 }4 m3 T8 ^' Y+ |+ r9 z& d(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)/ ]9 u% j/ ]( }+ Q
( I, v" C# p( O7 L/ H6 p2 q* P
测量:
* e8 [/ q/ x. W3 j% B1.实时的buffer驱动能力设置(slow,typical or strong)
5 b/ H6 o3 h+ A2.flight time的选择(max or min)
, M3 E% f6 i! `% R$ ?3.AC test condition的确定1 S& F1 p9 r! s* F. K7 u
4.修改模型,确保model的正确性
- J3 o9 x3 T. Z5.注意同时考虑rise and fall edge% }3 V' M" j6 w. M
6.skew及jitter的考虑' i. L! }) V. x1 ]" S( }  }
......$ ]) o5 j2 c/ }
# B8 D% d; {: j& R, a8 O2 H
今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06
/ _! y0 r8 @; _. X0 |, Q2 g$ N0 x问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
; ~7 R- `" ]2 z9 V
不要抓Vmeans" i3 f8 E) L3 o4 y1 M! {
抓Vthreshold , B2 x- r9 J' o$ O
timing 应该以读AC threshold和DCthreshold为准# v) B% M! l3 f* T
通常是包含了TCO的 ,具体你可以咨询供应商8 O" T6 I. M" H7 M8 u; `4 ^
  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的
' Q- O0 ~5 @. ]. a4 q

该用户从未签到

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

" o6 V& ^( X3 [; E如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38
0 l1 O; X1 j# y2 I/ v兵马未动,粮草先行。
# K- V0 G1 v+ u. P先从时序分析的一些概念入手。% ]' J5 A. G8 `5 a
* H0 D7 g( y' e+ B* u- }  A
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。9 I( N* ?6 ]3 @" i( W3 c
先从时序分析的一些概念入手。2 k7 h8 Y' ^% N  ]* u  |
& J- Q+ N6 `% U. E6 h

' Q  [, B+ d" O" R# Btco$ ?( I: A$ O: w$ ^5 ^9 u0 ?: D' {
----clock to output delay
, r: i+ x5 H# ^' @/ Z" d/ U2 b指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。; q; G. ^# c5 h: Q0 X
这是个及其重要然而又被许多人错误理解的问题。' t7 T6 U' X7 H$ C

% R0 ~- J2 Q- Q9 B$ plogic delay! |* s1 v0 C6 [# ~3 H9 \2 l
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。8 N1 K) W* W8 q+ k
logic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
0 @6 I' I' r! f" dbuffer delay
! v# B" X- e! T4 f% l- sB、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。3 \( v( @  s& {+ T
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的% z; k. u, r: N, t+ R4 q

2 }6 `0 W, J3 l( y许多人误认为Tco就是buffer delay,这种理解是极其错误的。
+ [; k& l0 g5 Z; E+ a( i; T3 e + q1 ~& T4 T& C/ Q( v
! ~; W# w& _+ D+ U% |! l6 q8 [
1.负载特性决定了buffer delay的不同(variant due to different load)
! W! v0 w9 K3 f6 o& s# V2.IC design决定了logic delay的确定(constant)' ~& I6 |5 B( u2 P) T9 P
# L. E: R. d1 p$ D' {1 i0 W! E$ I
& _+ C3 @% q/ x# ?1 k
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化
9 }8 h: i# p9 n& v. a可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
$ o5 a; T1 \( I/ N: @* x; r3 f% p3 z1 q9 n* w# \' q+ c
欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
) ]) N  }5 b3 _6 \% R本人密切关注中

该用户从未签到

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 发表   Z7 \% m& o  d" }( ~3 I" O! l
    楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
      u8 p& O: b. l. W本人密切关注中

    + J' J$ R) p; r& D4 B% C  j' \
    $ {6 s' e8 Y- e3 ~. u4 zbuffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表
    4 w7 M/ l) k! S  r: h5 l, }
    ) }2 q6 y2 f1 b7 @$ {# C- s1 g- v5 ^6 g. Y/ W
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    3 Y& Z9 X: w/ K' n+ f( u& q- X+ J

    0 Y9 o( g! S6 z5 e6 b+ W牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    15#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。
    # D9 ^8 k/ ~2 |
    0 Z' t* x- v8 m如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表   I) j9 t2 x8 W, n1 @
    问下,SQ是什么?
    7 r1 [9 e( o# z/ W* S2 u  j
      X* D- ]8 J% J: `* ~# f+ G
    Cadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。) Q6 E5 w" m( H. X
    负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。
    3 X' }* {- u2 T9 Y' Z
    1 ?* E6 W1 T7 S" S" j而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    $ z( g# ~: g! g& I+ a8 d
    搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-18 23:59 , Processed in 0.140625 second(s), 31 queries , Gzip On.

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

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

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