EDA365电子工程师网

标题: RK2918 DDR Layout注意事项 [打印本页]

作者: grxt19    时间: 2015-9-24 10:31
标题: RK2918 DDR Layout注意事项
本帖最后由 jimmy 于 2015-9-24 11:23 编辑
+ O  j  s" ]& d# B$ t* i' v* F; D5 i, p. L3 D( J2 I! R
DDR3 LAYOUT重点事项
7 {. _3 b5 G/ |' t9 v; C
% q; A& O/ `( N* `* f2 |( D1.走线宽度和间距 # m- y! Z5 s3 V
1)走线宽度:所有的走线线宽为 4mils,除了RK29XX第三第四排的球位走& t) v% t, @5 p: G8 Z
一小段3.5mils的线宽外。
3 F  ~, [8 l' f: u8 N# P2)同一信号组内两相邻导线之间的间距为12.8mils,即焊盘中心距离的
% I8 G5 D; N+ e5 U* |一半,导线走
2 _- r5 l( _7 {线从IC 出来之后有条件情况下可适当展开,尽量遵守3W (两线中间距
# n$ l& r9 g  O7 h6 ^( e( v& h是线宽的3倍)原则。
; o/ s6 o6 C' B' S2 l& w0 @7 b
" ]( b( d) u. z3)不同信号组之间两相邻导线之间的间距至少3 倍线宽,原则上要求4倍1 y& C) }  G4 V. K
线宽,越大越好。
) q' X) C  n0 P  r; _+ V4)差分线走线 4mils,线间距4mils。
7 T+ l0 h, C" X3 O5 b8 g" F2 Z# d8 I2.信号分组以及走线线长要求 # e% L1 l# q" v8 A) P8 z
1)
. C9 Y6 d7 ]/ G* v32条数据线(DATA0--DATA31)、4条 DATA MASKS(DQM0-DQM3),
6 x/ l* e* r/ |, Y& X4对 DATA STROBES差分线(DQS0P/ DQS0M—DQS3P/ ! x) B  k, K% E9 Q
DQS3M),这 36条线和 4对差分线分为四组: , o2 o3 q- C: K& h5 [
GROUP A:(DATA0—DATA7,DQM0,DQS0P/ DQS0M)
: ^0 a# [& @0 C4 fGROUP B:(DATA8—DATA15,DQM1,DQS1P/ DQS1M) 0 h3 h# M$ t4 @' b/ o
GROUP C:(DATA16—DATA23,DQM2,DQS2P/ DQS2M)
: Y1 u4 d7 }' s2 g0 cGROUP D:(DATA24—DATA31,DQM3,DQS3P/ DQS3M)
4 m1 `2 {2 n7 k% h! o+ pDQSnP/DQSnM都可以启用ODT,而且都是点对点连接,其信号完整5 E/ n3 [5 \0 F- J; T
性比较有保障,可以稍微放宽布线要求,DQSnP/DQSnM之间的线长误差
* N1 ?6 ^- y9 Q 6 A. m; Y1 t4 y: ]# N# h) u
控制在 50mils以内;每个 GROUP内的数据线和 DQMn组内线长误差控0 s% o. P5 s. o/ R4 z: b" q
制在 50mils以内。
: F( G9 Z7 h# |' a2) * t4 j: Q0 p3 d% u
再将剩下的信号线分为三类:
) z/ r3 x; v/ e7 I1 X9 Q8 iGROUP E:Address ADDR0—ADDR15 这 16条地址线。
- J& [! x3 s( _/ jGROUP F:Clock CLK-,CLK+这两条差分的 CLK线。 . Q1 M& C# |3 T
GROUP G:Controls 包括 WE、CAS、RAS、CS0、CS1、CKE0、
6 ]1 k- H. E0 F& s" LCKE1、ODT0、ODT1、BA0、BA1、BA2等控制信号。
. `" K4 H+ }; C  e9 wAddress/Command、 Control与 CLK归为一组,因为
/ T3 `6 [2 [7 l0 v! v" _6 X0 TAddress/Command、Control是以 CLK的下降沿由 DDR控制器  C2 p3 z0 W; z, c6 p8 G
输出,DDR颗粒由 CLK的上升沿锁存 Address/Command、
7 @& t, r4 l8 u0 A, y4 B! w. vControl总线上的状态,所以需要严格控制 CLK与 % R: ~) C+ F# n* Y9 I; C
Address/Command、Control之间的时序关系,确保 DDR颗粒能
7 s  I1 l2 B! K0 E- H0 N- J6 ]够获得足够的、最佳的建立/保持时间。+ L+ {* Z( S0 ~% x2 F7 {
如果使用 2片 16bits的 DDR2/3
$ ~5 h2 c! l% e4 L7 I2片 16Bits的 DDR2/3的Address/Command、Control、CLK采用) `/ r' x) Y4 o: L
单纯的“T”型拓扑结构,其目的是为了省去 VTT而兼顾信号完整
5 B" _' H* N' B/ o9 D: ~, _" W5 {- j性,PCB布线时应注意以下几点:2 }6 R5 @+ W& a$ U; ^3 n; k0 f  g
A)
& o% A$ z% b9 j$ m0 l$ O9 f3 cAddress/Command、Control、CLK做“T”型拓扑应注意,* F4 G2 `$ ?" g2 o; K* a
保证主控芯片至各个 DDR颗粒的点对点长度误差小于 100mils;
$ M' B  E1 D# c. s( L/ W分支节点至各个 DDR颗粒的布线长度应尽可能短,同时应最大限1 @/ @9 Z6 @( G& K$ K
度保证分支节点到两个 DDR颗粒的布线长度相等,必要时可采用  B  Q  t1 q  C2 t$ S' z- i
蛇形线。对称的“T”型拓扑可以最大限度改善信号质量。为满
& `1 ?1 a; d& m$ J5 A" }足主控芯片至各个 DDR颗粒等长要求做的蛇形线应优先考虑在主0 Y, @2 a: V* [! T" ^
控至分支节点之间做补偿处理。如下图。 7 C" Q: m& b& \
B) # N1 P. _  a6 r, L0 a0 b$ y/ O
据实测分析,CLK需要做 200ps左右的附加延时才能与: J7 z9 o# L$ w0 P  s" p
Address/Command、Control时序对齐。所以,要求 PCBLayout时
8 P: b6 R. T( ~1 hCLK差分对应比Address/Command、 Control长
9 o+ Y" M# {' ^' o2 R7 w! i1000mils~1200mils。 / W" e/ L* U# }* l

; [, x$ t. J4 s" p3 h3 K- C( a  NC)
! x5 \$ k+ w2 M' l在 CLK与 CLKN差分线分支点处必需预留端接电阻位,为可# S, y7 W1 n# \" O
能出现的兼容性问题提供调试空间。2 k7 M+ N, U" H* ~3 ?7 P
如果使用 4片 8bits(单面贴片)的 DDR2/3要求如下:6 D& p& u* W2 [' N( [# ]4 |
A)若 PCB布线空间允许,Address/Command、Control、CLK
! r- y) ?  f; `应优先采用单纯的“T”型拓扑结构,并尽可能缩短分支线长度; 5 E# G2 \2 l" Q3 n1 r$ N
PCB布线空间有限的,可以采用“T”型拓扑和菊莲拓扑混合的结
* O4 n1 _/ i& J/ T( b构:
$ E$ Q( g2 F8 k- z* u1 L! |; [主控) D; x. ~; V5 z6 U

) O) ~( `" B3 ~| 0 H$ l/ g% \9 r1 t- s3 q0 l& r
DDR2/3(1)------DDR2/3(2)------(A)------DDR2/3(3)------DDR2/3(4)- K* n2 i- j2 I1 U6 u" E
菊莲拓扑部分的 Layout尽可能满足DDR2/3(1)至DDR2/3(2)之间的长度
6 F) x+ d* e1 }. {和DDR2/3(2)至分支节点 A之间的长度相等,DDR2/3(3)、DDR2/3(4)的要求与! y: [: F5 V6 |1 n8 h% Y9 E% P, v
此相同,这可以改善DDR2/3(2)、DDR2/3(3)的信号质量。 ! ^+ }: I& |! H7 b+ d7 n
菊莲分支尽可能的短,这可以最大限度改善DDR2/3(2)、DDR2/3(3)的信号
9 R# ?1 c8 s# U3 F3 `/ ]质量。
+ K$ l) `- D- X' U6 L见下图。
3 o* q% _) U- x5 ?1 ^+ o3 U! c+ x& B- K. p% m
! j. m4 T# R' V* |
B)混合拓扑结构中“T”型拓扑的要求与两片 DDR2/3相同。
1 t3 R% [8 R$ p# g4 ]3.其它走线注意点 8 |8 k+ l1 S% _8 K3 ~( g
1)DQS 走线位置应在组内的DQ 中间。 ; v8 m: E* O3 p8 w& c8 E1 `
2)DQS 与时钟不要相邻。
6 Y! z# x  ^0 t) @$ ]7 {3)蛇形线的线与线中心间距保证至少3倍线宽,蛇形线振幅应控制在) H3 j& E6 D, t2 d4 F7 {  p! l' P
180mils以内,否则会破坏信号质量,使传输延时低于预期。
. R, \5 f2 _! g4)DDR2/3的信号线必须有完整的参考面,以保证信号电路的回流路径阻
% x7 j4 |6 V0 ^; U+ ^3 U  ]2 v; F抗最小。 . m3 @; w* s3 ]! B2 x3 W9 [
5)禁止DDR2/3所有信号线跨越不同的电源平面。
  [# v+ ?7 V6 l; H# p6)RK29XX和DDR颗粒的每个VCCDR管脚尽量在芯片背面放置一个退藕电容,
1 d, c6 w% b; U2 q  j而且过孔应该紧挨着管脚放置,以避免增加导线的电感。
3 q. E4 o: p1 {5 O* m2 S- y6 d% ^4.VREF 的处理
( v7 l& l/ g8 \主控与DDR3颗粒的VREF 分开,各从VDDQ 分压取得,VREF 尽量靠近芯
4 @- C8 u( z0 d, y& ~0 z片,VREF 走线尽量短,且与任何数据线分开,保证其不受干扰(特别注意
. K$ e! l! a" H* D, w相邻上下层的串扰),且相对VDDQ有良好的跟随性,保证VREF的值在噪
8 Y( x. ?. |3 Z, L- y声,温度变化时,会随着VDDQ变化;VREF只需要提供非常小的电流(输入
% u6 U+ e4 d0 k1 N) B: a泄露电流大概3mA),每一个VREF脚都要靠近管脚加102旁路电容,线宽度建
  {% ~+ `  u& z2 x$ }: j& D+ _议不小于10mils。   j- O& z/ J- I# j
5. PCB 叠层和阻抗要求
5 W) Y. g  z* T3 [/ o, i/ T: o1)PCB叠层
3 X; F/ t& [! o7 O* Z. ^2 TRK29XX:采用6层结构。推荐6层板的板层设置为TOP-GND-POWER-S1
1 \4 P' j! n$ b: w 6 O9 p$ W/ z$ [3 p! m0 n
GND-BOTTOM。
- @( a/ p) n1 b4 b6 w/ o% g板层分布如下: $ O9 ^: K7 t5 P  R# v1 [
名称 属性 类型/规格厚度(mil)' W7 J. c5 _  d) ?0 \& c
介电常
6 u% @+ b8 f0 A
! C, m" t3 o7 |' r. d, K备注 + d* t4 `, p# T1 y
Top Signal1 Cu 0.7 --
9 k+ Y/ H. X5 `& _FR 4 5 4.3 -  ~2 g7 d: S. K
L2 Gnd1 Cu 1.35 --
* q0 G2 N/ P- r6 V" u7 L0 RFR 4 7 4.3 -2 d+ D8 g( o2 |# ?% w, Y5 I
L3 Power Cu 1.35 --6 m/ Z/ T0 k( J2 r7 d& y" o* Q
FR 4 -4.3 根据板厚调整
$ a) H* b# [0 y7 i' B( G- C8 G0 ^L4 Signal2 Cu 1.35 --
" j! R2 n! l4 y, P+ B7 a* ]FR 4 7 4.3 -3 b5 p! J7 M8 u3 J( {3 G! o
L5 Gnd2 Cu 1.35 --
2 K2 u. z) L; n2 sFR 4 5 4.3 -" G! s) A/ `& r0 d' I9 J
Bottom Signal3 Cu 0.7 --& `! U2 t4 Z$ y
2)阻抗要求 " s7 t) Q) F+ U; f1 Y
A)单线特征线宽4mils,阻抗控制50~75ohm,但内外层布线的阻抗突
" A$ B. F( h! X- t9 Z7 f) w变应小于10ohm。 ! @4 g. Y, d4 i3 o" A# H
B)差分对阻抗控制 100~130ohm,但内外层布线的阻抗突变应小于' U& L+ n" g* o. E- Y  D
20ohm。 6 C9 |% s2 f1 ]; S* @
C)电路板的填充材料的介电常数一般变化范围是4.0~4.5,它的数值随
) O( r6 t  e) L- {( Y! O- A0 g4 }+ A着频率,温度等因素变化。FR-4 就是一种典型的介电材料,在7 ]& ~' d6 C( d9 J* }( C0 V0 p
100MHz 时的平均介电常数为 4.2;推荐使用FR-4 作为PCB 的填充
' s5 {" I! g7 U) W+ Y材料。 ; Y( _2 @/ `; j* r5 U, S
D)6层板:DDR信号线走尽量走在TOP,S1层,BOTTOM;TOP层参考L2(GND),S1层参考L3层(POWER)和L5层(GND),BOTTOM层参考L5% ]& r$ ^+ {0 T# P
层(GND);L3层POWER建议使用铺铜方式,区域包含全部DDR3数据, `4 t' O! N9 e: P/ ^( r  b
线,如下图,点亮的shape是VCCDR电源。 6 s) \: [8 o" }, i
: I& u( d, o" e7 b/ n( b
E)其它信号线不要穿过 DDR区域。 8 Q% |, B7 Y6 P# Z; t* [6 T
F)在走完信号线后,DDR区域剩余的空间必须用 GND或 POWER填满,
# K) F6 [' x# a  y3 s9 l' @: O建议 DDR的电源和整板的 GND层设置成 Split/Mixed,而且铺铜的4 ]- L) ]4 o9 J# y, a
线宽尽量小,可以使用铺铜效果更好;在 BGA封装下方如果无法灌
( x0 @5 i& K* `6 R, Q' L铜的地方请手工补线。
5 B5 B" e  `' y5 KDDR颗粒下面的过孔间在L2层(GND层)和L5层(GND层)需要手动补
/ K) ^% P9 k! E) B1 q地线,L3层(POWER层)需要手动补VCCDR电源线,如下图。 4 @2 m& q2 Q' Z6 G- a% Y0 ?1 [

6 O& J6 I5 d" U4 m  p
# l/ [2 E# E- b& e! [) n0 a4 V在RK2918芯片的L2层(GND层)和L5层(GND层)需要手动补地线,如下8 [/ e  q# C6 l0 m) T
图。 $ N) W4 K) ?$ w

- l7 h! V' ]( m在RK2918芯片下面的L3层(POWER层)需要手动补VCCDR电源线,如下图。
% D- x0 m  Q9 b4 H/ V( \9 [* U3 ]1 O3 C8 Q" {, }! k. h: K

作者: jimmy    时间: 2015-9-24 11:47
介绍得很详细。如果还有配图就更好了。
作者: DIY民工    时间: 2015-9-25 08:46
吸收了,谢谢分享
作者: joy_show_wb    时间: 2015-9-26 10:08
谢谢分享
作者: hjz204    时间: 2015-10-4 21:23
谢谢分享!!
作者: lucly    时间: 2015-10-5 08:38
学习了
作者: carol8688    时间: 2015-10-5 09:27
介绍得很详细学习了
作者: xzwapple    时间: 2015-10-10 10:08
学习了,感谢分享!
作者: ryo1023    时间: 2015-10-15 17:29
不错,总结的好!!!!
作者: 白色记录    时间: 2015-10-26 18:43
都可能是用不到,学习一下
作者: CXY663    时间: 2015-10-29 14:25
这些都是经验啊,学习了
作者: johnson7911    时间: 2016-1-5 13:43
学习了/ l4 D. b. E, z( B7 H/ X
谢谢老师
作者: 1640520035    时间: 2018-4-2 18:49
HENHAO
) Y8 Q1 V* p- M# F: |




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