EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
点击上方「EDA365」关注更多精彩
7 p' v+ z. D, i! e* r5 n$ h/ c/ p3 B3 ]
/ C3 ^/ h; L& G; a$ s
EDA365公众号为SI-list【中国】技术文章,群精华授权发布公众号。
7 p, \' e5 y: L, v! O4 W8 {SI-list【中国】微信群由EDA365信号、电源完整性特邀版主shark4685版主成立。
4 L* ^' I/ K7 x( _8 _$ J2 L
& j# V) _9 ^: N5 ]) ^- _
/ ~$ u A( Z/ D5 {* k6 N- C: q! [+ o( X2 t V: s m
1前言
6 M a2 s% W/ Q0 A+ R% U+ P! p2 G* Y" t
2012年8月24日,经过4年艰苦漫长的讨论,IBIS委员会通过了IBIS 5.1规范,取代了2008年8月通过的IBIS 5.0规范。目前更新到6.1版本3 [9 k# ~! Z7 P9 Y: R& L% x
: T, F* A9 c) H! Z. R
IBIS 5.1规范并没有增加很多新功能,但澄清了IBIS 5.0规范新加入的IBIS-AMI仿真流程。(目前IBIS委员会的大部分工作都集中在ATM(Advanced Technology Modeling)上)/ E5 [* ]6 B7 K7 x
) s# K7 K {# g' h! ]" b9 W
Agilent公司的Colin Warwick从他个人的切身感受和理解出发,总结了IBIS 5.1让人抓狂,不容易理解的四点,写得很好,可以帮助大家更好理解IBIS AMI及其仿真流程。
1 |7 q: x: c* T2 ]; j7 g( f2 O# J
/ T8 `9 W( C$ l. d+ S9 u
* U2 v* p" A+ `9 h! T2函数名AMI_INIT名不副实' A8 l8 E3 |3 H% n* [
' v- A! M! \1 ]' E2 B
IBIS AMI由AMI_INIT,AMI_GetWave和AMI_Close三个函数组成,很自然的理解,AMI_INIT用来分配内存,AMI_Close用来释放内存,AMI_GetWave是函数“实体”。事实却是,AMI_GetWave是可有可无的!IBIS 5.1规范是这样的:2 H; p2 [$ y9 W7 C: r# w; F! |
# X2 a* @. g1 p6 _$ K9 h4 @While the primary purpose of the AMI_Init function is to perform the required initialization steps, it may also include linear time invariant (LTI) signal processing algorithms. Therefore, statistical simulations may be performed using the AMI_Init function alone.
( A6 H9 U# ^6 D. S' _ b3 [3 E. e
" l5 D6 l. s4 T% P* ^IBIS AMI允许建模线性时不变(LTI)或者非线性时变(NLTV)电路,所以,当看到AMI_INIT时,理解成“AMI init and LTI”,意即其不光包含init,还包括这是一个LTI的发送端(TX)或接收端(RX)。同样,当看到AMI_GetWave时,理解成“AMI non-linear and/or time varying(NLTV)“,意即当AMI_GetWave存在时,这个模型是非线性时变的,这个性质描述在AMI_GetWave里。但,要是两个函数都存在呢?% Y9 z. w7 x( I
$ k+ z+ k$ m) M5 g
# k/ Q$ f, t% h9 D) }' l3当TX或RX非线性时变时,也可以近似成线性时不变( e6 S5 I9 J9 Q& \* V& Z- v
6 h; W# B9 `* J% C 在某些情况下,AMI允许对NLTV进行LTI近似。比如,当自适应均衡器稳定后,可以将其建模成一个LTI,当PLL锁定后,时钟数据恢复电路也可以LTI建模。这么做的原因很简单,LTI系统可以用统计分析(statistical analysis)的方法快速得到眼图和BER,它比时域卷积方法快太多。% s+ P1 _* ] z8 U5 y6 k; o0 k6 l
7 X" X8 S, y. e, x9 l4 x& ^3 L9 q9 `& [- y' P
4计算冲击响应的顺序好像不对
; s0 |. a. O" A5 m
+ V' I8 c4 |/ `- @& N. B9 j 在统计分析中,计算冲击响应的顺序依次是通道(Channel),TX和RX。但逻辑上,不是应该先姬轩TX的冲击响应么?顺序怎么会反呢?其中原因是,TX可以偷窥(peek)通道的响应来决定它该如何响应。即可以在模型中建立一种反向信道,来优化TX端的设置。同理,RX端也可以偷窥TX端出来的响应来优化它自己。这是自适应均衡的一种机制。 P6 f- @" _& @0 f" d* I
* `8 e% s0 S$ u0 N& N5IBS文件是必须的,但其非线性部分被线性化了: K2 W: z( K5 S1 d& ?8 k, s l% z
- V+ I# O/ d/ Y
在传统IBIS仿真流程里,IBIS模拟部分(.ibs)是像SPICE一样进行仿真,使用改进节点法计算Kirchoff电流。但IBIS AMI仿真流程用的是不一样的方法。通道仿真时,一个阶越激励源进过TX,通道channel和RX,RX端接收到的信号被微分得到通道响应hac。这个过程中出现的任何非线性,都被线性化了。
4 r) E% T, l; D- _: g8 V/ \7 z/ Q3 Q4 c% [4 f+ P. y
![]() |