找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
楼主: forevercgh
打印 上一主题 下一主题

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

    [复制链接]

0

主题

16

帖子

-1万

积分

未知游客(0)

积分
-11991
31#
发表于 2008-5-6 09:02 | 只看该作者
HAO

16

主题

407

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
15394
32#
发表于 2008-5-6 09:36 | 只看该作者
原帖由 forevercgh 于 2008-5-5 22:21 发表
! F. F, ^$ m, r+ ZMD,突然想起来,还要搞N多不同驱动能力条件下,rise,fall waveform的排列组合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

$ I' u1 [  M4 x  J' \+ @* Q; X3 O3 i' I
没错阿,信号完整性分析,仿真就是要遍历各种case,找出各种临界case,一个输出有几十种组合是很常见的情况。
8 o/ \7 f  O( u  K# {) f+ u过去为了节约人力,我一个人控制4台PC24小时的跑仿真,还编过自动脚本,根据输入的不同,来自动产生仿真用的sp,并对输出波形数据,用自编的分析软件进行整理和筛选。
! y5 S$ z3 }0 w' Q$ \因为单纯靠人工来做这个事情,你将面对成千上万的仿真数据,而且很容易算错。

评分

参与人数 3贡献 +25 收起 理由
libsuo + 10 向前辈学习看齐
Allen + 10 辛苦了!
forevercgh + 5 厉害,果然是受过苦的前辈啊,久经沙场!! ...

查看全部评分

45

主题

941

帖子

5015

积分

五级会员(50)

Rank: 5

积分
5015
33#
发表于 2008-5-6 19:27 | 只看该作者
看看,支持各位大大大虾们

0

主题

190

帖子

230

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
230
34#
发表于 2008-5-10 18:13 | 只看该作者
这个问题提的好,值得讨论,支持楼主。

0

主题

11

帖子

-8966

积分

未知游客(0)

积分
-8966
35#
发表于 2008-5-12 13:46 | 只看该作者
支持~~    PCB论坛  l! O% f; r5 o+ `# z5 k/ |; `+ x/ t: h2 |$ h4 |
搬板凳来学习

0

主题

1

帖子

4

积分

初级新手(9)

Rank: 1

积分
4
36#
发表于 2008-5-13 16:55 | 只看该作者
一直对这个概念很模糊

55

主题

951

帖子

2740

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
2740
37#
 楼主| 发表于 2008-5-15 20:58 | 只看该作者
