EDA365电子工程师网

标题: 使用IBIS仿真DDR读信号的问题(关于pin和die上波形的区别) [打印本页]

作者: huang34    时间: 2014-4-9 15:45
标题: 使用IBIS仿真DDR读信号的问题(关于pin和die上波形的区别)
新人向大家问好!
3 h% H7 [+ K  l  f+ G! S
: R2 a& T  M5 ]+ j2 j' G最近我在用SigXplorer 仿真DDR3的DQS读信号,遇到了一点问题:
9 W& z. C7 f9 _
8 X) w& ^$ q& Z: t; O- N  i( ~因为接收端在pin上和die上的波形几乎看不出区别,我感到有些奇怪(实测的波形有较大回沟所以想确定在die上是否还存在回沟),于是修改了主芯片IBIS的package一栏内的封装寄生参数(因为之前芯片厂商没有提供确切的封装参数),转换到dml文件,但是重新载入之后依然看不出差别。我想知道IBIS的寄生参数是如何影响在pin和die上的波形的,之前我看过一份资料说寄生参数产生的时延是主要因素,是这样吗?
) v( L  l* q: F
+ F# H+ S4 y9 y还有麻烦大家帮我分析下我之前修改IBIS的思路是否有问题,有没有其它思路([Pin]内没有定义更多的封装寄生参数 ),比如c_comp,或者钳位/上下拉曲线等……
- K. _7 d9 u/ F' J6 B& D( `" y
& a$ m: s& W6 k9 F% K* _& N+ a
作者: 于争    时间: 2014-4-12 09:19
找主控芯片厂家要一下DDR接口封装内的等效线长或封装S参数,然后再分析!
3 T4 p) ^! t6 B% {9 O/ }- K) l  ~另:点对点互连,引脚上测到回勾一般情况没什么问题,内部应该没有。当然引起回勾还有其他因素,不了解具体情况很难下定论,猜测你的DDR接口应该能正常跑起来。
作者: 于争    时间: 2014-4-12 09:22
仿真实测不符?
* X  m" r% _4 E/ [6 m9 z  H1 u# o模型有问题只是一种可能。
+ V% E3 k) R* ^* J4 V$ l0 D  c7 e仿真方法对么?考虑了哪些因素?有没有软件处理不了的因素没有考虑到?
# Y, b* L' N! L( G4 E  w" r0 O这个问题值得推敲。
作者: huang34    时间: 2014-4-12 16:54
于争 发表于 2014-4-12 09:19: |3 g8 {: l% M1 Y
找主控芯片厂家要一下DDR接口封装内的等效线长或封装S参数,然后再分析!  v( ], e$ r+ y7 `# O* T
另:点对点互连,引脚上测到回勾 ...

3 j( H! t# f" Q4 p& z于博士您好!/ u" A! U; O) A' o! v, ^7 ~9 Q
感谢您的回复!) d* ^& |0 j: C# ?: l
% D  k/ N0 z! m9 ]  y
我们这个信号确实是点对点的互连,回沟也没有影响到DDR3 的功能,只是在仿真时看不到回沟(相比实测有更大的过冲),die和pin上的波形差异也几乎没有,即使在修改了package寄生参数之后也显示不出差别。
8 W2 L* g9 x. W, U+ k5 U/ ]) [" N* G0 ^' L
之前我们在测另一个DDR2模块时曾经用仿真再现了die和pin上波形的差异(同样是dq和DQS的读信号),而这次在DDR3模块上却不行(DDR2的主控芯片是Xilinx的FPGA,DDR3的是安霸的视频处理芯片),所以想分析一下原因,提高仿真精度。
( z) h* T1 t, v* H
, V' A$ `5 t- I: H2 \4 }0 _) w6 W关于仿真的方法,主要就是使用SigXplorer提取PCB上的拓扑,添加主芯片和DDR芯片的IBIS模型(转换为dml),设定输出端数据码型,得到时域的波形,主要关注的是链路上的反射,没有考虑板上其它信号的串扰和电源完整性。现在我个人是想先排除芯片IBIS模型的因素,但是我不确定IBIS上除了寄生参数外还有那些参数会影响die和pin上的波形差异。; x! }# u# S* ^+ J, q$ f
! ]3 s3 j6 Z9 y4 [; q7 k
我还是这方面的新人,可能会忽略掉一些常识性的问题,望不吝赐教!  O0 Z  Y% }' K

