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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。# P; D" T) H; U+ e) K) ?
(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)8 L+ O# }3 s+ P+ q/ v  S' F9 c- O
(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
0 L. H1 }) J, ~! C  R  J* j
% w9 d8 Y0 H- G. K7 E测量:  `4 K7 G: t" F+ c% q# v
1.实时的buffer驱动能力设置(slow,typical or strong)
1 P( \3 [# D$ a% O( U, P2.flight time的选择(max or min), |; o1 j# q0 [- J' L7 H% R
3.AC test condition的确定7 H* T" C8 c8 B3 u( y
4.修改模型,确保model的正确性
& |2 }, N* L4 r. z8 R: Y& {; K) J" c5.注意同时考虑rise and fall edge5 t* j/ E4 {% R
6.skew及jitter的考虑$ T7 ], z+ P0 M! G- |1 ^5 v
......# [& e# R) i! t% F+ x# o

- ]. X/ t" T1 ]7 [& b" p今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06
, r" ~% }& A* q% J  n8 S) G问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
! S" \# b3 L# }& U9 T
不要抓Vmeans: }' W$ K* [. v' p0 X2 y/ n, k
抓Vthreshold 0 H: R$ N2 T. L+ u0 S7 \4 i; u/ u; X
timing 应该以读AC threshold和DCthreshold为准
. C( c4 S- s7 H; U1 x通常是包含了TCO的 ,具体你可以咨询供应商
; d1 G. w6 L, c8 L, q; v  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的; u* D3 t1 q% j) h& ~8 i1 C

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:378 r9 [" M7 r. `; T: {2 S
需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...

; ?- w! m& z( ]0 }/ O4 r如果说所有的参数的采样点都是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
+ Z3 O7 i8 \! y  W) ]兵马未动,粮草先行。
0 Z4 u! d8 ]8 h; }1 U3 R先从时序分析的一些概念入手。$ W' ?2 H5 }+ P& H& p2 ~2 T
+ y% Y$ `9 X' z2 v6 }2 c3 A$ y
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

2#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
/ }+ B4 r. Y. S" T% E, [先从时序分析的一些概念入手。/ k4 f$ G( x5 J/ g  T

' R3 f- p7 @$ f* v
: s4 }5 E- r. L& ?' vtco! D4 P& }' h; p1 b" e# Y3 G
----clock to output delay
0 z' V1 K5 w" z( e: ~# L指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。$ N7 p3 ?2 l" Q9 M- U5 I
这是个及其重要然而又被许多人错误理解的问题。+ w) x2 j  V) D/ {' k8 ~
2 Q* p, [, `, `! O( S/ j* J) G
logic delay& F1 [! A1 b# R' G4 b6 g
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
' s+ L8 w+ B5 F+ Y" llogic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定* Q) c: \& y, _
buffer delay
; n' l8 h. H) ]3 p; y. EB、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。" G) N. }% u- X, @) U% K: I
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的
3 H, ^: d- L9 B4 U( ?+ Q/ E* ~
. K7 v, c& i5 `" d: U. Y许多人误认为Tco就是buffer delay,这种理解是极其错误的。& ]6 H, z" p" p5 [2 x) w9 u

# B* q: Z; @$ D# c; v# }7 ]- Q  t( h
9 r' {2 j0 r: ]! f/ J3 Q) a1.负载特性决定了buffer delay的不同(variant due to different load)" r" `& h8 K; Q$ q
2.IC design决定了logic delay的确定(constant)
" T9 |5 {- I& _2 l, U2 Z( L
- U: Z! a2 Z; J! O5 |9 d   @2 y$ F9 B% B: }# @9 k
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化8 b2 Y" }1 u* F7 d
可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
/ a" @5 \* u1 @3 q( f- [' i7 h% W8 {# ?" c2 g0 O
欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

5#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 9 _- d  D; u, x9 `$ s
本人密切关注中

该用户从未签到

6#
发表于 2008-4-24 11:16 | 只看该作者
看看!
changxk0375 该用户已被删除
7#
发表于 2008-4-24 11:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
ray 该用户已被删除
8#
发表于 2008-4-24 11:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    9#
    发表于 2008-4-24 13:17 | 只看该作者
    问下,SQ是什么?
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    10#
    发表于 2008-4-24 13:29 | 只看该作者
    原帖由 stupidboy 于 2008-4-24 10:47 发表 ( p( {. W1 `- [5 v$ @
    楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 4 ~' x4 @2 ]8 f* A8 a* L2 l% E  ]
    本人密切关注中

    ( @* s  q  x: W5 [( {5 _+ Z5 N/ ]; l3 Q/ e. y
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    11#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表
    2 ?# o+ W! C: K; k1 n, T
    - F+ N- A0 I' j0 n
    & g( g* |! X, Z- D3 Zbuffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    " i7 C/ f+ i8 F+ l

    7 ?1 O9 d, s1 O; s7 P  A4 I# E牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    12#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。* I. R# y, i9 g, l  W' G& m! [: D
    / n! F% a6 N! M5 L/ ^) y. k% j0 b
    如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    13#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表 7 V3 F! s* J) M% k; E
    问下,SQ是什么?
    # A- u1 O, O$ l8 E) ~
    ) l7 [4 u. y- F% R0 W' F" F
    Cadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    14#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。. `0 ~+ t4 E7 g& Q* |. b) ]
    负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。( b9 V9 _. X0 q

    ' U! f( [" C- j- ~7 I  L而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    15#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    
    * |7 e0 Z. O4 N/ B5 b搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    EDA365公众号

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

    GMT+8, 2024-12-27 02:16 , Processed in 0.093750 second(s), 30 queries , Gzip On.

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

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

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