找回密码
 注册
关于网站域名变更的通知
楼主: 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 发表 / z0 G$ I2 {0 J5 f, c
    MD,突然想起来,还要搞N多不同驱动能力条件下,rise,fall waveform的排列组合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    8 ]+ g6 `  K! ~  |6 V1 _! u7 r. C3 u7 ]+ t: {
    没错阿,信号完整性分析,仿真就是要遍历各种case,找出各种临界case,一个输出有几十种组合是很常见的情况。
    5 t! ^  o" h% I4 V" ^过去为了节约人力,我一个人控制4台PC24小时的跑仿真,还编过自动脚本,根据输入的不同,来自动产生仿真用的sp,并对输出波形数据,用自编的分析软件进行整理和筛选。* r- @! g4 P# V! e* F
    因为单纯靠人工来做这个事情,你将面对成千上万的仿真数据,而且很容易算错。

    评分

    参与人数 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/ |1 g/ F/ [: d4 [1 m# W, {3 Y3 v
    搬板凳来学习

    该用户从未签到

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

    该用户从未签到

    37#
     楼主| 发表于 2008-5-15 20:58 | 只看该作者
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
    6 t& t8 b, W( {3 h对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线等才会牵涉到min,max(时钟信号要求严格的单调性,故可以用Vmeas作为参考电压点,而其他信号线不要求严格单调性,故要以Vil/vih作为电压参考点)3 a* V; y" l8 r, F% [. f+ q/ \

    # L3 ^  k) g0 a. Z8 w+ i: c! ^min/max flight time,SQ定义为switch delay和settle delay(这里不得不把candence赞一下,这个定义很形象)
    ( L7 R( T/ t) B' o+ ]/ q
    1 Y4 l: t4 Y' d! l. A. ]switch delay----开启延时,对于上升沿,就是Vil作为参考电压点,对于下降沿,就是Vih作为电压参考点
    * F# |/ X4 k6 C7 f: _1 K6 X
    - D7 R& q" H- o6 Z! X4 a" j7 o9 @4 L, n: v" Y
    settle delay-----建立延时,对于上升沿,就是Vih作为参考电压点,对于下降沿,就是Vil作为电压参考点
    . ]+ b# N" V3 y; b' O" Q ) c' W# f4 }' }! V
    6 C/ [9 h- F$ |8 m
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final settle delay) D5 ?$ ~0 |8 C) q+ i3 f
    ' M/ Z( b- P) f+ G
    上升沿和下降沿中两个first switch delay最小值即为switch delay。
    ( }" g) K3 P! M* u- L1 `2 X/ }4 P  M上升沿和下降沿中两个final settle delay最大值即为settle delay。
    7 n* h$ J2 V& Q& J
    / Z, N$ I- o, L1 Z: I* U7 B(至于为什么取最小和最大,到了后面的实际时序计算过程就明白了)5 ?6 J6 F$ x# T# h' C3 X6 o

    1 r4 Z0 `( u3 q2 N5 |' d[ 本帖最后由 forevercgh 于 2008-5-30 10:34 编辑 ]

    该用户从未签到

    38#
     楼主| 发表于 2008-5-20 12:37 | 只看该作者
    需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接采样)
    " {7 D! ]5 O0 \$ K0 C+ h* _
    $ B" q& B4 {& I' H; z既然在pin上,我们就要考虑pkg寄生参数
    3 P" Y8 T. F! w寄生参数精确程度可以分为几个等级
    " }9 p9 U  A- Q. J+ V6 Dclass1; {8 r# J( ~: e
    ) M$ D5 n$ J% C& Z6 ], d, w+ L" N
    这种厂家够省事,把所有的引脚参数只是给出典型值
    4 Q' m2 {1 v/ z
    " q" O, i6 w# h- b& ^4 E
    - e: e+ ~  S1 R" p' xclass2
    " e. R% i9 t, l- y) V
    & j5 Z- K5 D5 G' B! c这种厂商还好,给出了每个引脚的参数
    % `0 X5 W$ y* V" L: f4 N1 y& H5 h4 f/ A9 A4 |3 d4 y' [5 w( G
    class3* t# l7 f% ^9 l

    5 _0 ~- q. @/ x; D# `. b  I2 e) H利用pkg文件来描述引脚的封装参数就相当详细了 : h+ d3 T$ N% M8 v& `6 T2 j

    7 l! W  @) n7 p% e$ h  n因为这个前几日还劳烦了香港科技园IC孵化中心的一个engineer感激之!!!$ F  N2 }* B3 c
    " J- N8 X. z! r/ Q$ T2 V
    [ 本帖最后由 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 发表 , o8 z3 j% a/ R4 t  |  d" \8 j
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
    % ^$ T, k1 g4 g9 V* f- D对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线 ...

    " w& K& S% K  o: U. H- s/ @: ~5 \; A, P0 L: o7 `
      @. M; R. x/ w" P8 K
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay" H9 _( s# k& G+ g1 C6 A- M
                                                                                                                                  ~~~~~~~~~~~~~& d1 j/ _5 h. f
    ww.eda365.com7 K8 l. i( v7 E, w$ E+ `! H! _7 Q+ G4 W% y
    上升沿和下降沿中两个first switch delay最小值即为switch delay。PCB论坛网站' C+ R2 z; n. {3 ~9 @# O0 u' |, O6 k$ \* x: ~. i5 H
    上升沿和下降沿中两个first switch delay最大值即为switch delay。: y% c+ Z5 K( y/ r2 O# i2 {- p
                                      ~~~~~~~~~~~~~                   ~~~~~~~~~~~~~
    - r; z* O% h. y4 @7 N1 b& |" W1 G, i" c9 @  d
    此处是版主笔误吧?是否应该为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 发表
    9 J, g  K6 x; c# S% F+ K; X
    6 x: g+ y: A+ J9 R% t% K  Z. j
    # U# ^- i7 V4 F- ~- R/ u/ E( D3 f' K1 }- n. {4 @7 n
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay( b1 H" }2 q4 T/ f
                                                                                                       ...

    2 a  j1 U1 M) u* E9 F7 S# ~, a! F! o
    多谢兄台指正,确是笔误,已纠正之。

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 08:30 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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