找回密码
 注册
楼主: 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 发表 , k. T' _" l2 J
    MD,突然想起来,还要搞N多不同驱动能力条件下,rise,fall waveform的排列组合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    # t6 v' c" k: C) s4 Z; y- D1 ~
    . J! M1 o2 l$ ]$ v: y7 q8 C没错阿,信号完整性分析,仿真就是要遍历各种case,找出各种临界case,一个输出有几十种组合是很常见的情况。6 e5 v* Q7 E" O% @( @6 y: g
    过去为了节约人力,我一个人控制4台PC24小时的跑仿真,还编过自动脚本,根据输入的不同,来自动产生仿真用的sp,并对输出波形数据,用自编的分析软件进行整理和筛选。
    , b, C2 ^0 K. H" ]4 c因为单纯靠人工来做这个事情,你将面对成千上万的仿真数据,而且很容易算错。

    评分

    参与人数 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/ |
    9 A- p9 w) W. O4 N  o" J  [搬板凳来学习

    该用户从未签到

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

    该用户从未签到

    37#
     楼主| 发表于 2008-5-15 20:58 | 只看该作者
    上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)# d) p$ Q  |( ]2 H% X' I
    对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线等才会牵涉到min,max(时钟信号要求严格的单调性,故可以用Vmeas作为参考电压点,而其他信号线不要求严格单调性,故要以Vil/vih作为电压参考点)+ R: |5 q! g6 v" A4 g

    " x* A* O! Y3 K7 }0 t: `min/max flight time,SQ定义为switch delay和settle delay(这里不得不把candence赞一下,这个定义很形象)
    % h* U" {) H; U3 @+ D/ ~0 V
    ' W& C& j/ B$ `( w! vswitch delay----开启延时,对于上升沿,就是Vil作为参考电压点,对于下降沿,就是Vih作为电压参考点
    1 O2 N$ I1 _3 i# D4 F& R' P" _: Y* \
    & O0 l6 S; N2 m8 Z! O9 ~( f+ N& M, B
    5 A- P+ e/ U  _4 `settle delay-----建立延时,对于上升沿,就是Vih作为参考电压点,对于下降沿,就是Vil作为电压参考点
    . T( m6 P9 u2 N1 H $ R5 I- R* D5 p3 z

    0 j% p$ Q  D0 O9 L; q/ B; N7 u2 H对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final settle delay* ?) M# K% o3 l
    ( ?/ `1 }# X; y8 h$ f
    上升沿和下降沿中两个first switch delay最小值即为switch delay。
    3 y3 ]5 E- }# L+ ^8 x- ~上升沿和下降沿中两个final settle delay最大值即为settle delay。: C- j: t$ M) M! ~+ P

    7 [: }* ]! g: O/ i* A) j" t8 s: t(至于为什么取最小和最大,到了后面的实际时序计算过程就明白了)
    ) ^0 U# a/ P7 B) q% q! H6 y
    2 S1 |7 J. F: \1 h: D[ 本帖最后由 forevercgh 于 2008-5-30 10:34 编辑 ]

    该用户从未签到

    38#
     楼主| 发表于 2008-5-20 12:37 | 只看该作者
    需要罗嗦一个问题,所有的参数的采样点都是pin,而不是die(大家基本都在使用的可不是裸片,没法die上直接采样)& [& H* s7 W& W9 a$ ~
    # K9 R6 F* A: K9 F, l& a5 A
    既然在pin上,我们就要考虑pkg寄生参数3 F6 H! L/ m7 ~  j, m. M% ?: i
    寄生参数精确程度可以分为几个等级
    / p0 _  S5 }6 ]$ X0 kclass1( @; V/ v/ x6 l( ~

    0 o3 k' S, f$ K% ?) J3 b这种厂家够省事,把所有的引脚参数只是给出典型值 3 r4 ]) K. V- _; V4 }
      L# R+ B& F( i2 k" {' ?
    + o; N4 e: t2 [. V( _! r# C  E
    class28 c# [$ @3 v+ M& `

    7 r" v; U5 j) n# ]6 L; v这种厂商还好,给出了每个引脚的参数 9 P  |+ V3 a/ h: `; ]
    & q& G* C3 E! F; D& U8 y& c; ]
    class3
    7 g( r9 \+ z- h& [9 F # P; d0 M. f9 t
    利用pkg文件来描述引脚的封装参数就相当详细了 3 u) n; a: ]( t1 [& o
    - d; f3 M- Z; o* F8 l8 T
    因为这个前几日还劳烦了香港科技园IC孵化中心的一个engineer感激之!!!
    + _7 Q5 E% R" j& T5 e; g6 n" x  w& L
    ! a6 }# U# I$ B) E[ 本帖最后由 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 发表
    . }0 Z- |) `; s- b( }  `- R$ ^上次聊过,Tcom(补偿时间)+Tlayout(板上走线延时)=flight time(飞行时间有min、max之分,之所以如此划分是因为我们的电压参考点为Vil/vih)7 b- {" |3 D, ~9 }) f
    对于时钟线是没有min和max飞行时间之分的。而地址线,数据线,控制线 ...
    ( p4 d/ B2 A$ b
    5 I, m9 K# g8 \2 j8 E( E7 x
      J6 ]( p$ d" _
    对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay5 G. |. ~, z" U4 _) a  q
                                                                                                                                  ~~~~~~~~~~~~~7 F) C& }, ]7 K/ S
    ww.eda365.com7 K8 l. i( v7 E, w$ E+ `
      h' f6 L! C) p, C8 @上升沿和下降沿中两个first switch delay最小值即为switch delay。PCB论坛网站' C+ R2 z; n. {3 ~9 @# O0 u
    5 w0 k: e2 Y5 \3 q# G3 j1 G2 M/ v" j1 [上升沿和下降沿中两个first switch delay最大值即为switch delay。
    # m1 V4 r2 W/ |+ l                                  ~~~~~~~~~~~~~                   ~~~~~~~~~~~~~4 P8 J( v7 N. y
    # q2 c7 q5 Q" _3 j3 @
    此处是版主笔误吧?是否应该为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 发表 $ P% d6 @6 c* r4 g+ {1 N" T

    # U* X0 u2 H, I
    , }$ m  z% _$ a6 U* P
    7 q% t4 e( e, d7 o对于单独的上升沿下降沿来说,开启延时定义为first switch delay,建立延时定义为final switch delay
    5 r- P9 I/ h) C( C, |  E0 F  q, T2 S                                                                                                   ...
    3 A  I8 A) i" z' f5 g0 f  |
    - s/ |' u& J4 M  h( K9 e
    多谢兄台指正,确是笔误,已纠正之。

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-3 15:38 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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