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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
+ L8 B/ H, F6 m2 m(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
0 p$ }+ L, p5 _! s4 H& h$ c' l  _, T$ n9 U(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
; K$ V- U8 @- W  s( ?# t+ q& f2 t  s& i% M5 J- V
测量:; \2 L! ]) }3 }3 i! N
1.实时的buffer驱动能力设置(slow,typical or strong)! o, K7 Z1 E8 m6 q
2.flight time的选择(max or min)0 L6 m5 }, U8 r5 ^7 h0 U) z; S  V& e1 _
3.AC test condition的确定# N6 y4 D9 l, _: d6 B, h
4.修改模型,确保model的正确性* |+ [- ~# ?4 |- ^' M
5.注意同时考虑rise and fall edge* K6 N$ f" F' F: V# J
6.skew及jitter的考虑
: J: Y, Y# E9 k: L! k......
6 {0 x$ u& Y% t4 d5 M
. y, N, I+ s( h4 P0 b/ m今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06; w4 J1 k, Y+ N. M$ g$ K
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
+ u3 c1 O6 u' D! L
不要抓Vmeans( B9 o: H0 B6 j0 p  b
抓Vthreshold 3 e& Y  I% }0 k* Y/ G
timing 应该以读AC threshold和DCthreshold为准. p/ L/ A: c; a* M
通常是包含了TCO的 ,具体你可以咨询供应商$ q' d+ t; _: p$ j" }
  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的
$ m. J5 h! P- x) t( L

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37
; \8 r% v# N3 G0 Q& _0 c& X9 [  U需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...
3 {- X' {9 ?. |
如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

该用户从未签到

推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38; {& u2 p% u# T' r8 w9 A4 f( x/ d
兵马未动,粮草先行。* o. w2 g, c! m3 t0 j2 P' ?0 t
先从时序分析的一些概念入手。
( i& q- w) t3 ]9 V# J+ K! x: w

0 v9 a2 k, s' n% r$ |7 N问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
& `( M  |$ p0 K- S先从时序分析的一些概念入手。5 X% G% ~. |9 k" N  L9 H; `9 p% W

% \6 M- X5 t1 p' @4 A
: @+ G6 T0 z0 v& ktco
) Z3 \. _6 ?- {/ }, S----clock to output delay( Y" e5 N, ]' m$ Q+ d# t5 F
指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
/ d7 b0 [  S& f8 t% k这是个及其重要然而又被许多人错误理解的问题。7 C+ w3 k" }* Y! H1 f2 K8 V, A0 K
: ~5 ~( V. ]% k5 y: }$ ^- W* U) `
logic delay* y: _9 e: T, S" k
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
" z: [! D* ^; [! M# Y* o! ~logic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定
$ O0 J. S0 [% |: ^) x  xbuffer delay, W$ D9 z8 r. f' K% L/ l7 [1 o) A
B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。
8 ?, n. O2 P9 i% ^1 b$ lbuffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的+ P: c. `" a6 U
$ Z# j- a- ^4 j& M; _' @
许多人误认为Tco就是buffer delay,这种理解是极其错误的。" ~8 q/ f2 \7 b6 V
. ~0 D' g5 |+ ^+ ^' ^- c. E
2 N; u+ o" m2 J/ V
1.负载特性决定了buffer delay的不同(variant due to different load). g6 T  R! n: Y' n
2.IC design决定了logic delay的确定(constant)( f+ b3 L6 D0 _: D( j# X( }0 j, z

/ c# M1 V* C( I* e9 [; v. E7 J! } 6 B; h1 i4 h) S, L, V% j
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化
0 i/ |2 ]; b7 B) e9 w! T: U可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
4 T4 v) l. q! Q* g
( g2 u  A; f1 R欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
. k, H2 I+ u4 n+ l( h本人密切关注中

该用户从未签到

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 K7 i$ d  ^; ~: [5 O, H楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下
    $ Y, ]4 \  x# o& U本人密切关注中

    5 A0 z# k/ [: `, a' j/ D  e5 a5 {# _" a( I
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表
    $ S2 H7 P8 v7 h
    4 ?/ O! K) A; P
    - }0 ^3 d4 C* v. `$ n0 pbuffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    0 T, h/ m3 B. n2 H7 C8 \9 K

    3 K, u2 W' T# V( s牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    15#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。
    # W9 t9 d, d. d  F! f7 X# v' C2 q' `5 G( x" u
    如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表
    9 D. g% T" V, K. D7 r问下,SQ是什么?
    6 x9 m3 w! ?% M( X3 H6 F

    4 c' z* e: |7 t3 eCadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。
    , ]6 E5 D+ d9 [% c负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。4 c! G& {3 b9 W' P8 R

    - t( x* M# |% S- N而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    
    ! c2 a! U# R2 r7 x0 W搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 20:39 , Processed in 0.187500 second(s), 32 queries , Gzip On.

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

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

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