EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jacky401 于 2020-10-9 09:41 编辑
: b X$ `9 j8 I, x$ F2 {# {2 O, m3 ?" a1 I1 E5 A1 j
! k) i3 C# l6 X# G7 M
目录【网友分享】 1、概述 2、改善前的信号波形 3、改善后的信号波形 4、总结 1 u2 U0 v5 W; J; j: O
" n# ~$ f- R+ a8 `% UDDR不能正常工作与拓扑结构的关系/ v, Z: F% A/ j6 G
" f/ E6 d+ |) q, k( C. d
1、概述 DDR的拓扑结构选择,从最初只能采用T拓扑到支持读写平衡的Fly-by拓扑,设计似乎变得越来越简单了。大家来看这样一种情况,一个驱动拖动两片DDR颗粒,芯片支持读写平衡,您一般会选择什么拓扑结构呢?我想,这个应该和个人的设计习惯有关,或者选择T拓扑,或者选择Fly-by,没有标准答案。但是作者最近遇到的一个项目,一个主控拖动两个DDR颗粒,采用Fly-by结构,信号质量就不稳定,小批量量产总有几块板子DDR不能正常工作,仿真发现DDR信号质量并不是很理想,修改拓扑结构后,DDR运行变得稳定,具体什么情况呢?: I7 b3 M4 X, ]6 n4 n y" b
; w: h4 r5 S& [) e$ ? % Y O5 B, u9 X' g3 C8 {3 P
2、改善前的信号波形
) G3 i4 D w5 A% V 该主板上有一块FPGA和一块DSP,FPGA驱动的DDR3没有问题,但是DSP驱动的DDR不稳定,我们仔细进行了查板工作,该主板上DSP与FPGA都是采用Fly-by拓扑结构,DDR颗粒也都支持读写平衡,如下图1所示,从布线上来看,设计并无不妥。
8 t, w7 E: @ C- M* x 图1 Fly-by 拓扑走线
, z8 u; e+ W7 o% O5 R# d FPGA和DSP作为驱动时,仿真发现,两者的波形还是存在较大差异的,如下图所示:5 A& \. n- g5 J, |
图2 DSP与FPGA波形对比 " B' q; \# }( b6 I$ Q2 Z, ]
由图2可知,该主板上FPGA的驱动能力明显好于DSP,DSP不仅驱动能力比较弱而且信号的过冲还很严重,信号的裕量非常的小。0 A; L/ T8 x& g+ m2 t1 X
0 A$ A4 E; u4 y9 \6 ] |
: D2 o1 @7 ~& h+ i9 y1 x6 F2 @" L, h' o; |4 X4 g
" s# D" K" _" v) R4 X9 d
9 k" I1 [" P& g0 k4 y; Y
5 P6 d2 |5 b* ?& y4 ~ |