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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
: j  X( P& q8 S4 Q+ ]6 a(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
$ W* }3 v% r/ n+ ~- B; T3 G; \/ I(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
5 V8 \" |9 P; H
- p0 |+ j; P1 U% T测量:
; q4 L: l3 N# \1.实时的buffer驱动能力设置(slow,typical or strong)
* ^2 }( s0 W1 z9 J7 N5 c/ i1 f7 R2.flight time的选择(max or min)' X. t, [2 P! A/ f$ A
3.AC test condition的确定+ F% [8 O0 E1 u7 s9 B
4.修改模型,确保model的正确性
) |6 `* L- t* z5 p5.注意同时考虑rise and fall edge
- s% y: f! j& ?# e2 A) B2 q; u' A6.skew及jitter的考虑. v' r9 k0 @0 p+ v" q& q
......! H0 M5 i) u' ]

1 B( d6 t2 j9 p: \+ c# g5 x( l今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06
; _/ D8 q6 }( J  h5 ]8 H* u: l问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...

) l8 N9 V1 f3 E# y( T: f7 o# ]不要抓Vmeans; n) |9 ^, B4 S/ ?' p2 X. X
抓Vthreshold % n8 L$ `7 u3 R, `& b6 ^; D
timing 应该以读AC threshold和DCthreshold为准. s8 ]9 I) p! `
通常是包含了TCO的 ,具体你可以咨询供应商
" l  |3 M3 d; U9 P4 z% `0 u  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的+ X& b# Q9 I5 g' [2 j9 j) Z

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37
! N$ S( \! {2 ]- i6 O, h需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...

. g9 S# {; P6 w7 B% F如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38
& s( x+ P& q/ q) [兵马未动,粮草先行。
8 o! {) e& _( u3 o先从时序分析的一些概念入手。
. I6 d& ~' @" r+ r7 q% _

2 j6 V. s+ Q5 N0 A  s4 k问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

2#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
8 T! X( M+ H7 v8 o先从时序分析的一些概念入手。
; ]4 B; }7 i- N$ u 6 E: X. N( j) H

) Z5 x! P8 k4 ^0 M( Stco: a% r/ ]  c9 i. C
----clock to output delay4 I! Q" k' j( G$ _
指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
( \1 n" M) O$ s( {! ^* J这是个及其重要然而又被许多人错误理解的问题。2 @) T; b) r" U) Q- P, p( C1 a

9 n+ g2 e  `4 x1 J" U) n+ Elogic delay4 G+ {: _8 |$ p+ Y. d
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
* B! A8 t3 @4 q* `, Clogic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
7 G6 [/ O: K6 |, @1 u& e$ x) Wbuffer delay
3 U( f* x7 `$ e. {# e8 Y* AB、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。
" {2 E, W2 P  ?9 E! L% {buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的& E. U% b, {0 }8 X
% P! ~9 j% c: Q# F3 k  A- W# j
许多人误认为Tco就是buffer delay,这种理解是极其错误的。' u/ M. v% |5 o
$ t. z4 G! Z# B: U
1 w# s0 Y/ i' s$ l
1.负载特性决定了buffer delay的不同(variant due to different load)4 `# Z& G9 V: Q6 l
2.IC design决定了logic delay的确定(constant)# H5 K) d$ {( y
# z7 v8 T) E  G. u. D% d" _) |2 W

, ]+ K2 X1 c3 R. ^/ |6 _7 m3 n1 Q. x1 H由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化
( C7 p; D( a* T# C可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
/ i8 k9 Z, P/ A' P# `
" O8 h# U, i1 c欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

5#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
, i4 J) P3 J1 z! L6 L1 d$ 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 发表
    7 U: y; H6 t+ W: X) [楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
    2 F0 b  \$ N% q. R" k& C本人密切关注中
    8 W# U" _2 U5 m8 w( X! r* N; k- Z
    0 W  x  o( a1 k) L+ h/ Z, T
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    11#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表 - d7 c" |5 ?$ }; C3 Q

    0 s# I, u; g& |* N3 M6 \1 `: X; e
    - e- k4 e$ Q  Q9 G3 c- Lbuffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    ' g( m0 X+ q" l; J9 m
    2 W& T: e9 R8 D3 c" a  b- e牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    12#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。
    5 H, e* h! e, \/ m6 J/ V6 i0 F- w8 h6 M7 E, H+ {: A$ h
    如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    13#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表
    ( p8 c( P) t  E1 J2 v. t  T* {# o问下,SQ是什么?
    % S# `2 C3 ]6 D) h5 y; v

      r% k4 P9 M8 c- X' C; l; hCadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    14#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。
    ' s& W8 ~- \3 G2 V负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。
    ' u4 P% \/ U% {! r
    0 K/ d. j! ?9 X: f而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    15#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    5 r8 P. C+ }' H: a. L
    搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 12:59 , Processed in 0.125000 second(s), 32 queries , Gzip On.

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

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

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