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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。
* _$ W7 `5 {0 P7 j0 l: O) ^(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
0 X" R  \6 t; z% Q(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)
: X7 c* x, {9 U: ^7 T+ \% s$ G  q7 P! f* \
测量:: a# x8 b7 [2 q2 j
1.实时的buffer驱动能力设置(slow,typical or strong)
  t: K2 T% k) {. A% |2.flight time的选择(max or min)+ [, f* p4 q5 \$ \( g) i0 L
3.AC test condition的确定+ C* a8 `0 v% m, D6 Z- A9 l
4.修改模型,确保model的正确性
# t0 B& E0 W8 ]2 t' r" [5.注意同时考虑rise and fall edge. W; [- C% I# ]2 h. ~# u9 W; g
6.skew及jitter的考虑
+ O. l8 f$ D# Q. p......( v( ]6 ?4 E8 D0 H/ T' P
- Z" h  Q2 M( n8 X& L* Y/ y( S
今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06& K7 A; A; u" J  L+ g) Q2 Z
问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...

4 H; \1 Z, J: p不要抓Vmeans
2 @" N. X0 T) D3 h抓Vthreshold ! y$ b- m  d4 C1 s$ Q  T5 t1 j* e
timing 应该以读AC threshold和DCthreshold为准, A9 g& |9 x2 A5 X: C/ f4 F
通常是包含了TCO的 ,具体你可以咨询供应商
8 m2 `' v/ e4 |1 I, D' T8 k  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的$ A* t' U4 W1 F# U" _

该用户从未签到

推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37
5 _! D9 ]% K3 L需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...
8 V: \+ O1 E) l5 V/ W) d" w
如果说所有的参数的采样点都是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
$ A# I. O; [! p* o* T兵马未动,粮草先行。
- E$ C% o: j+ w先从时序分析的一些概念入手。
" k) U' P3 `  q( h$ z

2 a  |% Y1 p, B4 C+ D: W问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

该用户从未签到

5#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
, K# S$ K: A  e5 T5 f0 x' C; ^先从时序分析的一些概念入手。
! P& {' t) b% t5 a( { 9 |+ E; Z8 \  m# R

! ?* ~0 d, x) }5 Ztco1 R& I2 R% t8 z. G2 t
----clock to output delay
& G5 T9 a% E" ?指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
8 o# e& d' n; L7 K这是个及其重要然而又被许多人错误理解的问题。
' s+ S4 C( \% ]+ B9 I7 R3 [
9 U: _/ O1 s% b% X8 g5 `logic delay: p7 X/ O( B" q) F  P  Q1 G
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
5 v" y  X& N: K6 }; [; F$ i' Xlogic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定/ g) Y! g( V0 ]  N0 D6 f, A
buffer delay
, ]. b) d6 O) D# X2 p) a: o- ]B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。
& C6 z/ {! Z- i3 t4 E5 `buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的/ f. w$ l8 I8 V/ s5 r
0 v+ [/ ]% \5 e1 G; P
许多人误认为Tco就是buffer delay,这种理解是极其错误的。
: f/ o" s; D. f) D- `5 z 5 T. p, ?8 b' u( n/ V
* r  _2 |( I, ?
1.负载特性决定了buffer delay的不同(variant due to different load): C3 c5 r3 j. r) N6 @$ G  T# l7 _
2.IC design决定了logic delay的确定(constant): u% D8 V2 ^; I' [! q8 A
9 C- E6 n5 z7 [; v0 h) H) X( Q: ]. }
+ [, U. I% T8 q9 W
由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化0 y" O9 Y  I# \$ u$ i8 A+ }
可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
7 w3 u; F3 [) Z4 u! S8 {2 M! U1 E4 W9 T( L+ q7 ^$ s8 y* w
欲知后事,请听下回分解

该用户从未签到

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

该用户从未签到

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

该用户从未签到

8#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 / @/ P, S# P! Z
本人密切关注中

该用户从未签到

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 发表 # B$ d5 T; {+ @
    楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 3 }$ w: B% @6 |! f8 e
    本人密切关注中
    7 ?. S& S: f2 X/ V# P  `: Z  A. ^# I. D

    % m3 T& p) j5 v' e# G/ {9 B) T7 _buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

    该用户从未签到

    14#
    发表于 2008-4-24 13:52 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:29 发表 + o, \$ L7 I, B$ j/ F: B- h$ V
      l  X/ ~$ p. |8 `# n! z4 I* L
    ( q5 g: a  ^3 G4 o; X
    buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。
    : k) X! y% ?: U& a5 B" B
    ! x, r& G* m% \* O8 [( B; J1 ^
    牛拉车,这个比喻好。牛过冲了,吊沟里了

    该用户从未签到

    15#
    发表于 2008-4-24 14:01 | 只看该作者
    不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。0 I9 _5 L) X2 e/ h6 B* W0 W( U
    9 L& Y. x) ?; r& g
    如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

    该用户从未签到

    16#
    发表于 2008-4-24 14:03 | 只看该作者
    原帖由 cmos 于 2008-4-24 13:17 发表
    8 m) ~/ F7 |" l问下,SQ是什么?
    , J+ D- J% V4 h% Z7 @1 r! U

    + _- N& {2 L: I" t! r' @Cadense里面的仿真软件SPECCTRAQuest
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    17#
    发表于 2008-4-24 14:09 | 只看该作者
    你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。* ]$ _2 {7 k: O6 D1 f. ~3 O
    负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。' T, l) N1 {; `( Y& m( \) F, {

    7 f1 c  Z; Y2 A% x; N3 l而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

    该用户从未签到

    18#
    发表于 2008-4-24 14:18 | 只看该作者
    支持~~    / Z- |; L1 P# _
    搬板凳来学习~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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