作者: 0aijiuaile    时间: 2014-4-12 17:22
本帖最后由 0aijiuaile 于 2014-4-12 17:23 编辑
- s( N. p, C) ~1 G! g2 T8 k; o3 g- a6 W1 `) o( g6 w, W$ y
测试是否用夹具,探头有无去嵌,是否点测。。。测量的影响因素首先要考虑;通过测试来提高仿真精度,很难;更不用说只是用SQ软件;因为考虑的东西太少。0 v8 D4 k6 M" R# V
至于回沟,原因主要是寄生电感和电容引起或是测试引起,要判断下测试是否带宽受限。如果只是判断 PIN/DIE为何没有区别,也不仅仅是你封装参数影响决定的了的,还要看芯片BUFFER端的驱动速率,说到底,也是带宽问题。即:封装参数的LC参数的反射值与你芯片沿之间是否量级接近,如此而已。
作者: huang34    时间: 2014-4-14 11:26
0aijiuaile 发表于 2014-4-12 17:221 c( P5 w! l) {6 L' C
测试是否用夹具,探头有无去嵌,是否点测。。。测量的影响因素首先要考虑;通过测试来提高仿真精度,很难; ...
' n! a* w$ q9 D' J1 A
感谢您的解答!1 X7 }4 C+ z1 Q3 ^* ^" ?
) {9 \2 ?, ^& ^( N- z$ e
确实带宽的问题容易被忽略,我会按照您提供的思路去检查问题。
作者: cdw1986    时间: 2014-4-27 22:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: xuexiyixia    时间: 2014-5-4 17:52
huang34 发表于 2014-4-12 16:54
- M3 E# u3 Z( H6 F# ^8 |5 u于博士您好!
) R9 i+ \9 W4 a! K感谢您的回复!

- a* L0 o% n& D" M- K" ]修改模型寄生参数的方法是可行的,修改了以后一般是有差别的,除非是封装寄生参数超级小的那种,建议你用Hspice跑一下,另外仿真的时候叠层的一系列信息诸如介电常数、损耗角正切之类的问题一定要设置正确,另外还要看仿真的波形位置和测试点是否是同一个位置。
作者: huang34    时间: 2014-6-6 11:16
最近我再做了一些仿真,发现影响pin和die上波形差异的主要在c_comp值的大小,如果c_comp值比c_pin小很多,则pin和die上的波形差别不大。我想原因是die上阻抗的近似值是: L_pin/(c_comp+c_pin)的平方根, pin上阻抗的近似值是: L_pin/c_pin的平方根,不知道是不是这样?
作者: zjt289198457    时间: 2014-12-24 11:02
于争 发表于 2014-4-12 09:229 @, g2 [- M; ^" p0 M, l
仿真实测不符?; E) V2 b6 O* J+ z
模型有问题只是一种可能。
# U( ^1 ~0 M- p1 O仿真方法对么?考虑了哪些因素?有没有软件处理不了的因素没有 ...
" g) }8 ]0 P% _7 D( V- a* ?- o
于博士,看你的大作以及在论坛里面的留言感觉你对SI仿真中的很多软件都比较熟悉;
1 ~1 D3 ^( P+ x) i想请问一下你有关于cadence 中的sigrity仿真软件中的PowerSI,SystemSI,PowerDC以及Speed2000熟悉不?5 K5 R$ M: ]  }1 c) o  l+ w

% `/ j+ a- Q  v1 k7 {目前在学习使用这方面的仿真工具,但是苦于很多文档只有操作流程却没有找到对应的完整仿真文件,所以想请问你有这方面的文档以及对应的仿真文件没有,我想自己把流程走一遍,加深自己的理解与掌握!
0 E1 j6 A; F  f% k5 Q8 [9 L5 N( ?+ H7 }9 u, |4 \* e: T
有的话能否给我发一份:* f( V# ^, i% a% z- S' f9 i4 G  j6 S
我的邮箱为:zjt_taotao@sina.com
: m' R: Y6 u$ B) ~+ e% x" g1 }, T. q
非常感谢啊!!!
& f/ K; i+ n" y# }8 p. l: F
作者: kuochiang    时间: 2015-5-28 17:00
感謝分享~~




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