找回密码
 注册
关于网站域名变更的通知
楼主: 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 H* P" e/ I& mMD,突然想起来,还要搞N多不同驱动能力条件下,rise,fall waveform的排列组合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    - v( [/ Y/ t2 k1 E9 o$ P1 @, o3 ^
    & y& Y  s  @) K8 C没错阿,信号完整性分析,仿真就是要遍历各种case,找出各种临界case,一个输出有几十种组合是很常见的情况。
    ' p  g+ K7 I- G3 E过去为了节约人力,我一个人控制4台PC24小时的跑仿真,还编过自动脚本,根据输入的不同,来自动产生仿真用的sp,并对输出波形数据,用自编的分析软件进行整理和筛选。
    * v2 k( x+ `8 K# }4 n$ Y因为单纯靠人工来做这个事情,你将面对成千上万的仿真数据,而且很容易算错。

    评分

    参与人数 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/ |: f3 m' c% r# Q# E+ [. Y0 e; ^1 ]& L
    搬板凳来学习

    该用户从未签到

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

    该用户从未签到

    37#
     楼主| 发表于 2008-5-15 20:58 | 只看该作者
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
    + T- Y# N$ l* z; Z6 C* w& r0 O* L对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线等才会牵涉到min,max(时钟信号要求严格的单调性,故可以用Vmeas作为参考电压点,而其他信号线不要求严格单调性,故要以Vil/vih作为电压参考点)8 r  [  n4 a) ]+ D  ~5 {

    2 D% \% E: S- X3 X- \3 `min/max flight time,SQ定义为switch delay和settle delay(这里不得不把candence赞一下,这个定义很形象)
    . @  G6 ?& u5 b" g# i5 E. O7 h: X" l2 P: |$ D% n
    switch delay----开启延时,对于上升沿,就是Vil作为参考电压点,对于下降沿,就是Vih作为电压参考点
    * ]7 [: |/ r9 y( `) y; S
    8 _  @8 Z7 D7 Y: G  N2 d
    : w# H8 i! r1 Nsettle delay-----建立延时,对于上升沿,就是Vih作为参考电压点,对于下降沿,就是Vil作为电压参考点3 D  P0 k6 o& ?! W( k( ~
    1 ?# l2 ?5 ^0 u5 Q) x( U  ~" e
    ! L" h& s+ ]3 [: @
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final settle delay: U  V' E, |4 X8 g4 G9 }

    - N: U- [3 X( i- y' ?: v' I7 `- ]上升沿和下降沿中两个first switch delay最小值即为switch delay。) o- s' k: a* q, P% F6 S0 h' O
    上升沿和下降沿中两个final settle delay最大值即为settle delay。
    / ?; b2 Y; {" w* i% c, @) g; B- u( {1 y
    (至于为什么取最小和最大,到了后面的实际时序计算过程就明白了)  Q5 c5 Z  O+ ]( Z& I* }) J

    3 t9 Z8 D6 ]) R  G  o# a[ 本帖最后由 forevercgh 于 2008-5-30 10:34 编辑 ]

    该用户从未签到

    38#
     楼主| 发表于 2008-5-20 12:37 | 只看该作者
    需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接采样)
    0 [5 _/ ]2 |% N7 v
    + X: n) x/ C+ b2 O  ^) L' X既然在pin上,我们就要考虑pkg寄生参数# C5 r6 M2 P" k3 o  t$ E6 z4 m
    寄生参数精确程度可以分为几个等级$ \7 j. |2 I* c- o+ K' [
    class1
    8 _0 e# ^3 Q9 v! r" H: h% l' K
    # A/ c  w% j" F7 X" i9 T* u7 Y# G这种厂家够省事,把所有的引脚参数只是给出典型值
    ( X" n7 ^' [6 d! y. Y8 T) h3 ~4 z" N: N, C

    6 k' q, [% S4 l" a6 p) Eclass2
    . }" h  p4 X6 A . ]) N8 Z' s+ @9 K" Z' e0 Q' m
    这种厂商还好,给出了每个引脚的参数 : b1 p) L7 H, ~8 J3 j! q, w: l

    / y7 R# F2 O1 J4 w1 e5 {. A( Tclass3
    2 ~  j  n7 W+ I6 P * t1 h; i4 A5 @0 b# N
    利用pkg文件来描述引脚的封装参数就相当详细了 " @. L4 ?* J& f' r, t% n+ e  T' I

    6 _& I9 G  c7 m& O  [7 ~* i因为这个前几日还劳烦了香港科技园IC孵化中心的一个engineer感激之!!!" Z4 D0 D+ J2 ]/ y+ C
    & v1 N( ^; D7 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 发表 ) E2 O0 M' G) C8 ]
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)
    ) F, J5 i* Q+ @# e  d* f+ f8 c对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线 ...
    ( K( a: `( {& g; O+ Z# r

    : N  E, t8 t5 c; u5 c6 k5 E$ H
    - l7 i7 A- o0 l对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay3 x. k8 \0 `& V( o8 r" `5 f; w+ C
                                                                                                                                  ~~~~~~~~~~~~~/ V: d% G8 Q! ]! T- ?
    ww.eda365.com7 K8 l. i( v7 E, w$ E+ `
    % L2 T9 e7 j& e/ z3 v  u. R上升沿和下降沿中两个first switch delay最小值即为switch delay。PCB论坛网站' C+ R2 z; n. {3 ~9 @# O0 u
    7 w/ \7 M5 k# K; |$ a* @7 {上升沿和下降沿中两个first switch delay最大值即为switch delay。2 f3 w1 k. m/ p
                                      ~~~~~~~~~~~~~                   ~~~~~~~~~~~~~
    & y+ w- O6 M9 c; I  ?) \4 D7 S3 |  {
    此处是版主笔误吧?是否应该为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 发表
    # V. Y" D- o5 V' t  ^8 W/ U
    7 v5 v- E3 v" I- r
    ( X; f3 i* q8 f7 ?) n( v' u9 a, P( @: J/ M( X4 A5 }
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay" O- c# w" k0 J
                                                                                                       ...
    % {1 r: R+ {) E/ }

    8 X; ~9 o3 {  g' W* F多谢兄台指正,确是笔误,已纠正之。

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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