找回密码
 注册
关于网站域名变更的通知
楼主: forevercgh
打印 上一主题 下一主题

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

    [复制链接]

该用户从未签到

31#
发表于 2008-5-6 09:02 | 只看该作者
HAO
  • TA的每日心情
    开心
    2023-5-11 15:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    32#
    发表于 2008-5-6 09:36 | 只看该作者
    原帖由 forevercgh 于 2008-5-5 22:21 发表
    2 T; U; G/ U1 KMD,突然想起来,还要搞N多不同驱动能力条件下,rise,fall waveform的排列组合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    ! J  e$ j3 I* k* O( e; ~) c2 Q. S: a5 I2 o
    没错阿,信号完整性分析,仿真就是要遍历各种case,找出各种临界case,一个输出有几十种组合是很常见的情况。
    % v* x" u, k8 r& y4 y) e" y过去为了节约人力,我一个人控制4台PC24小时的跑仿真,还编过自动脚本,根据输入的不同,来自动产生仿真用的sp,并对输出波形数据,用自编的分析软件进行整理和筛选。7 r& b/ d7 k$ [- `: |, c  o/ w) G
    因为单纯靠人工来做这个事情,你将面对成千上万的仿真数据,而且很容易算错。

    评分

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

    查看全部评分

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    35#
    发表于 2008-5-12 13:46 | 只看该作者
    支持~~    PCB论坛  l! O% f; r5 o+ `# z5 k/ |; I# a* v+ b. B& }# d- }7 C
    搬板凳来学习

    该用户从未签到

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

    该用户从未签到

    37#
     楼主| 发表于 2008-5-15 20:58 | 只看该作者
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
    , q$ m+ C1 g2 K1 p) k% J对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线等才会牵涉到min,max(时钟信号要求严格的单调性,故可以用Vmeas作为参考电压点,而其他信号线不要求严格单调性,故要以Vil/vih作为电压参考点)
    + ^+ M1 w3 n! V/ a) `! [+ s% M& k* @; S3 X2 c% U
    min/max flight time,SQ定义为switch delay和settle delay(这里不得不把candence赞一下,这个定义很形象)
    . ~0 A7 q: w, Z- }$ b
    3 Y$ D4 b9 M' ?# hswitch delay----开启延时,对于上升沿,就是Vil作为参考电压点,对于下降沿,就是Vih作为电压参考点
    2 v+ Q* ~4 ^0 ]( z" R; O. p* j & a" ^4 I' b$ v
    5 g/ @8 p: S, T2 J7 P% l
    settle delay-----建立延时,对于上升沿,就是Vih作为参考电压点,对于下降沿,就是Vil作为电压参考点) T+ \# W$ ^  H( J) T( g: p

    7 I* P2 E2 P! p4 v
    # J* N1 ~# U) X8 I0 q对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final settle delay
    . M; U/ V3 C- Y( t
    5 p& r$ C% \: X' v: ~. G上升沿和下降沿中两个first switch delay最小值即为switch delay。
    9 O; x2 Z6 l( t, e2 \上升沿和下降沿中两个final settle delay最大值即为settle delay。
    * ], v' ]/ }% w4 Z+ ]
    . d. d/ [' w5 \% u(至于为什么取最小和最大,到了后面的实际时序计算过程就明白了)4 g' W9 j6 h) C  n2 p  y
    : @6 Z1 `1 N: m( H1 Z' ~  K9 C
    [ 本帖最后由 forevercgh 于 2008-5-30 10:34 编辑 ]

    该用户从未签到

    38#
     楼主| 发表于 2008-5-20 12:37 | 只看该作者
    需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接采样)
    5 A# F9 s4 D' k  `
    6 ?1 G; M  ]5 r+ F6 L, I既然在pin上,我们就要考虑pkg寄生参数
    ) X) V, N  m' ]寄生参数精确程度可以分为几个等级
    ( N2 R# U5 T3 ?" aclass17 A) h9 Z3 }5 w  c
    : }* F. D  }* V. F% `1 |& u9 r
    这种厂家够省事,把所有的引脚参数只是给出典型值
    . s4 q; C) G" g% x1 D9 e9 p! \; c( D, P4 @* c

    4 {( c  x, b4 T/ X  Vclass2: ~3 t6 q" i2 }3 \$ u
    0 E# w5 h9 w" |& d
    这种厂商还好,给出了每个引脚的参数 % y, i7 T& E& E( P0 A! x) m- G
    7 m$ h4 i  c, W  K9 a3 `% ^
    class3
    2 c6 q; ~* o8 v
    + p% G$ W: r6 q0 `利用pkg文件来描述引脚的封装参数就相当详细了 % |( C& E4 }( ~( G" C, ~, R4 B& z: W4 {

    ( O: m$ A5 P" x因为这个前几日还劳烦了香港科技园IC孵化中心的一个engineer感激之!!!& E6 {* a3 r* U4 M1 x0 C

    , S( A$ ^4 O+ W( P, W  a[ 本帖最后由 forevercgh 于 2008-5-20 12:38 编辑 ]

    评分

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

    查看全部评分

    该用户从未签到

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

    该用户从未签到

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

    学习学习

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

    该用户从未签到

    41#
    发表于 2008-5-29 13:10 | 只看该作者
    原帖由 forevercgh 于 2008-5-15 20:58 发表
    3 Q, [' I! ~- H! r# H上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)* l$ X, D2 F# v5 h' \$ S0 P) o
    对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线 ...

    " {4 X% N$ X9 t8 p( A/ o5 D7 l9 D. I; }4 X
    4 l7 o4 y' M, S# L, I' x4 ^( X5 v
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay& ^+ k+ m$ ^( d- {5 I; f6 ?9 T, I
                                                                                                                                  ~~~~~~~~~~~~~: `. d$ E1 g* j* V, X! _+ f
    ww.eda365.com7 K8 l. i( v7 E, w$ E+ `
    * w9 g9 `$ m0 R7 L# P; i上升沿和下降沿中两个first switch delay最小值即为switch delay。PCB论坛网站' C+ R2 z; n. {3 ~9 @# O0 u6 }  t) I/ d% G0 K% t/ k* \
    上升沿和下降沿中两个first switch delay最大值即为switch delay。
    * P) H" w( Q; `$ \                                  ~~~~~~~~~~~~~                   ~~~~~~~~~~~~~6 h3 V+ o, A7 F# V, O( O

    7 ]5 Y0 b8 `6 w- W3 O- r$ p此处是版主笔误吧?是否应该为settle delay?

    评分

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

    查看全部评分

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    44#
     楼主| 发表于 2008-5-30 10:36 | 只看该作者
    原帖由 thidxjtu 于 2008-5-29 13:10 发表
    3 K5 Z) [  `4 t% G$ q/ D4 }# }3 [, r/ u- c9 L- q  R
    2 U' i/ J! F" i+ g! c" o
      ?7 p2 l9 ^5 a
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay- n1 @. M/ D6 Y! Z% i$ B) b5 L& A
                                                                                                       ...

    0 M& V) z0 T! Y' Z( G$ ~; m
    6 i6 t+ v( W& Z9 C: U多谢兄台指正,确是笔误,已纠正之。

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-11 21:18 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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