找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1|回复: 0
打印 上一主题 下一主题

[硬件] IBIS AMI 模型五宗罪!

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39487
跳转到指定楼层
1#
发表于 2019-9-27 15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
点击上方「EDA365」关注更多精彩
7 A7 j; [- [$ x# J/ \' Z, S7 {1 a
8 |1 X: x' l5 b( D" L4 ^5 u/ }! L4 c- H2 o6 `- X4 M
EDA365公众号为SI-list【中国】技术文章,群精华授权发布公众号。

' N, B3 B5 S7 Z) H+ s5 G/ T! W
SI-list【中国】微信群由EDA365信号、电源完整性特邀版主shark4685版主成立。
2 O2 J: o  _: K
% E* `5 y, |5 g2 t- ]% t9 i! L2 t

: \: |9 q+ Z5 S1 v
3 @" f. v$ G5 l, X9 ^1 n1前言- j9 ?8 P, l- W$ \

. X- p$ K/ @! I       2012年8月24日,经过4年艰苦漫长的讨论,IBIS委员会通过了IBIS 5.1规范,取代了2008年8月通过的IBIS 5.0规范。目前更新到6.1版本
9 x6 w- F4 S$ t0 |$ D1 I7 w/ d. E; A& n! S# M8 m) C5 ?* d
IBIS 5.1规范并没有增加很多新功能,但澄清了IBIS 5.0规范新加入的IBIS-AMI仿真流程。(目前IBIS委员会的大部分工作都集中在ATM(Advanced Technology Modeling)上). m& x! Q; `7 `' n, p
% y5 G- l1 U  L9 D
Agilent公司的Colin Warwick从他个人的切身感受和理解出发,总结了IBIS 5.1让人抓狂,不容易理解的四点,写得很好,可以帮助大家更好理解IBIS AMI及其仿真流程。8 X4 J) \4 n& B: Z3 ~1 Z

2 Q  \" D* l' h9 f. \
, i, o; z& H  Z2 K, z) S2函数名AMI_INIT名不副实
/ S2 m: r* W* h& f6 X  L( g" q$ W- O" W
        IBIS AMI由AMI_INIT,AMI_GetWave和AMI_Close三个函数组成,很自然的理解,AMI_INIT用来分配内存,AMI_Close用来释放内存,AMI_GetWave是函数“实体”。事实却是,AMI_GetWave是可有可无的!IBIS 5.1规范是这样的:9 u9 q- e% w/ s5 B3 Y/ e
4 b* N& y6 p4 b1 V  C9 d! M( e
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.5 V  w/ f+ P: Z& R) d  W

* `* C, N) o# D# V4 ~1 O7 ]0 LIBIS 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里。但,要是两个函数都存在呢?
6 M; S+ i* W) m! O& k: B! n! b, }  f' N$ j9 G2 n9 X- b- |  i
! K( ], M$ a$ a2 k& _
3当TX或RX非线性时变时,也可以近似成线性时不变
# Y) U3 ]8 p( `5 V2 [' ?  A& F
" D1 y$ G4 Y6 I9 G7 H1 L         在某些情况下,AMI允许对NLTV进行LTI近似。比如,当自适应均衡器稳定后,可以将其建模成一个LTI,当PLL锁定后,时钟数据恢复电路也可以LTI建模。这么做的原因很简单,LTI系统可以用统计分析(statistical analysis)的方法快速得到眼图和BER,它比时域卷积方法快太多。
0 j* s7 A. |4 l, ?
, ^1 c2 r' e$ ?" B8 M3 ^

" U; e6 H3 S; O) J; e  D4计算冲击响应的顺序好像不对3 M% z. I3 Y4 T/ }

7 |) \( {- ~- `1 g          在统计分析中,计算冲击响应的顺序依次是通道(Channel),TX和RX。但逻辑上,不是应该先姬轩TX的冲击响应么?顺序怎么会反呢?其中原因是,TX可以偷窥(peek)通道的响应来决定它该如何响应。即可以在模型中建立一种反向信道,来优化TX端的设置。同理,RX端也可以偷窥TX端出来的响应来优化它自己。这是自适应均衡的一种机制。
$ ?! g$ H) I3 ^% [% }5 D3 w! e4 n: \3 j( v4 t) j4 g  t. w7 s! s" }' @
5IBS文件是必须的,但其非线性部分被线性化了: }' R2 r& N+ |/ V) W7 S8 E

' O2 p8 q: o3 ^9 F' q: T         在传统IBIS仿真流程里,IBIS模拟部分(.ibs)是像SPICE一样进行仿真,使用改进节点法计算Kirchoff电流。但IBIS AMI仿真流程用的是不一样的方法。通道仿真时,一个阶越激励源进过TX,通道channel和RX,RX端接收到的信号被微分得到通道响应hac。这个过程中出现的任何非线性,都被线性化了。 - ~6 U$ P$ `' A( s+ O  y4 O. o

/ d5 |. q% J7 A8 ?/ E' p1 d
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-5 07:23 , Processed in 0.054941 second(s), 32 queries , Gzip On.

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

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

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