EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 alexwang 于 2018-7-2 15:59 编辑
% K$ x/ r) H0 D/ U+ w8 O) p! i
' ?, `- h; ?; M/ x; ?, a- R+ XIBIS AMI 模型五宗罪!
& E# U9 q ~8 H2 w; s
$ O# D6 N# u x( x2 Z0前言
5 p1 s4 g3 d' |1 y/ u7 L: S% @ 2012年8月24日,经过4年艰苦漫长的讨论,IBIS委员会通过了IBIS 5.1规范,取代了2008年8月通过的IBIS 5.0规范。目前更新到6.1版本
) Y: h1 h. U. c; K7 ~6 b
! V- _. J- F2 S) S ]" [& JIBIS 5.1规范并没有增加很多新功能,但澄清了IBIS 5.0规范新加入的IBIS-AMI仿真流程。(目前IBIS委员会的大部分工作都集中在ATM(Advanced Technology Modeling)上)
$ r* w9 v$ d( Y7 n( e4 S" z
6 C+ m! P% I4 k$ l6 R$ ^, PAgilent公司的Colin Warwick从他个人的切身感受和理解出发,总结了IBIS 5.1让人抓狂,不容易理解的四点,写得很好,可以帮助大家更好理解IBIS AMI及其仿真流程。6 z& P) o7 `$ H: j8 d
$ T+ [8 A0 o' b& H% K( T
* G! a) T% z3 v2 R5 M3 e1函数名AMI_INIT名不副实
# g3 ~) C; w8 o+ z2 o6 x" u2 I IBIS AMI由AMI_INIT,AMI_GetWave和AMI_Close三个函数组成,很自然的理解,AMI_INIT用来分配内存,AMI_Close用来释放内存,AMI_GetWave是函数“实体”。事实却是,AMI_GetWave是可有可无的!IBIS 5.1规范是这样的:
6 f. {( U! ~: w) `7 \9 K2 c$ g; p
+ o8 _8 {6 G. L& L2 oWhile the primary purpose of the AMI_Init function is to pe RForm 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. & c7 ?# {$ \1 t; x- n
! H9 z# B+ K7 F# b$ r5 r) [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里。但,要是两个函数都存在呢? $ W7 }5 u( v; n3 e; u3 E' W8 S
+ D1 Z1 A1 Q2 P1 n/ I3 |# K
/ D/ a9 o% E, u, m/ R9 l2当TX或RX非线性时变时,也可以近似成线性时不变, t# L8 I! i7 }& \# ?
在某些情况下,AMI允许对NLTV进行LTI近似。比如,当自适应均衡器稳定后,可以将其建模成一个LTI,当PLL锁定后,时钟数据恢复电路也可以LTI建模。这么做的原因很简单,LTI系统可以用统计分析(statistical analysis)的方法快速得到眼图和BER,它比时域卷积方法快太多。
, h' s7 q0 a6 @+ J! B' ^# p
! ]7 J/ \* c0 V1 q- U( m7 i3计算冲击响应的顺序好像不对
5 u9 G* e0 u% b( s( M 在统计分析中,计算冲击响应的顺序依次是通道(Channel),TX和RX。但逻辑上,不是应该先姬轩TX的冲击响应么?顺序怎么会反呢?其中原因是,TX可以偷窥(peek)通道的响应来决定它该如何响应。即可以在模型中建立一种反向信道,来优化TX端的设置。同理,RX端也可以偷窥TX端出来的响应来优化它自己。这是自适应均衡的一种机制。5 K/ s9 F% B% N
* d& l1 t! l: m" i
4IBS文件是必须的,但其非线性部分被线性化了
' D/ p2 ?9 x* N Y6 n 在传统IBIS仿真流程里,IBIS模拟部分(.ibs)是像SPICE一样进行仿真,使用改进节点法计算Kirchoff电流。但IBIS AMI仿真流程用的是不一样的方法。通道仿真时,一个阶越激励源进过TX,通道channel和RX,RX端接收到的信号被微分得到通道响应hac。这个过程中出现的任何非线性,都被线性化了。 ' K/ }! H, g |* {
" F3 D x( f1 e- L5 _+ E3 x0 y
. ~% k0 n( T. `, R8 |' i+ [
1 T! o& i5 X- O
|