找回密码
 注册

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 发表 0 z6 t6 U8 A# M' O4 Z
MD,突然想起来,还要搞N多不同驱动能力条件下,rise,fall waveform的排列组合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

1 a3 Q1 g# Q- e8 m8 Z
% R1 E0 _4 L( ~) X4 N. Y没错阿,信号完整性分析,仿真就是要遍历各种case,找出各种临界case,一个输出有几十种组合是很常见的情况。) o: ]: J' Z" K. u/ U# K  Z
过去为了节约人力,我一个人控制4台PC24小时的跑仿真,还编过自动脚本,根据输入的不同,来自动产生仿真用的sp,并对输出波形数据,用自编的分析软件进行整理和筛选。
8 d& t4 Y6 t- j) v# M/ 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/ |+ [# x5 l* n' Q* B
搬板凳来学习

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)  K$ _' N; G7 ^2 H
对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线等才会牵涉到min,max(时钟信号要求严格的单调性,故可以用Vmeas作为参考电压点,而其他信号线不要求严格单调性,故要以Vil/vih作为电压参考点)* x% d7 Q4 ]+ u! |/ i2 U" Q3 h
7 {7 \8 V7 n. t
min/max flight time,SQ定义为switch delay和settle delay(这里不得不把candence赞一下,这个定义很形象)2 O2 x( J! ~# A1 Y0 f+ ]

' n' D+ ?) j$ `1 `+ {switch delay----开启延时,对于上升沿,就是Vil作为参考电压点,对于下降沿,就是Vih作为电压参考点; W: p9 j+ f. m6 P' v% e
5 x% B, e% T% K, X( Q
7 R0 z5 x+ s5 q/ I
settle delay-----建立延时,对于上升沿,就是Vih作为参考电压点,对于下降沿,就是Vil作为电压参考点: u" B) f& G; d1 \$ E2 u

9 ~# |$ @7 ^8 _, G, B! O4 K2 ?4 |* M( o! x- l5 o
对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final settle delay3 @7 i. O( `$ H! U- h
) g: Z; M) ^" I) x: J6 G0 u6 ]/ ~
上升沿和下降沿中两个first switch delay最小值即为switch delay。
9 J8 V+ c4 I' ?上升沿和下降沿中两个final settle delay最大值即为settle delay。! U! C) W, ?3 G7 u: b' m% y7 s, n

$ e( H$ e0 a& Z+ h; u! p(至于为什么取最小和最大,到了后面的实际时序计算过程就明白了)
0 F, y: m/ W1 I* P
% ^; J) W* b4 i- J  l[ 本帖最后由 forevercgh 于 2008-5-30 10:34 编辑 ]
sagarmatha

55

主题

951

帖子

2740

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
2740
38#
 楼主| 发表于 2008-5-20 12:37 | 只看该作者
需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接采样), f  g4 v+ ~) a) H6 m% O- D

$ V) H6 P# \$ a" i既然在pin上,我们就要考虑pkg寄生参数
5 w7 ]# q5 |: Q8 h; b- F: r寄生参数精确程度可以分为几个等级
' Q0 k; _  m$ N: [: u6 Vclass19 N8 ~$ ^4 n0 z7 Y2 @( ]

1 {" R. T2 d$ _8 z这种厂家够省事,把所有的引脚参数只是给出典型值 ( y3 \) f* o! C" W: U- G; M
# a6 \( a9 D1 }( o# n7 B% t
  M5 Y" J9 ~) |1 \2 N# A
class2
, h  a# c, M! F, Y  W' ] # L1 k7 |) S; y& ~, f
这种厂商还好,给出了每个引脚的参数
, ^! k' H! S% u6 \7 F6 _+ j! o5 U! j# D1 i5 l9 g$ m" }# _5 S
class3
0 E% T- G3 f9 U* P. x
% H" q6 Z  r: `9 B" z2 c# y利用pkg文件来描述引脚的封装参数就相当详细了 6 [4 S: ?4 L( H" N

$ X) d% D. F: m4 }因为这个前几日还劳烦了香港科技园IC孵化中心的一个engineer感激之!!!4 \, z& t6 s# S: A( T
# C4 ~- ?/ g. V8 d
[ 本帖最后由 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 发表
" P0 ~/ I& z2 P7 {+ \; `上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih), }5 L/ Y! g) x% n
对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线 ...

" h/ H" t6 G" }1 W6 `% \
* F3 H% |# T4 R$ w) _3 n4 Q% S7 R( e4 E% t- s
对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay
0 ]' B9 d. _; X4 A& R1 d                                                                                                                              ~~~~~~~~~~~~~. I" Q! ^) A, l- g; T0 E! m. {
ww.eda365.com7 K8 l. i( v7 E, w$ E+ `; y# J6 n4 @$ i+ _( O6 A4 `" _
上升沿和下降沿中两个first switch delay最小值即为switch delay。PCB论坛网站' C+ R2 z; n. {3 ~9 @# O0 u
3 f' Z9 `' z; }) }$ Q上升沿和下降沿中两个first switch delay最大值即为switch delay。3 Y; q2 m0 t# \8 i, c, v% x3 L
                                  ~~~~~~~~~~~~~                   ~~~~~~~~~~~~~" D7 H  ]6 _( \: Q

* |2 L4 H+ h# n: {8 _9 V; L此处是版主笔误吧?是否应该为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 发表 $ r$ R. \/ R& S4 w8 z, O

1 {( ^# b& ^0 E& l4 v
' r. s' u5 h+ m4 @5 C- O7 |6 @  T
对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay8 R4 G" a0 U- ]7 g# ^$ n5 |+ v* x
                                                                                                   ...
% e: d2 A9 o, U" B4 @0 V# h

# K/ ?3 B7 J* X: O! O: t6 k  c多谢兄台指正,确是笔误,已纠正之。
sagarmatha

4

主题

36

帖子

652

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-7 18:28 , Processed in 0.076794 second(s), 42 queries , Gzip On.

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

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

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