|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jimmy 于 2015-9-24 11:23 编辑 ' f4 q# Y, H4 n; N p1 k( z2 @/ B
/ d4 K* X0 P/ g$ x
DDR3 LAYOUT重点事项
* T2 }1 S1 ~' q' e" M
3 o2 i5 A4 R7 g8 a5 f$ z- K3 Y% S1.走线宽度和间距 8 f4 A9 X% h4 E" u
1)走线宽度:所有的走线线宽为 4mils,除了RK29XX第三第四排的球位走% m( i$ d# I- {5 D) Y5 Y
一小段3.5mils的线宽外。 , G. W) E4 F* L' z% A; V9 ]
2)同一信号组内两相邻导线之间的间距为12.8mils,即焊盘中心距离的
8 [# A2 A( b3 [# G1 A; W一半,导线走 ) S3 Z5 q' D: P$ {7 E; Z; r) }1 ]
线从IC 出来之后有条件情况下可适当展开,尽量遵守3W (两线中间距
( O% z' E& |# q3 ?: ]! n是线宽的3倍)原则。 5 [: i5 M) x1 Z3 w
' w2 k6 T M# D1 N
3)不同信号组之间两相邻导线之间的间距至少3 倍线宽,原则上要求4倍
( [3 V* {2 V) q! j$ Y+ {线宽,越大越好。 / r6 ~. q- ~" n: U3 c- s. x$ E
4)差分线走线 4mils,线间距4mils。 1 F3 o- [9 v6 r/ _3 s9 |
2.信号分组以及走线线长要求
$ j+ B9 o1 Y$ p: O5 z2 R3 w1)
b0 N! J6 n9 }! D* ~2 k32条数据线(DATA0--DATA31)、4条 DATA MASKS(DQM0-DQM3),( m+ g# D' T/ g
4对 DATA STROBES差分线(DQS0P/ DQS0M—DQS3P/ 3 R' z1 y5 L. j0 A( o, r9 ?! ^
DQS3M),这 36条线和 4对差分线分为四组: + ?; R2 X1 y; g5 U4 s$ P! |% ]( @
GROUP A:(DATA0—DATA7,DQM0,DQS0P/ DQS0M) 4 e5 ^) J' Y8 R% I
GROUP B:(DATA8—DATA15,DQM1,DQS1P/ DQS1M)
, q( O3 O: o( ~+ G# F* kGROUP C:(DATA16—DATA23,DQM2,DQS2P/ DQS2M)
2 ~1 W* _8 X+ ?- |GROUP D:(DATA24—DATA31,DQM3,DQS3P/ DQS3M)
5 W+ u+ B5 S- B) k5 Y B- [DQSnP/DQSnM都可以启用ODT,而且都是点对点连接,其信号完整' S6 L1 L6 a5 C& `$ `! J
性比较有保障,可以稍微放宽布线要求,DQSnP/DQSnM之间的线长误差8 z& R( _# U; r. I
; U- c0 ?7 ]" K" q! j. g* w" u! `
控制在 50mils以内;每个 GROUP内的数据线和 DQMn组内线长误差控* c0 G# ?6 r: Y! M
制在 50mils以内。/ }/ H' a+ J& G5 M3 D3 c/ B/ F/ h
2)
6 W2 Z: O2 K* U9 j/ S再将剩下的信号线分为三类:
: d3 R4 H/ i* [5 u' g5 NGROUP E:Address ADDR0—ADDR15 这 16条地址线。
/ w5 J& q5 F5 b D1 }2 AGROUP F:Clock CLK-,CLK+这两条差分的 CLK线。 ; }9 v* i2 ?' W6 S% X$ j7 w" V
GROUP G:Controls 包括 WE、CAS、RAS、CS0、CS1、CKE0、 + G% Z. m/ z# R2 y, |% J
CKE1、ODT0、ODT1、BA0、BA1、BA2等控制信号。 ; @: _* V) f1 _
Address/Command、 Control与 CLK归为一组,因为
6 P; g1 C# q1 z! k4 i9 Y& VAddress/Command、Control是以 CLK的下降沿由 DDR控制器! h5 _3 S; d5 S1 I9 @
输出,DDR颗粒由 CLK的上升沿锁存 Address/Command、 & F2 R6 F, |+ c
Control总线上的状态,所以需要严格控制 CLK与
4 n% d% _5 \- f6 ~Address/Command、Control之间的时序关系,确保 DDR颗粒能+ f9 A" Z' y. Y. f! ?2 l# o
够获得足够的、最佳的建立/保持时间。
( r6 S9 g0 D; k( Z2 d: {如果使用 2片 16bits的 DDR2/3% u5 b# j# |" G7 O# H
2片 16Bits的 DDR2/3的Address/Command、Control、CLK采用
$ D1 X. F- {/ M单纯的“T”型拓扑结构,其目的是为了省去 VTT而兼顾信号完整* q5 q0 }" K2 Y& Q
性,PCB布线时应注意以下几点:7 P: I \" H" x( s; z+ h4 a! I9 R
A) 7 m0 F# s" \& v3 S
Address/Command、Control、CLK做“T”型拓扑应注意,0 I" w/ R2 v0 U9 A
保证主控芯片至各个 DDR颗粒的点对点长度误差小于 100mils;1 a- A; O8 e# L$ u( c( h, p" j
分支节点至各个 DDR颗粒的布线长度应尽可能短,同时应最大限
- U8 [1 F: A0 U! ~5 f度保证分支节点到两个 DDR颗粒的布线长度相等,必要时可采用
) O2 L/ \. c& b蛇形线。对称的“T”型拓扑可以最大限度改善信号质量。为满, d/ A! x$ q$ j
足主控芯片至各个 DDR颗粒等长要求做的蛇形线应优先考虑在主
2 K1 `+ T1 P0 D; W. B控至分支节点之间做补偿处理。如下图。
8 t4 @$ P) q% H9 ? k/ k) HB) 0 O, S1 B( }& w" p! I
据实测分析,CLK需要做 200ps左右的附加延时才能与
6 d) s: |; J [ ^9 uAddress/Command、Control时序对齐。所以,要求 PCBLayout时
. p3 i* m0 [2 D8 BCLK差分对应比Address/Command、 Control长 / O% y: F2 O! S& T
1000mils~1200mils。 ^% N% ^% a( P0 ?. K& C
" h2 a6 X% u3 u; O0 X! s4 KC) ; H$ |) Q! O9 t/ L+ q) ^( l6 X
在 CLK与 CLKN差分线分支点处必需预留端接电阻位,为可# u3 H2 y9 P4 C6 P! h, i/ k
能出现的兼容性问题提供调试空间。
5 F% Z& `& w# S2 Y( g如果使用 4片 8bits(单面贴片)的 DDR2/3要求如下:) V& I0 K; }/ `: a+ L. e& d- F3 I2 k8 `
A)若 PCB布线空间允许,Address/Command、Control、CLK4 ?& j& X1 A2 k- B( l w3 j
应优先采用单纯的“T”型拓扑结构,并尽可能缩短分支线长度; & s! i% T% H7 Q2 b( h# p! G/ H
PCB布线空间有限的,可以采用“T”型拓扑和菊莲拓扑混合的结
+ m3 g1 w1 _3 J" W构:
. n6 B4 w; g1 C3 Q7 {& T主控$ Q5 E1 \; g7 F4 i7 D6 A8 s* e8 T8 P
$ S# c" O: N0 l F
|
! _: b% v2 K1 t; C8 F% oDDR2/3(1)------DDR2/3(2)------(A)------DDR2/3(3)------DDR2/3(4), j% z. `( Y) ]2 H" `' R- t
菊莲拓扑部分的 Layout尽可能满足DDR2/3(1)至DDR2/3(2)之间的长度7 ?- p+ }+ D2 B- o* K
和DDR2/3(2)至分支节点 A之间的长度相等,DDR2/3(3)、DDR2/3(4)的要求与$ o8 D9 Q% N1 C' {1 }- Q
此相同,这可以改善DDR2/3(2)、DDR2/3(3)的信号质量。
$ y% ?1 W7 }$ j菊莲分支尽可能的短,这可以最大限度改善DDR2/3(2)、DDR2/3(3)的信号+ x& N$ {- O& |5 Q8 W ~; c
质量。
) O0 a3 |5 J* e1 ^3 v见下图。
* h" U* q1 p9 |. m+ M( W
/ `3 i- \% x9 _! V9 b4 X! ^, D8 Q4 i: y
B)混合拓扑结构中“T”型拓扑的要求与两片 DDR2/3相同。 9 z4 c2 J, B& |9 A. m
3.其它走线注意点 / @; u( [2 k+ {( f' T9 o
1)DQS 走线位置应在组内的DQ 中间。
& K' b0 z9 m" z5 e) Q2)DQS 与时钟不要相邻。
" S5 m* W; D' B4 E- i! v3)蛇形线的线与线中心间距保证至少3倍线宽,蛇形线振幅应控制在. X- T# ?; h' D4 d& s/ A' ~& `3 P% i
180mils以内,否则会破坏信号质量,使传输延时低于预期。
* Q' @; B3 `, R4 _4)DDR2/3的信号线必须有完整的参考面,以保证信号电路的回流路径阻
, o8 _( N7 @ F8 w1 c% `抗最小。
6 y( g# V: a) H% g5 I( m5)禁止DDR2/3所有信号线跨越不同的电源平面。
; E% O, t4 u& O( G- ?3 I1 Z6)RK29XX和DDR颗粒的每个VCCDR管脚尽量在芯片背面放置一个退藕电容,3 J5 [' }5 p" t# L1 s2 W
而且过孔应该紧挨着管脚放置,以避免增加导线的电感。
2 f3 j, @ O- N; y2 k6 {1 [4.VREF 的处理
: l7 }, `. E! U; `" @; ]) x' q主控与DDR3颗粒的VREF 分开,各从VDDQ 分压取得,VREF 尽量靠近芯
4 m8 U: R1 M7 | Q片,VREF 走线尽量短,且与任何数据线分开,保证其不受干扰(特别注意: U9 y4 }/ G N- U3 c! v5 M
相邻上下层的串扰),且相对VDDQ有良好的跟随性,保证VREF的值在噪' X# C0 `) a$ a, {" _
声,温度变化时,会随着VDDQ变化;VREF只需要提供非常小的电流(输入
* v* V* s; b* o- J泄露电流大概3mA),每一个VREF脚都要靠近管脚加102旁路电容,线宽度建, t0 n4 E( N7 N' A) {6 @1 R$ q# S
议不小于10mils。 m( T/ @2 n- C
5. PCB 叠层和阻抗要求 4 o9 Q* F; \4 r) l. \! m4 s
1)PCB叠层 - h/ B0 f# _3 |# R- i h8 C
RK29XX:采用6层结构。推荐6层板的板层设置为TOP-GND-POWER-S19 o% v# Z# Q* C& }5 n# w
. \& {5 k {9 i2 n2 N
GND-BOTTOM。
$ n; e% y v; V+ ]; s' ]: K板层分布如下:
2 t" G8 u/ b6 T; T x/ W3 O名称 属性 类型/规格厚度(mil)) v- B# r( w' A9 {3 T
介电常
# `0 `. D% _+ g& }' @) M: G- d数 ! E0 Q. q; ] p- A, F
备注
4 O) W4 Q, p$ V8 N+ [* I2 aTop Signal1 Cu 0.7 --
: r& _: {2 n& {8 q8 z+ _FR 4 5 4.3 -
6 k' O/ e- b2 j' V" v; o GL2 Gnd1 Cu 1.35 --* `0 g- }* t% e
FR 4 7 4.3 -* V/ ]) v {. j n B' y' c- T
L3 Power Cu 1.35 --6 J* ^. C0 W- I4 g8 c
FR 4 -4.3 根据板厚调整 4 x }1 @' v; T: _
L4 Signal2 Cu 1.35 --
2 A M' Q& C9 n0 v" Y4 ]FR 4 7 4.3 -# z9 N$ `& k" _8 t
L5 Gnd2 Cu 1.35 --
T0 h) k+ G5 L+ GFR 4 5 4.3 -
. Z6 m6 f& Y9 QBottom Signal3 Cu 0.7 --3 A! E3 m0 R* \! {
2)阻抗要求
# f# k& }- M# @# O* K$ x% N; \9 hA)单线特征线宽4mils,阻抗控制50~75ohm,但内外层布线的阻抗突
+ v: A& N* J) a$ _! }变应小于10ohm。 5 C P3 F: W; B/ I
B)差分对阻抗控制 100~130ohm,但内外层布线的阻抗突变应小于; ~9 m, O! ?, |! s
20ohm。 - j4 O9 d4 s9 `# T2 V
C)电路板的填充材料的介电常数一般变化范围是4.0~4.5,它的数值随' L* n" G; {' K2 n7 o, f0 h
着频率,温度等因素变化。FR-4 就是一种典型的介电材料,在: x3 f4 Z# z( Y$ L% n
100MHz 时的平均介电常数为 4.2;推荐使用FR-4 作为PCB 的填充5 A& w- e& `% ?/ ^% x' Z, S% m
材料。
9 D7 h! l; v0 t+ ND)6层板:DDR信号线走尽量走在TOP,S1层,BOTTOM;TOP层参考L2(GND),S1层参考L3层(POWER)和L5层(GND),BOTTOM层参考L5
" }9 }- u( \" I3 }: x3 x层(GND);L3层POWER建议使用铺铜方式,区域包含全部DDR3数据7 N! u4 E- h5 D9 z5 b+ G
线,如下图,点亮的shape是VCCDR电源。
; Z) i6 w& y {4 D8 O( I* w* }
0 L5 y& X5 J d1 O1 ^& N& C% R/ mE)其它信号线不要穿过 DDR区域。
0 H0 e1 y7 k5 _F)在走完信号线后,DDR区域剩余的空间必须用 GND或 POWER填满,
' g. o5 e. N4 k. S$ W1 U. b d4 e建议 DDR的电源和整板的 GND层设置成 Split/Mixed,而且铺铜的
5 P7 r0 @6 T8 F% F线宽尽量小,可以使用铺铜效果更好;在 BGA封装下方如果无法灌
! r' I$ D$ g/ i, k铜的地方请手工补线。 4 c- D1 D9 A/ _* \% Q7 J8 U* C
DDR颗粒下面的过孔间在L2层(GND层)和L5层(GND层)需要手动补
9 T E) k) E8 T& s9 M地线,L3层(POWER层)需要手动补VCCDR电源线,如下图。
; Y9 [! ~9 N4 Z% B2 {0 Q" d) N4 b7 y# P' e/ [! h
% T$ G$ p9 ]: l; W5 ?在RK2918芯片的L2层(GND层)和L5层(GND层)需要手动补地线,如下/ G Z# Y9 a! ]- N
图。 8 Q8 I# K/ Q2 O$ b% a
8 \ x' Z) h7 e: m1 L& g/ F在RK2918芯片下面的L3层(POWER层)需要手动补VCCDR电源线,如下图。
, T5 U) f/ D$ \8 z; V0 D
2 _$ H% A# Y4 d# e |
评分
-
查看全部评分
|