EDA365电子工程师网

标题: IBIS-AMI 模型包含jitter信息吗 [打印本页]

作者: ring630    时间: 2012-3-28 20:11
标题: IBIS-AMI 模型包含jitter信息吗
我在使用Altera Stratix4 GT 的IBIS-AMI 模型时发现。& F4 t2 a0 l+ ^
眼图显示的DJ只有1ps,而官方给出的器件Dj有16.5ps。
6 ]+ P4 l( ~) @6 K; X( |! A那么做仿真时,是否要将这1.65ps Dj 手动加进去?
! y& @0 V% ^  `7 A/ G3 ]5 `( _' {* E) i
) n3 N, U* U/ V9 B0 A2 T# ]- D仿真拓扑如下
3 Y( T: ~# s( h4 wST4 GT transmitter -》ideal transition line -》ideal receiver
作者: yuxuan51    时间: 2012-3-28 22:38
本帖最后由 yuxuan51 于 2012-3-28 23:05 编辑 1 j3 o4 t; m  I2 [8 m! J; H

* \! |# [9 R# ]8 A* w: k8 Z发射机的AMI模型是包含jitter信息的,这个是可选项。你先看下.ami文件里TX_JITTER有没有定义,定义的是多大,不知道你用的哪个仿真软件,貌似这个抖动手动加不进去的吧,这个是模型,不是信号源.
作者: ring630    时间: 2012-3-30 00:16
yuxuan51 发表于 2012-3-28 22:38 2 s) X  `5 x) A' L" C2 E- T& y5 O- |( ~
发射机的AMI模型是包含jitter信息的,这个是可选项。你先看下.ami文件里TX_JITTER有没有定义,定义的是多大 ...
3 c3 Y9 F6 w  N$ s0 @+ C" D
sisoft QCD 发射机Jitter是可以手动加进去的
1 q& ?+ b, u1 |  y) G5 O% }( J% C- a5 I- X; @1 s1 I# x
AMI 文件中也没有找到jitter信息
8 t, i" X$ m5 U+ H$ f4 Q这个比较奇怪

stratix4_gt_tx.rar

2.13 KB, 下载次数: 43, 下载积分: 威望 -5


作者: yuxuan51    时间: 2012-3-30 09:20
sisoft没用过,不太清楚,ADS貌似就不能手动调整源的抖动信息
作者: ring630    时间: 2012-3-30 20:54
yuxuan51 发表于 2012-3-30 09:20
5 R9 f# C: I  d, [  h) V% U+ Gsisoft没用过,不太清楚,ADS貌似就不能手动调整源的抖动信息
# ]5 B% j) P4 f" `# G7 U$ C( y. D7 u
ADS我没用过。
5 j$ h. g/ i& [1 j% W+ D  VAltera的AE已经证实了,AMI模型里确实没有jitter信息,手动加入jitter信息确实也是可行的。
2 `5 t7 R( ~( N! V2 o5 Z) d还是谢谢版主啦
作者: yuxuan51    时间: 2012-3-30 21:45
手动加在哪加?难道在AMI模型里自己加?
作者: ring630    时间: 2012-3-30 22:38
yuxuan51 发表于 2012-3-30 21:45
1 t; I* m* h( i( h0 g( N手动加在哪加?难道在AMI模型里自己加?

: ]3 [- Z; s5 @+ s0 q9 gQCD里有添加jitter的页面,包括发射机和接收机 DJ RJ SJ等。
  m" _/ Z3 ^. Q. A6 O* L当然也可以改AMI模型
4 ~5 S9 r  b- f& b3 Q
作者: yuxuan51    时间: 2012-3-30 23:01
本帖最后由 yuxuan51 于 2012-3-30 23:33 编辑 " J+ q4 z, ]3 k) G' a; g
ring630 发表于 2012-3-30 22:38
% x! `0 D, a/ J% AQCD里有添加jitter的页面,包括发射机和接收机 DJ RJ SJ等。
  {, v3 k3 c* ?0 G当然也可以改AMI模型
$ ~2 U+ S; m$ w5 g, {5 z2 E( D
5 a4 f* O; W7 H! z' q9 A4 c+ ]8 _
要是软件可以添加还能理解,但是自己改AMI模型貌似得打个问号,这个AMI只是个描述性文件,真正起作用应该是那个.dll文件,光是定义几行语句不一定能将jitter信息生效,可能会报错。个人感觉是这样,没有试过。7 M# ^% A* ~' O+ M
; i( y/ ]# n  g0 M
你可以试试看在AMI文件里加信息后跑一遍,有了结果后最好能给我们大家分享一下,也可以让大家学习学习{:soso_e100:}
作者: ring630    时间: 2012-3-30 23:06
yuxuan51 发表于 2012-3-30 23:01
  o$ _* M2 T+ B' S' e要是软件可以添加还能理解,但是自己改AMI模型貌似得打个问号,这个AMI只是个描述性文件,真正起作用应 ...
  {6 D+ v6 C4 `1 ]/ o
有道理,我在问问那个AE,确认一下。
作者: ring630    时间: 2012-4-22 09:41
确实是可以这样加的。& {" \  }' ~% v! q) x
虽然sisoft FAE 说AMI里面必须有jitter信息。
$ f. K+ Z5 S6 y( T但是altera的AE确认 他们的IBIS-AMI模型真的没有jitter。 让我对着spec自己加进去。。。
6 Q: [4 v7 |! a- _4 n/ j- B0 o不管怎样, 这样做是可行的。
作者: ring630    时间: 2012-4-22 09:48
这里就又带来另一个问题。$ \& x! S3 q  o. R! M
IBIS-AMI模型将发射机模型分成了两部分,IO模型和算法模型,IO模包涵了传统的VT VI曲线等,算法模型就是.dll文件,描述了均衡等) n+ `$ F5 o+ D# F5 r
但是在大多数ibis-ami模型中,对VT VI曲线的描述及其简单,每条曲线甚至只给了3个点。
* C5 V9 V. h9 I, r; M: L感觉对这个发射机的描述全部都在DLL文件中。9 \) e# m9 \& C! I* J! A
版主大哥,是这样的吗?还是说发射机VI VT 曲线就是线性的,只需要3个点描述?
+ n1 s1 a  ]" F# X5 A4 L% u
作者: yuxuan51    时间: 2012-4-22 10:59
本帖最后由 yuxuan51 于 2012-4-23 11:31 编辑 + S6 X9 u9 i/ }8 P. c3 X7 T" K
ring630 发表于 2012-4-22 09:48 . X' u  D- O: V- u1 ?) e' A* c
这里就又带来另一个问题。
+ t* R( H6 s5 Q) Q! aIBIS-AMI模型将发射机模型分成了两部分,IO模型和算法模型,IO模包涵了传统的VT ...

) V2 W/ e+ j% b. s9 {( F' g
9 P6 j& R* |+ F0 F! v% \9 ~从IBIS 5.0的规范和其他资料来看,在整个串行链路中是把TX,RX的电气部分和整个传输通道看做一个线性时不变系统来考虑的,而TX,RX的算法部分则执行对输出或者输入的波形进行模拟处理,包括预加重,均衡等等,所以TX,RX的电气部分的特性我们只要知道上升下降时间,电压摆幅,输出阻抗和容性值大小便可以得到整个通道的冲击响应了* F8 p% b& G" \$ @
1 C7 j* k9 t: y) \/ y# Q
2 o5 G/ p( U" F$ L2 a

6 n; V  @/ P- o$ p: o$ A0 z: O; F+ Y# Z. G; O' M) P6 H( L2 w
/ a  H; m0 h$ Z) }9 d
2 I" T( g3 H" V! k
$ l/ G( P  @# d+ o9 o5 L6 L

) u: Z+ p8 _2 H7 g, g9 p% F
" [- n* b. q4 |另外你直接加了抖动参数即便软件不报错,得出来的实际波形中是不是真的包含了你所添加的抖动吗?
作者: ring630    时间: 2012-4-23 13:18
yuxuan51 发表于 2012-4-22 10:59 + V4 Q9 _$ f( d" M
从IBIS 5.0的规范和其他资料来看,在整个串行链路中是把TX,RX的电气部分和整个传输通道看做一个线性时不 ...

5 p  ?- F+ j! ?: X3 }不懂
$ R4 N! z3 S9 O; A1 Q1 t) I# D线性时不变系统 有两个特性 一个是叠加性 一个是时不变性
& {. n' b& J5 y只知道 可以用冲击响应 表征一个线性时不变系统+ z3 s) |+ r- T8 ~
TX RX 上升下降时间 又是怎么和LTI 系统联系起来的?
作者: yuxuan51    时间: 2012-4-23 15:29
本帖最后由 yuxuan51 于 2012-4-23 15:32 编辑 + c: x, o/ F, w6 R/ o2 [

5 J# N; r% \, E& NTX,RX的电气特性在这里近似的考虑为线性时不变,它们和信道组成一个ChannelAnalog Channel,这个ChannelAnalog Channel就可以为LTI了。也就是说只要知道TX,RX的电气特性h(t)_TX,h(t)_RX,以及信道的h(t),把它们3个做卷积就可以得到整个通道的impluse response了,上升下降时间作为TX端的一个重要特性,当然属于h(t)_TX内的一部分。
! ~" `* q/ _' y* y- k
+ `  e5 G$ E# M& N! l' g5 g这个是channel analysis的第一步骤,即得到所谓的ChannelAnalog Channel的impluse response  E* U* h/ B2 C
' @5 U4 J0 T, `( q: ?6 @

6 g+ a$ \6 X* t7 ^现在你要知道的关键点就是软件是如何来进行通道分析的,和以前用传统的分析方法区别在哪,这个弄明白了,就可以解释你的疑问了
作者: ring630    时间: 2012-4-23 17:10
yuxuan51 发表于 2012-4-22 10:59 5 q6 M* c/ T/ ]8 y) p
从IBIS 5.0的规范和其他资料来看,在整个串行链路中是把TX,RX的电气部分和整个传输通道看做一个线性时不 ...

8 V6 ?; e" f( o, C5 L7 Q% w" [QCD 是自带了仿真引擎的/ w1 V; ~: A; u9 C5 t
可以在QCD中加入任意和种类的大小的jitter! p4 g  a. w: r& }9 P" I! }7 q
在最终的眼图及浴盆曲线中,是能体现出来的。7 ]% {3 i) f  J* ]5 d
$ c$ {& }9 g3 f
据国外的同事说,在某些兼容性设计中,需要仿worst case,这时就需要对照国际标准,加入jitter。
作者: yuxuan51    时间: 2012-4-23 17:16
那它这个加的jitter参数就不是在AMI模型里加,只不过是在它软件里的一个AMI源上加,和实际的AMI模型就没关系了,这个ADS的channelsim也可以做的到
作者: ring630    时间: 2012-4-23 17:32
yuxuan51 发表于 2012-4-23 15:29
. H2 y$ f1 G! gTX,RX的电气特性在这里近似的考虑为线性时不变,它们和信道组成一个ChannelAnalog Channel,这个ChannelAna ...
& y- v; @' t& _
传统的分析方法是指IBIS 5.0以前吗?
8 N5 I: d) K! W2 C: D$ u% |$ Z运用VI VT曲线产生上升下降沿去激励信道?
; l& j7 u# z  O) X
! w  c: r' z4 D3 J# s8 k+ T  DIBIS 5.0加入 AMI模型之后,把发射机和接收机同信道一并归入analog network
9 Y) D& k' |6 e0 ^那么 VI VT 曲线 也就变成了这个analog network的一部分了?' @4 w7 _( l0 }( X, Q" K/ X* X0 I
这时VI VT曲线也是从。dll文件中调出来的吗?
! }9 o. g  o- q! j% H6 `在Altera GT4的ibis-ami模型中VI VT曲线都不全,只有 GND clamp% h% P0 J! M4 O( [$ \( o
8 z' Z7 L0 @0 g4 H: b
|
* [$ Y, r5 p; U/ m& X, K0 [|   model   stratix4_gt_rx_100
; p: T7 B% b9 h0 T/ u|
/ Q9 s5 o2 I/ R[Model] stratix4_gt_rx_100
, i, I9 T5 j1 H  jModel_type Input) c, H9 W) U) _5 @" I
C_comp 450f 400f 600f9 A; `. O# t" p3 l5 r3 y8 j$ t/ A
Vinl = .50 g3 ~. ~" }, ~
Vinh = .5
3 a9 a8 a3 v# [, _2 p' a# l- G[Temperature Range]  25 100 0
/ Z9 D" _+ z4 p& t; e/ H2 q% ?; F, x[Voltage Range] 1. 1. 1.: C1 T) y* P. p3 c$ H% _
[Algorithmic Model]
; Q, L; I: f; J2 tExecutable Windows_VisualStudio9.0.21022.8_32 stratix4_gt_rx.dll stratix4_gt_rx.ami
* `" |; v# ]/ E" D3 T. Z! JExecutable Windows_VisualStudio9.0.21022.8_64 stratix4_gt_rx_x64.dll stratix4_gt_rx.ami
, [' c0 c# i% r) n5 c& tExecutable Linux_gcc3.4.6_32 stratix4_gt_rx.linux.so stratix4_gt_rx.ami: ?2 v" Q! k; f7 G) d& V
[End Algorithmic Model]/ s* f/ W8 j6 G' c
[GND Clamp]
+ A; A) o8 U9 m3 `2 q  ^% ?2 S-2.500 -5.26316E-02 -5.00000E-02 -5.68182E-02" L$ R: X4 \, S7 O
0.000 +0.00000E+00 +0.00000E+00 +0.00000E+00; Y9 @* _( J3 V) f
2.500 +5.26316E-02 +5.00000E-02 +5.68182E-02- R  G: y# T- I9 M: x# C
2 I1 u. r+ \1 e
# u  X( v" T* z8 g9 [& U
从均衡和预加重的原理看,算法部分只改变差分幅度,0 a' M% l. w) D; H: J
是不是说算法部分的输出,tx的输入,rx的输入 是由幅度不等的方波构成的序列?
$ n0 e# t' m, G' g5 ?7 x3 \2 S0 ]! p9 f# }1 K
呼~ 一口气问了这么多问题。。。{:soso_e134:}
作者: yuxuan51    时间: 2012-4-23 18:49
本帖最后由 yuxuan51 于 2012-11-5 16:42 编辑
- R0 x& ~' k) J# F3 e$ f& j: V
ring630 发表于 2012-4-23 17:32 ' r; k' p' X) p5 p0 r0 u: J
传统的分析方法是指IBIS 5.0以前吗?/ N3 v# g2 d4 Y: u2 p- D
运用VI VT曲线产生上升下降沿去激励信道?
- U- H! T/ \+ }- p
! _. p; A# n9 k; ]
传统的方法不是指IBIS5.0,和这个没关系,传统的方法指的就是用IBIS里的描点曲线产生波形,然后链路进行一系列的FFT和IFFT运算,最后得到波形,可以想象,这个样的效率跑几百万个码型得要多久。% m+ {0 |4 R7 d( [+ S+ g

2 U+ v; H* o/ Z- Mchannelsim最主要的一点就是将电气部分等效的视为线性时不变网络,这样联合信道可以得到一个TX+信道+RX这一个整的通道的冲击响应,跑统计眼图的话根据得到的冲击响应再进行一系列算法后处理得到最终的波形,所以在这里TX和RX只需要几个特征量来表征线性时不变网络就可以了,其实就是一种近似处理,这样的效率要高些。5 P9 F4 K# R9 J0 @2 p

- I4 o& E, W' z
5 s; o+ c* e! Z, m$ T* Y1 u7 B/ w要是你还没看懂的话建议去找点相关资料看下
作者: ring630    时间: 2012-4-23 21:59
yuxuan51 发表于 2012-4-23 18:49
# p+ n& Q; m/ `8 J2 k  @" x传统的方法不是指IBIS5.0,和这个没关系,传统的方法指的就是用VI.VT曲线产生波形,然后链路进行一系列的 ...

  e4 [0 x. g( _. u$ B9 e4 J  X6 I明白了
4 T  j6 N& j% @7 c: O/ I$ r* ^5 e传统的方式 在频域中计算. K) E/ C( l0 v% U1 y
现在串行链路 使用卷积的方式在时域计算
- J- Q7 F! j* q( Q  |
4 e4 m8 e* \$ }: N, V
8 l6 @- `; L. n( ?
作者: hewin    时间: 2012-8-5 08:52
请教个问题,在用QCD的时候,如果通道眼图比较糟糕,那怎么设置或是如何实现补偿呢?刚接触AMI 模型,有点疑问。谢谢大侠们了!
作者: yuxuan51    时间: 2012-8-5 09:26
hewin 发表于 2012-8-5 08:52
) p0 I' D) n1 N( M; t6 k请教个问题,在用QCD的时候,如果通道眼图比较糟糕,那怎么设置或是如何实现补偿呢?刚接触AMI 模型,有点疑 ...

' j8 ~. V( R7 w3 f1 s可以调节TX的预加重参数和RX的均衡作用来补偿ISI的影响
作者: hewin    时间: 2012-8-5 09:30
就是说通过调节这些参数去实现补偿是吗?我还以为要外接什么东西,因为看资料时,在接收端是相当于外接补偿电路的。也就是通过软件调节TX的预加重参数和RX的均衡作用去实现的是吗?
作者: yuxuan51    时间: 2012-8-5 10:08
hewin 发表于 2012-8-5 09:30
" w8 g6 V, j: U5 `就是说通过调节这些参数去实现补偿是吗?我还以为要外接什么东西,因为看资料时,在接收端是相当于外接补偿 ...

! N8 G6 X0 c, z/ D是的,这些模拟调节加重均衡电路功能实际上是包含在TX和RX的AMI模型里的
作者: hewin    时间: 2012-8-5 10:25
了解!谢谢了!
作者: eeicciee    时间: 2013-2-22 18:55
看贴也是一种学习
作者: xuanjiwei    时间: 2017-3-7 19:19
看来需要学的还有很多




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2