上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
3 k8 l1 |6 o! {; b7 l对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线等才会牵涉到min,max(时钟信号要求严格的单调性,故可以用Vmeas作为参考电压点,而其他信号线不要求严格单调性,故要以Vil/vih作为电压参考点)
/ W* v/ v5 h% J- T( E
  G1 g: K. }: z! `8 X4 s; Bmin/max flight time,SQ定义为switch delay和settle delay(这里不得不把candence赞一下,这个定义很形象)
: H; _# y7 K6 @0 l" U* |- L
0 {* h  J& U& z" }2 E3 m& Cswitch delay----开启延时,对于上升沿,就是Vil作为参考电压点,对于下降沿,就是Vih作为电压参考点
7 ]+ ^8 C4 l, c
5 R; v% D; Q/ l7 I5 W4 j9 e
; }; S2 q" r( D6 ?* nsettle delay-----建立延时,对于上升沿,就是Vih作为参考电压点,对于下降沿,就是Vil作为电压参考点& J2 H$ W4 S3 t0 h

7 T* Y6 I( W3 e" D& G# o$ C: K- ?
( q% }* f$ L0 h* g' e对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final settle delay
4 H4 `: Q1 J% u( q6 V6 d- v9 t; f% \5 [4 a& ?! U
上升沿和下降沿中两个first switch delay最小值即为switch delay。$ S8 `, ?) y0 k- |( M: R& b
上升沿和下降沿中两个final settle delay最大值即为settle delay。
2 D3 `; x# s& u, J
) S1 L6 k4 S* e$ V0 U* {  U(至于为什么取最小和最大,到了后面的实际时序计算过程就明白了)% d+ C, m& T! J) c
. j- k- \: K3 \6 v/ Y: x
[ 本帖最后由 forevercgh 于 2008-5-30 10:34 编辑 ]
sagarmatha

55

主题

951

帖子

2740

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
2740
38#
 楼主| 发表于 2008-5-20 12:37 | 只看该作者
需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接采样)) N! \9 U8 D' g
5 Q# i4 {& d% p" G6 V( r8 G
既然在pin上,我们就要考虑pkg寄生参数0 x0 V/ x! \+ `0 A. S+ F
寄生参数精确程度可以分为几个等级
; p; b% F5 q- @& L5 ~class1
9 Z6 b8 J: A: r7 S2 Z/ l# a1 o7 w ) n0 ?$ ~' j5 h. E) k' P$ w
这种厂家够省事,把所有的引脚参数只是给出典型值
# V* n: V5 I# w9 M# h( Z) T. w1 W7 {. N  ]3 x; I/ W# d) A/ P
, w7 y* K  S. \2 g! y
class2
; v3 H7 J  w. w$ F1 Q# Y
, D2 {" P: S4 d) A" q9 P) x4 {这种厂商还好,给出了每个引脚的参数 ' f" J; C: d2 |+ ]' h) e" c

6 k+ z! Z% B8 j" @1 y; \class3/ a* v5 P7 ~) z2 o  A: d
# k5 B% x- l# K& Z5 @/ D
利用pkg文件来描述引脚的封装参数就相当详细了 2 Z/ x5 J: w4 u) k0 {% R3 \* @
1 _+ r7 T/ D/ W( J9 O6 O
因为这个前几日还劳烦了香港科技园IC孵化中心的一个engineer感激之!!!
1 @6 r, [# o1 i3 q/ N4 Y0 h7 r" o6 ~
[ 本帖最后由 forevercgh 于 2008-5-20 12:38 编辑 ]

评分

参与人数 1贡献 +20 收起 理由
admin + 20 辛苦了!

查看全部评分

sagarmatha

5

主题

31

帖子

112

积分

二级会员(20)

Rank: 2Rank: 2

积分
112
39#
发表于 2008-5-22 11:24 | 只看该作者
谢谢楼主分享

15

主题

138

帖子

1034

积分

四级会员(40)

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

积分
1034
40#
发表于 2008-5-25 19:36 | 只看该作者

学习学习

学习学习,版主的水平很高啊!

15

主题

138

帖子

1034

积分

四级会员(40)

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

积分
1034
41#
发表于 2008-5-29 13:10 | 只看该作者
原帖由 forevercgh 于 2008-5-15 20:58 发表 " ^, {2 \- t- ~" a- z4 O0 b
上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)0 \' W: |' e) y: s1 ]
对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线 ...

4 I4 r4 x4 A* ?$ T# _0 I
) c  Y* r, U' Q+ k
1 u& Z: E/ F, z0 `: N对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay
; Y5 @/ k7 Q1 m: S8 F9 t% G' f                                                                                                                              ~~~~~~~~~~~~~
5 Q6 d2 }  h0 n! j6 tww.eda365.com7 K8 l. i( v7 E, w$ E+ `
, n! G' {/ X, S1 ]( o0 C2 F6 m上升沿和下降沿中两个first switch delay最小值即为switch delay。PCB论坛网站' C+ R2 z; n. {3 ~9 @# O0 u2 U0 ^8 t. |# i$ P" z
上升沿和下降沿中两个first switch delay最大值即为switch delay。
' t4 D: K$ q+ f8 U) g0 s/ \. d                                  ~~~~~~~~~~~~~                   ~~~~~~~~~~~~~
9 Y0 S$ _4 P$ l9 S& ?  [% W6 X
" f+ l4 A% R; [1 o此处是版主笔误吧?是否应该为settle delay?

评分

参与人数 1贡献 +10 收起 理由
forevercgh + 10 感谢指正

查看全部评分

29

主题

230

帖子

361

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
361
42#
发表于 2008-5-29 13:44 | 只看该作者
非常好的概念分析,感谢楼主

10

主题

99

帖子

584

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
584
43#
发表于 2008-5-29 15:52 | 只看该作者
想学习下仿真技术

55

主题

951

帖子

2740

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
2740
44#
 楼主| 发表于 2008-5-30 10:36 | 只看该作者
原帖由 thidxjtu 于 2008-5-29 13:10 发表
4 A( t& }$ z9 h. F* Q) D+ [5 A+ k6 ^/ J4 n6 [

  ]" J, {9 F* ]4 b4 x- `
% B5 F" Q3 e, M0 P对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay
/ W1 e: P. L/ N5 D                                                                                                   ...

3 Z5 M1 _2 Y$ @3 i" M3 J$ u8 l- ], w2 w; u0 R- ~8 I) R
多谢兄台指正,确是笔误,已纠正之。
sagarmatha

4

主题

36

帖子

652

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
652
45#
发表于 2008-5-30 11:14 | 只看该作者
很精彩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-22 04:45 , Processed in 0.071560 second(s), 42 queries , Gzip On.

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

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

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