找回密码
 注册
关于网站域名变更的通知
楼主: 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 发表 1 k- q- X. t% {2 }- ~; R: U) k
    MD,突然想起来,还要搞N多不同驱动能力条件下,rise,fall waveform的排列组合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    7 e4 z: ~: z; J; I  u" r- m$ V

    ' ]$ w. D8 M! A6 a& P没错阿,信号完整性分析,仿真就是要遍历各种case,找出各种临界case,一个输出有几十种组合是很常见的情况。, m7 M9 o# R  J2 V2 Z" V) {
    过去为了节约人力,我一个人控制4台PC24小时的跑仿真,还编过自动脚本,根据输入的不同,来自动产生仿真用的sp,并对输出波形数据,用自编的分析软件进行整理和筛选。% Z8 ?4 i- S, `
    因为单纯靠人工来做这个事情,你将面对成千上万的仿真数据,而且很容易算错。

    评分

    参与人数 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/ |
    2 [* g% U/ {' R搬板凳来学习

    该用户从未签到

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

    该用户从未签到

    37#
     楼主| 发表于 2008-5-15 20:58 | 只看该作者
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
    ) q- N/ a  A) _2 k4 A$ T% m对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线等才会牵涉到min,max(时钟信号要求严格的单调性,故可以用Vmeas作为参考电压点,而其他信号线不要求严格单调性,故要以Vil/vih作为电压参考点)
    " c5 k6 H7 v# z: v- u5 g1 [  I: [
    & p  q; }0 V; D  {# K9 Imin/max flight time,SQ定义为switch delay和settle delay(这里不得不把candence赞一下,这个定义很形象)0 U- z5 e( _4 m; ^( W
    : s: {; A0 @1 Q" c0 X- a+ e
    switch delay----开启延时,对于上升沿,就是Vil作为参考电压点,对于下降沿,就是Vih作为电压参考点
    # K* ^- \' U' E* G: {% V
    . H$ m9 D7 i% G1 |! E' C5 B0 ?$ y8 v; {& E
    settle delay-----建立延时,对于上升沿,就是Vih作为参考电压点,对于下降沿,就是Vil作为电压参考点
    ) |( Y6 {4 q' D0 R' c5 A7 T
    ) Q. g& J; b8 x0 N9 c5 _- h5 ?2 y3 \+ q7 w* \
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final settle delay7 k) d( B/ u; B5 h5 v$ v

    : s7 r! q9 i7 o- x$ @上升沿和下降沿中两个first switch delay最小值即为switch delay。
    % C( A$ U2 z* o, O; b上升沿和下降沿中两个final settle delay最大值即为settle delay。' D6 x" H) i' P/ B) c4 T4 Y
    # F4 Z# O' }, @
    (至于为什么取最小和最大,到了后面的实际时序计算过程就明白了)
    # q: O9 p4 r& \! V+ J6 d- ?3 Q+ q! o
    3 D( d8 h( J% e! E# l[ 本帖最后由 forevercgh 于 2008-5-30 10:34 编辑 ]

    该用户从未签到

    38#
     楼主| 发表于 2008-5-20 12:37 | 只看该作者
    需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接采样)  p2 h% g# C. p
    , y& n5 X9 ]5 X% U. q" f. }3 H
    既然在pin上,我们就要考虑pkg寄生参数; ~5 ]  U/ e5 X) ], K+ m
    寄生参数精确程度可以分为几个等级( X+ i  _9 r6 x
    class1
      m5 ~9 _4 {' o 4 J, R+ W' b' A; Z% E
    这种厂家够省事,把所有的引脚参数只是给出典型值
    ) A, E2 m! D( T2 P7 N) Q! S- _
      D+ o+ q9 p! y0 ^! w! o2 x7 c7 g+ s, W  S0 }+ @
    class2
    . }) ?) |( }" q( Q2 Y' O2 c. \: `2 V
    ! T$ L* J- ]& A这种厂商还好,给出了每个引脚的参数 . J& k2 `0 u6 U0 g0 R  Z9 c
    6 e, F% F, c) T, w9 s7 N
    class3
    ! S: A7 b/ A& o# V$ o* B
    8 t' C1 \: z2 `8 [$ n利用pkg文件来描述引脚的封装参数就相当详细了 " w; d, q. A' `! R; `2 j
    : L; b- ?+ \- W6 N
    因为这个前几日还劳烦了香港科技园IC孵化中心的一个engineer感激之!!!: g; F* ]5 T2 d: O% K' E" Y

    ( O' L8 @" s0 e, q% K; @0 y[ 本帖最后由 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 发表 $ n7 ~$ @/ V5 v3 |* _4 S
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
    ) f! J: R; D0 d) l2 X+ a对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线 ...

    6 M. C* [6 s1 H+ l( ?* i4 |: {! m2 E/ z( u9 k9 S3 F9 [- C% @
    / V1 z: U$ `& ?  b" k( f# t
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay
    $ \' |0 b$ n8 J5 \6 H) z8 z                                                                                                                              ~~~~~~~~~~~~~: K" ?8 L! n( {
    ww.eda365.com7 K8 l. i( v7 E, w$ E+ `6 F/ E" u# F& K( ?) @3 M. R2 R  Z
    上升沿和下降沿中两个first switch delay最小值即为switch delay。PCB论坛网站' C+ R2 z; n. {3 ~9 @# O0 u
    9 w  r6 |9 @4 p上升沿和下降沿中两个first switch delay最大值即为switch delay。
    $ l, S) Z- Q& n0 D- T1 P7 Y3 J0 ]" v                                  ~~~~~~~~~~~~~                   ~~~~~~~~~~~~~" `- O+ b( n; @

    - C8 e% {8 B4 [% W, V  V此处是版主笔误吧?是否应该为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 发表 ' N/ R7 J8 g( ]; l; W$ v' i

      o- `. a/ s6 g. `; H$ m- S( W) w! M3 U6 j" r

    ) Q* B5 w% N/ U! t( t, x3 \对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay" Y. B- C- ^; r* N: E# c8 L
                                                                                                       ...
    & W( p4 A: M( Q& l$ z5 p7 ^4 Z

    * j3 W4 s6 r1 }9 j9 M多谢兄台指正,确是笔误,已纠正之。

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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