找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 67837|回复: 497
打印 上一主题 下一主题

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

    [复制链接]

55

主题

951

帖子

2740

积分

EDA365特邀版主

Rank: 6Rank: 6

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

EDA365欢迎您!

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

x
SQ所谓的时序仿真功能事实上是在一个测量和套用公式的过程。+ h, d0 y1 ^% I. U* n
(想起allen版主的一句话:会用软件不代表什么,理解软件的工作原理才是正道----软件中计算的理论基础)
0 r0 N" ?  U; t. g; V# Q+ [2 n(顺便提一下,利用Hyperlynx你一样可以实现时序计算,只是更多的工作量要自己去做)$ ~0 ^6 z( m) z1 E5 J( l) Y( q. e

+ j5 `6 Q) {3 j* \; E8 X测量:1 V' E! x& g8 A8 n6 C+ r+ P0 _
1.实时的buffer驱动能力设置(slow,typical or strong)
7 J# u  \! d6 v* o2.flight time的选择(max or min)
! ?7 H" v" ?7 D- Y  y3.AC test condition的确定
2 V1 F/ [$ E4 P, t4.修改模型,确保model的正确性
- A* p# A& N" k4 m. {8 C( ~1 l5.注意同时考虑rise and fall edge
! W3 j' l8 X6 L" l5 w: l6.skew及jitter的考虑
/ s7 q( g. D# N7 w- g: b......
. k7 H! q0 K+ E- s' y9 w2 V
( \, d+ D/ C, Y- k; z' _' Y( G今天先开个头,后面会陆续补上,欢迎大家交流探讨。。。。。。。。。。。。

评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏31 支持!支持!3 反对!反对!
sagarmatha

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
推荐
发表于 2014-1-16 17:31 | 只看该作者
hugeme 发表于 2013-12-16 16:06
$ w& L) z0 @) \6 ^7 ^, Y1 I) l问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的 ...
, N& ^& j0 P5 p# U" D
不要抓Vmeans8 C1 y/ q$ w/ N
抓Vthreshold + B! C2 C! O: S3 J6 r1 n& l2 o
timing 应该以读AC threshold和DCthreshold为准0 v4 S0 P9 t6 r/ u6 O) @
通常是包含了TCO的 ,具体你可以咨询供应商- j. _- ]7 B. m2 R
  况且你再设计的时候一定会保证建立裕量和保持裕量,TCO通常是不会大于整体skew的' j1 O- E7 ~  Z1 t! X
新年伊始,稳中求胜

14

主题

32

帖子

433

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
433
推荐
发表于 2014-5-4 17:19 | 只看该作者
forevercgh 发表于 2008-5-20 12:37/ ^3 s2 E/ `: |1 z2 |; {; V" I% M& d
需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接 ...
2 W0 A4 U7 c9 F2 K# C
如果说所有的参数的采样点都是pin,而不是die,对于测试来说是方便了,可是和allergo定义的first switch/settle time貌似die啊,如果是pin,那应该是对应图中红圈中的点,不知道我说的对不对。

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

rise1.png

21

主题

234

帖子

1261

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1261
推荐
发表于 2013-12-16 16:06 | 只看该作者
forevercgh 发表于 2008-4-24 10:38+ K. V* E& o8 w  w: H
兵马未动,粮草先行。
/ k; [# p; z, x. R7 p" R! C先从时序分析的一些概念入手。
3 g* x# i! r4 }+ v

! G) O" ^/ _# [8 Q' B7 b5 M+ q问下,如果我们直接使用IBIS模型,外接测试负载,测量电压到VMEANS的时间是得到的bufferdelay还是得到的就是包含logic delay的TCO呢?

55

主题

951

帖子

2740

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
2740
2#
 楼主| 发表于 2008-4-24 10:38 | 只看该作者
兵马未动,粮草先行。
7 C+ ^* J: B9 p. D9 d, F先从时序分析的一些概念入手。
& B3 Q1 B$ w# G* S - s6 G- \& h. e. t8 s
4 J7 z. A. L8 r9 P
tco7 ~3 k* r/ k; t) j( y
----clock to output delay
* h+ ?! p" T! Q! n指时钟触发开始到有效数据输出的器件内部所有延时的总和。Tco 包含缓冲延时buffer delay和逻辑延时logic delay。
* G( O, i/ l$ U3 A  K; x8 d这是个及其重要然而又被许多人错误理解的问题。
  O5 M- M8 T; l
, c% i- s+ J1 F6 plogic delay: z! B+ J9 s1 l8 l; {( ?% ~
A、B点间的delay就是logic delay,从输入端(A点)的时钟触发到输出缓冲器(B)触发的时间间隔。
8 K. I& w* K( @) |logic delay是由IC本身决定的,其延时信息厂家是以SDF(static delay file)文件提供的,在design的那一刻就被工艺参数和电气所决定7 E( n- `% q0 B% d, e: R, q- J: n1 g
buffer delay6 n6 i: ]  Y  V) O
B、C点间的delay是buffer delay,是指信号经过缓冲器达到有效的电压输出所需要的时间,从下图看即为从B点buffer开关的时间t=0点开始,到C点电压达到Vmeas的时间。! X% M  w2 I( W/ a
buffer delay是和load情况密切相关的,这里看到的是一个50ohm的测试负载,这仅仅是一个例子,不同的芯片其测试条件一般是不同的
5 I+ C  g: |; `* I% ?! u# V ! O4 S( C2 X) q! j# L
许多人误认为Tco就是buffer delay,这种理解是极其错误的。
. \; P, p" V6 v" D$ T7 e " E9 b! ^3 T, y" }2 Q: U

. X. a! X' _' _3 J9 P6 H1.负载特性决定了buffer delay的不同(variant due to different load)
7 b4 e0 b7 l0 _4 L) ~6 J# B! _' t! p+ [2.IC design决定了logic delay的确定(constant)
0 F) U& i6 o, o& E5 b4 L2 ~+ r
- t! P7 ^8 k. A6 N+ Y# u: Z; E1 q1 i
: N8 I) T1 L9 ^  r( }: f3 j6 }由tco = logic delay + buffer delay 可得,Tco的数值也会随着load情况而变化7 c1 @) q1 h( S6 \" n
可我们在datasheet中的tco又是如何得来的呢,这就要讲到AC test condtion的问题,进而讲到修正,Vmeas等等
6 E" g* u8 W1 t2 a. y1 \5 c4 x6 O; L( m2 L2 s/ `2 y
欲知后事,请听下回分解
sagarmatha

17

主题

177

帖子

320

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

17

主题

177

帖子

320

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

17

主题

177

帖子

320

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
320
5#
发表于 2008-4-24 10:47 | 只看该作者
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 1 T/ E3 v& v2 j: y! l: S; O
本人密切关注中

32

主题

260

帖子

2412

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2412
6#
发表于 2008-4-24 11:16 | 只看该作者
看看!
changxk0375 该用户已被删除
7#
发表于 2008-4-24 11:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
ray 该用户已被删除
8#
发表于 2008-4-24 11:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

16

主题

407

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
15394
9#
发表于 2008-4-24 13:17 | 只看该作者
问下,SQ是什么?

16

主题

407

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
15394
10#
发表于 2008-4-24 13:29 | 只看该作者
原帖由 stupidboy 于 2008-4-24 10:47 发表 ( v* ^7 y3 c4 ~; z
楼主可以解释一下为什么buffer delay 跟负载有关呢?理论一句可否透露一下 5 W' M1 c7 |2 C' f" W( O+ W5 k, m
本人密切关注中
6 [4 X5 s& w; \8 ~3 [9 S& B
  N' o0 j3 |+ E3 K
buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

20

主题

366

帖子

5690

积分

五级会员(50)

Rank: 5

积分
5690
11#
发表于 2008-4-24 13:52 | 只看该作者
原帖由 cmos 于 2008-4-24 13:29 发表
, K: H4 W8 ]: Y, g6 P8 p! g( V
# r' z  J" u* I+ {. v
1 L' B! T- ?3 g  X* J' t! [buffer如同一头牛,负载如同车,牛拉1辆车和拉4辆车的速度是不同的。buffer delay如同牛拉车的速度。挂的车太多,负载就过重。挂的车少,牛跑的太快,容易出交通事故,出现过冲。

9 g; v' E2 ]  W8 N, q& G4 ~& _: ~4 c1 Y& s# a4 e& ]1 U# S
牛拉车,这个比喻好。牛过冲了,吊沟里了

20

主题

366

帖子

5690

积分

五级会员(50)

Rank: 5

积分
5690
12#
发表于 2008-4-24 14:01 | 只看该作者
不过这说法好像有点问题,轻负载时BUFFER输出肯定在设计上要能够保证输出信号的正确性,负载过重时应该会有信号紊乱的情况,不能保证信号正确输出。就好像牛拉的车太重,脱力了。不能保证准时到达,也不能保证每个拉到地方都是原来的样子。
* A! k; Q+ A  t3 L, A. O
% Y- b9 r' `7 W* ~% h如果轻负载时也出问题,那岂不是轻负载时的设计也变复杂了。

20

主题

366

帖子

5690

积分

五级会员(50)

Rank: 5

积分
5690
13#
发表于 2008-4-24 14:03 | 只看该作者
原帖由 cmos 于 2008-4-24 13:17 发表 + V3 }2 I4 ]$ X+ ^9 T
问下,SQ是什么?
; H* T/ N- J! Q/ j- i  g6 d$ f+ [8 ^
# T; Z4 y4 p* o6 b+ ^2 o9 {( [! _
Cadense里面的仿真软件SPECCTRAQuest

16

主题

407

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
15394
14#
发表于 2008-4-24 14:09 | 只看该作者
你所说的负载重有信号紊乱的情况,可能源于你的拓扑,每个到达点的不平衡,会影响其他的分支。( Q- M. e6 c! N
负载轻的设计自然复杂,因为buffer都是按照重负载选择的。1拖1在best case肯定会有过冲得问题。$ }& |( `6 J1 \; c; [  ~6 i
6 r3 \" I, q' L9 Q7 \
而且过冲比重负载更危险,重负载最多时序不对,过冲会打坏芯片。

47

主题

1565

帖子

6095

积分

版务助理

Rank: 6Rank: 6

积分
6095
15#
发表于 2008-4-24 14:18 | 只看该作者
支持~~    # P0 ?0 j+ S0 ~& z' p0 z
搬板凳来学习~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-25 09:19 , Processed in 0.076496 second(s), 44 queries , Gzip On.

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

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

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