|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jimmy 于 2015-9-24 11:23 编辑
/ \/ p S. k$ Y, W: o4 d' @4 a0 |, ]3 I
DDR3 LAYOUT重点事项: z5 a* R+ ]$ C6 e5 q- h1 y
: F, t" [6 s9 M& _
1.走线宽度和间距
3 z. p0 i, _' j w1)走线宽度:所有的走线线宽为 4mils,除了RK29XX第三第四排的球位走& n7 t) g! i" f1 N$ ?
一小段3.5mils的线宽外。
/ D+ M8 W- n, G. [3 p" N# s2)同一信号组内两相邻导线之间的间距为12.8mils,即焊盘中心距离的
2 `; [$ O' C, p8 o& {一半,导线走 7 c( |! b5 @4 q7 F. X2 u: B" _
线从IC 出来之后有条件情况下可适当展开,尽量遵守3W (两线中间距+ {9 N2 p) ?) B2 C( s
是线宽的3倍)原则。 * C& D+ _3 ~' O# j( \
% Z' Z5 i2 \2 `: d% N
3)不同信号组之间两相邻导线之间的间距至少3 倍线宽,原则上要求4倍
4 ~3 C% B5 w7 B$ X, S3 H* v- t线宽,越大越好。 2 P0 I& o2 J# T3 v9 T, y) ]$ [3 i
4)差分线走线 4mils,线间距4mils。
, t ~+ x5 Q" B" T0 ~1 ^4 \7 R+ x2.信号分组以及走线线长要求
4 S+ o. m, P+ G' v8 h) p1) / H/ z5 g: ~: W$ V, H7 C' ~
32条数据线(DATA0--DATA31)、4条 DATA MASKS(DQM0-DQM3),
+ y3 e6 T* M& U; M4对 DATA STROBES差分线(DQS0P/ DQS0M—DQS3P/
$ `8 M* V! y0 XDQS3M),这 36条线和 4对差分线分为四组: * U9 `# C1 R/ a2 o7 \; p; W) i
GROUP A:(DATA0—DATA7,DQM0,DQS0P/ DQS0M)
5 I. `- }1 R$ e% ^: q7 {' Y( iGROUP B:(DATA8—DATA15,DQM1,DQS1P/ DQS1M) . u8 @) T f7 f: J1 |. n
GROUP C:(DATA16—DATA23,DQM2,DQS2P/ DQS2M)
% R* X' _2 q, D5 F0 zGROUP D:(DATA24—DATA31,DQM3,DQS3P/ DQS3M)$ `4 w0 ^* {+ ]- w6 I) k: e1 X
DQSnP/DQSnM都可以启用ODT,而且都是点对点连接,其信号完整
0 g0 Q2 B" w) A7 x性比较有保障,可以稍微放宽布线要求,DQSnP/DQSnM之间的线长误差3 Z* x( m# o& _, m
, U2 E z3 j6 D2 G5 D2 ^1 Y! T/ e控制在 50mils以内;每个 GROUP内的数据线和 DQMn组内线长误差控
/ h% a( t/ O: {, q制在 50mils以内。% O4 _9 J0 `' V" f: _! D
2) 9 n' _, L! K# D" k! ], x- i
再将剩下的信号线分为三类: ' T1 z V! w$ D
GROUP E:Address ADDR0—ADDR15 这 16条地址线。
; r" g/ Y6 }1 |% E" H, I7 rGROUP F:Clock CLK-,CLK+这两条差分的 CLK线。 A7 G; ?9 N& K; b
GROUP G:Controls 包括 WE、CAS、RAS、CS0、CS1、CKE0、
- `" m; M* l* A. K* HCKE1、ODT0、ODT1、BA0、BA1、BA2等控制信号。 2 j" m- q: a. E( v Y/ G; Y4 X4 R
Address/Command、 Control与 CLK归为一组,因为 4 Q' A3 p7 X2 Z8 a/ n3 g
Address/Command、Control是以 CLK的下降沿由 DDR控制器6 {* j7 v, s3 }2 B9 U* ]% J' V5 ]3 N
输出,DDR颗粒由 CLK的上升沿锁存 Address/Command、 ( S/ w9 P$ D( a' r
Control总线上的状态,所以需要严格控制 CLK与
. d7 x N9 y+ ?0 nAddress/Command、Control之间的时序关系,确保 DDR颗粒能
, L4 G8 F1 H! V2 ]: s够获得足够的、最佳的建立/保持时间。$ k2 e2 D, |* u
如果使用 2片 16bits的 DDR2/37 a; u0 s: _% E
2片 16Bits的 DDR2/3的Address/Command、Control、CLK采用5 q2 r6 ^" X3 Z+ T, f u
单纯的“T”型拓扑结构,其目的是为了省去 VTT而兼顾信号完整4 [ i b; q2 H) m
性,PCB布线时应注意以下几点:
4 _: L3 j! g& a: eA)
i% ^+ ?9 {) lAddress/Command、Control、CLK做“T”型拓扑应注意,
$ V- j3 u6 V; I. |- Y6 I保证主控芯片至各个 DDR颗粒的点对点长度误差小于 100mils;9 i: {1 u: ^/ o+ Z
分支节点至各个 DDR颗粒的布线长度应尽可能短,同时应最大限. e7 J2 i$ t+ \8 b( w- i, J2 ^2 u! p
度保证分支节点到两个 DDR颗粒的布线长度相等,必要时可采用
) l9 F% U+ _5 G: u6 f蛇形线。对称的“T”型拓扑可以最大限度改善信号质量。为满
1 f4 @8 Y- I; g+ W+ O' b5 J9 }足主控芯片至各个 DDR颗粒等长要求做的蛇形线应优先考虑在主
3 A8 F1 g9 l7 t- X3 M控至分支节点之间做补偿处理。如下图。 / D3 `0 u: k7 i6 z
B) : I+ j/ r D5 A# W0 K
据实测分析,CLK需要做 200ps左右的附加延时才能与
9 z$ _- K% K, J7 {& D- iAddress/Command、Control时序对齐。所以,要求 PCBLayout时
& ]5 b9 j0 `1 O; W _4 WCLK差分对应比Address/Command、 Control长
; r8 P0 g4 F# t4 |1000mils~1200mils。 3 L3 A8 d! r H1 I( h- X7 F9 I
; c3 ~, ]* N. N* L( s4 _
C) / z+ `7 m+ e2 S3 o
在 CLK与 CLKN差分线分支点处必需预留端接电阻位,为可
3 W/ O" D4 `5 ~8 @- D: X* V1 x6 U1 Q能出现的兼容性问题提供调试空间。7 O3 i1 |) Q/ k3 I0 N1 d9 x) y9 X
如果使用 4片 8bits(单面贴片)的 DDR2/3要求如下:
9 z* z$ r& [) @A)若 PCB布线空间允许,Address/Command、Control、CLK
* f/ @6 o/ D' b5 m& L应优先采用单纯的“T”型拓扑结构,并尽可能缩短分支线长度; & l' y! L3 L0 O* W/ f( z& ?3 p
PCB布线空间有限的,可以采用“T”型拓扑和菊莲拓扑混合的结& r; M% I7 w( Z7 \' H: p) l
构: * }7 ~! J( K. L+ |+ p0 ^
主控
( J8 O X1 T9 V( k
7 X5 ?) _: p- R# w& n|
; Q, M* C9 z. j: Y7 G* ]DDR2/3(1)------DDR2/3(2)------(A)------DDR2/3(3)------DDR2/3(4)' J1 t& j- S$ L+ d$ M2 P
菊莲拓扑部分的 Layout尽可能满足DDR2/3(1)至DDR2/3(2)之间的长度
8 Z" K1 r I. m4 {/ }+ ?和DDR2/3(2)至分支节点 A之间的长度相等,DDR2/3(3)、DDR2/3(4)的要求与! ? [5 I( @- v- G6 q9 F
此相同,这可以改善DDR2/3(2)、DDR2/3(3)的信号质量。 2 _" l! o9 U; D3 d
菊莲分支尽可能的短,这可以最大限度改善DDR2/3(2)、DDR2/3(3)的信号
4 V5 Q9 L7 }* \* C3 P' `8 ^8 D( r质量。2 @0 x# x! \/ E/ n/ i) M& J
见下图。 / o# |8 ^; F; i4 `+ M
+ g& u1 z( J* j4 m7 M" D' C9 z# j ^; ]3 j* @
B)混合拓扑结构中“T”型拓扑的要求与两片 DDR2/3相同。 ; I( r4 J+ |; b! x6 I
3.其它走线注意点 $ x3 L- [0 U0 C5 B7 `# ^+ K
1)DQS 走线位置应在组内的DQ 中间。 4 h3 I3 F4 v7 R& F' v5 q
2)DQS 与时钟不要相邻。
+ ~' A) O* Q. R1 o4 E3)蛇形线的线与线中心间距保证至少3倍线宽,蛇形线振幅应控制在
; L2 h9 C$ }3 S- p180mils以内,否则会破坏信号质量,使传输延时低于预期。
. l% g/ u! n$ z7 M! L4)DDR2/3的信号线必须有完整的参考面,以保证信号电路的回流路径阻
3 g V0 K' \" u, `. M0 ~4 [$ ]抗最小。 $ ^) m+ g! h1 V3 U: h, q: y; a
5)禁止DDR2/3所有信号线跨越不同的电源平面。
4 ?, H* x4 M6 {5 h6)RK29XX和DDR颗粒的每个VCCDR管脚尽量在芯片背面放置一个退藕电容,
# |! G3 P. J. a% i0 [0 e. R而且过孔应该紧挨着管脚放置,以避免增加导线的电感。
& L1 M8 P- b' l" E! l* l6 t4.VREF 的处理 9 m, r! N% c, W N' E
主控与DDR3颗粒的VREF 分开,各从VDDQ 分压取得,VREF 尽量靠近芯
& c9 n5 c+ s6 h" f$ e7 R片,VREF 走线尽量短,且与任何数据线分开,保证其不受干扰(特别注意9 Q- }: {' U* E9 {
相邻上下层的串扰),且相对VDDQ有良好的跟随性,保证VREF的值在噪# l! h0 a; x @+ T; P1 w1 o3 u
声,温度变化时,会随着VDDQ变化;VREF只需要提供非常小的电流(输入
* y y2 t6 ^; h. o# ]) ]' c泄露电流大概3mA),每一个VREF脚都要靠近管脚加102旁路电容,线宽度建
8 C5 M5 x! L# p' E+ N/ l议不小于10mils。 * m+ x; L. ?4 m a4 ]5 ]5 a
5. PCB 叠层和阻抗要求 # V: D3 C3 t5 N9 e4 \
1)PCB叠层
+ V( R$ O: ?& ?% O9 v* J) }6 u: JRK29XX:采用6层结构。推荐6层板的板层设置为TOP-GND-POWER-S1
& X4 _0 b* } ~1 s+ F9 n/ q! n0 u& f
GND-BOTTOM。
0 L, D0 A4 T$ T* o板层分布如下:
# K# H2 G1 _# ?4 j8 J2 i' T名称 属性 类型/规格厚度(mil)
7 t8 e: L9 E( J- ?( {; D% Y. R2 `介电常( S2 G; B) r' g z" I
数
! b/ a! v/ ~# |# X& F备注
8 r h. l C. n( [6 Z! U4 `Top Signal1 Cu 0.7 --7 m# c- E- u: y: t
FR 4 5 4.3 -" Y1 }( o( g6 Z( t
L2 Gnd1 Cu 1.35 --- m4 I2 t" G+ `" S0 l
FR 4 7 4.3 -
3 e7 C, h# a- a0 nL3 Power Cu 1.35 --& B1 R7 n/ f- _3 Q; }1 _
FR 4 -4.3 根据板厚调整 ( U7 \4 t- A' Y, l7 |( s
L4 Signal2 Cu 1.35 --# B0 P7 N* X. O, M% _% w8 g
FR 4 7 4.3 -
+ r2 m4 g0 ]# b1 JL5 Gnd2 Cu 1.35 --
, b5 U( M: |8 ~9 b- \) l9 mFR 4 5 4.3 -& V: u0 Y1 w7 V+ J- b
Bottom Signal3 Cu 0.7 --
4 K2 A: f A6 t1 Z5 |" {& N2)阻抗要求
8 {3 B% D2 ^8 V! ?/ Z7 tA)单线特征线宽4mils,阻抗控制50~75ohm,但内外层布线的阻抗突7 B4 [2 v* C9 Y% b5 ~# j
变应小于10ohm。 4 o1 ]# R( G/ n: |% \4 _
B)差分对阻抗控制 100~130ohm,但内外层布线的阻抗突变应小于! p$ w* U7 L$ H4 u! x& ^
20ohm。
3 r$ X* E4 B3 ~1 d! OC)电路板的填充材料的介电常数一般变化范围是4.0~4.5,它的数值随2 L9 o! X `8 u- z* K; L7 ?& j$ Z
着频率,温度等因素变化。FR-4 就是一种典型的介电材料,在6 E4 _) ^3 G+ K% x' P
100MHz 时的平均介电常数为 4.2;推荐使用FR-4 作为PCB 的填充. n+ H0 v7 `1 V3 C" y9 l4 Q6 O
材料。
* E$ w) a9 j. \( W( J3 HD)6层板:DDR信号线走尽量走在TOP,S1层,BOTTOM;TOP层参考L2(GND),S1层参考L3层(POWER)和L5层(GND),BOTTOM层参考L56 R$ c( z# d3 p8 e5 i
层(GND);L3层POWER建议使用铺铜方式,区域包含全部DDR3数据) U4 N h" ~" {$ E# }, s( w0 e4 \
线,如下图,点亮的shape是VCCDR电源。 % v/ [0 S* l8 R3 M: X+ g) G8 i
( L" W3 }# p; ]E)其它信号线不要穿过 DDR区域。 , K- a$ a2 S: Z+ S/ _
F)在走完信号线后,DDR区域剩余的空间必须用 GND或 POWER填满,/ l7 g# ~9 m6 ], z& ]" R1 i
建议 DDR的电源和整板的 GND层设置成 Split/Mixed,而且铺铜的
3 h8 T* G/ z& r" b线宽尽量小,可以使用铺铜效果更好;在 BGA封装下方如果无法灌+ W8 R$ z; K/ R; Y, n% O( Q. Z! |. I* O) D
铜的地方请手工补线。 + m5 O' ^9 f! D. T! M* F& u
DDR颗粒下面的过孔间在L2层(GND层)和L5层(GND层)需要手动补
& \4 t3 T% x+ {2 t/ m地线,L3层(POWER层)需要手动补VCCDR电源线,如下图。 9 d8 ~, r! n6 q# y& N
5 v+ p3 i5 k1 @) I, t- y1 H5 V. B. ?! f
在RK2918芯片的L2层(GND层)和L5层(GND层)需要手动补地线,如下
; @$ Z) \+ ~! t7 i) V$ G图。 : f# F$ {! H( P9 i- n7 k
8 A( Z* u9 N+ C+ o: u& b& t
在RK2918芯片下面的L3层(POWER层)需要手动补VCCDR电源线,如下图。 3 c: Q: S& _( @* }
# R( `6 \, M5 M! s
|
评分
-
查看全部评分
|