|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jimmy 于 2015-9-24 11:23 编辑
9 L9 X1 a" x ]; T8 [" d
8 r* ` J( Z" M* mDDR3 LAYOUT重点事项$ J/ ~; s# e8 U$ z
, \/ B5 Y+ v. N" m
1.走线宽度和间距 5 \1 J% p! m, t- G U
1)走线宽度:所有的走线线宽为 4mils,除了RK29XX第三第四排的球位走3 U' c" U$ Q' \. c& m. i3 |, \
一小段3.5mils的线宽外。 , g% b$ i' g- b/ t
2)同一信号组内两相邻导线之间的间距为12.8mils,即焊盘中心距离的+ @6 I6 }' f) ]0 I; k G3 e
一半,导线走 * E* y# q" N; g& K6 S
线从IC 出来之后有条件情况下可适当展开,尽量遵守3W (两线中间距+ X4 B7 U7 P1 E- l1 }- p
是线宽的3倍)原则。 / |- v3 s) |5 W, j/ W {
; c+ Z7 K1 n5 t+ z( s5 ?1 V
3)不同信号组之间两相邻导线之间的间距至少3 倍线宽,原则上要求4倍
! \8 R' d- G* c9 ^+ M( W线宽,越大越好。 5 u" J" w$ A6 d& n# J z
4)差分线走线 4mils,线间距4mils。 ( h5 p: |- B. j' L3 c6 V
2.信号分组以及走线线长要求
/ e2 {# j6 e+ b; n5 u9 ^1) 4 a" @* T3 X( j" ^
32条数据线(DATA0--DATA31)、4条 DATA MASKS(DQM0-DQM3),
3 F& @! q1 o9 R$ Q8 W( U' W: Z+ v4对 DATA STROBES差分线(DQS0P/ DQS0M—DQS3P/ ( s$ z# t+ Y3 {( Y) ?$ P
DQS3M),这 36条线和 4对差分线分为四组: ! M0 } m9 e8 u; A7 T' G
GROUP A:(DATA0—DATA7,DQM0,DQS0P/ DQS0M) , Z! ^# q/ r% ?0 J z2 j
GROUP B:(DATA8—DATA15,DQM1,DQS1P/ DQS1M)
- G5 s& m7 t% x' O1 \/ J% h! s! @GROUP C:(DATA16—DATA23,DQM2,DQS2P/ DQS2M)
; X, r) j7 M9 u/ S; d3 U sGROUP D:(DATA24—DATA31,DQM3,DQS3P/ DQS3M)
( r, D" U9 q6 E5 F NDQSnP/DQSnM都可以启用ODT,而且都是点对点连接,其信号完整7 [5 y7 r# t/ \( U; H+ C
性比较有保障,可以稍微放宽布线要求,DQSnP/DQSnM之间的线长误差
# l3 M! M( U# F W# G, m G1 _( f0 V; @. Y7 V" J, ~
控制在 50mils以内;每个 GROUP内的数据线和 DQMn组内线长误差控
4 ?, g: j! W7 }' V8 [7 p/ f制在 50mils以内。5 X' n$ k0 O3 Q3 Z1 R
2) 9 l+ t% h4 j& o. V7 P5 J
再将剩下的信号线分为三类:
3 L! C2 }, Z! F. s1 I. n X4 p- E- AGROUP E:Address ADDR0—ADDR15 这 16条地址线。
. f0 C( I K/ F4 P T# I+ o( JGROUP F:Clock CLK-,CLK+这两条差分的 CLK线。 ) F5 {* i& m+ ^ ]! m/ s( ]9 z
GROUP G:Controls 包括 WE、CAS、RAS、CS0、CS1、CKE0、
) e* ]: {6 K- T: u3 dCKE1、ODT0、ODT1、BA0、BA1、BA2等控制信号。 & F( i" W% |. P$ _0 Z
Address/Command、 Control与 CLK归为一组,因为
' ~/ ?1 G1 B5 e7 h" m ]Address/Command、Control是以 CLK的下降沿由 DDR控制器
$ ~/ Z( G4 t0 s8 d/ x4 Z+ A: b输出,DDR颗粒由 CLK的上升沿锁存 Address/Command、
4 i- l* Z0 Z7 ^4 f, HControl总线上的状态,所以需要严格控制 CLK与 , Y6 `, k' t& W
Address/Command、Control之间的时序关系,确保 DDR颗粒能
; ]" Z# p5 W v4 O6 T够获得足够的、最佳的建立/保持时间。
$ M- [) {5 m6 V4 c, r如果使用 2片 16bits的 DDR2/3
9 m8 x! Q$ z: w8 }3 M$ D; h& \7 H2片 16Bits的 DDR2/3的Address/Command、Control、CLK采用/ O8 `6 Y' V6 z4 A/ b. V
单纯的“T”型拓扑结构,其目的是为了省去 VTT而兼顾信号完整& k1 A' d" c% d; ^% I" ?
性,PCB布线时应注意以下几点:0 |' \. P! v9 e3 k9 f8 W$ o
A) & R$ X5 e# u+ G4 N, v- i: R) o+ J
Address/Command、Control、CLK做“T”型拓扑应注意,
0 H2 s& G* H5 o, @' t/ \5 d, e& X保证主控芯片至各个 DDR颗粒的点对点长度误差小于 100mils;' y6 z! U8 I9 S9 Q* ~" R
分支节点至各个 DDR颗粒的布线长度应尽可能短,同时应最大限
9 G5 C8 S! C( P9 V: G- |度保证分支节点到两个 DDR颗粒的布线长度相等,必要时可采用
# X. K7 r( s/ _2 W' I蛇形线。对称的“T”型拓扑可以最大限度改善信号质量。为满
( i( G, y% U0 @: \8 i3 R足主控芯片至各个 DDR颗粒等长要求做的蛇形线应优先考虑在主5 a; e. P0 t6 H F, _
控至分支节点之间做补偿处理。如下图。 2 u E5 r t; d' Y$ e! |
B)
& N, X. `) {; g1 _# w* A7 t5 b据实测分析,CLK需要做 200ps左右的附加延时才能与
2 u# U5 b9 Z$ \' n- }7 P9 s4 v! b1 \# vAddress/Command、Control时序对齐。所以,要求 PCBLayout时
& g8 _9 E& e, s6 c: D1 z4 a* gCLK差分对应比Address/Command、 Control长 2 n5 p: R+ C0 `
1000mils~1200mils。
! n" R+ {: ~2 k! z: A& O7 Z
0 t) s' I8 _- o) H+ d: |5 c5 bC) - { j: W+ X, v0 \: V+ t5 E' H
在 CLK与 CLKN差分线分支点处必需预留端接电阻位,为可
# m# g C% k% d8 r$ S+ p# [能出现的兼容性问题提供调试空间。
& B6 Z [" j3 C( _3 _7 L: U* L如果使用 4片 8bits(单面贴片)的 DDR2/3要求如下:
7 T, n2 b# P, _, V) u$ SA)若 PCB布线空间允许,Address/Command、Control、CLK
* Q( {1 ^: d# t' L4 @5 e应优先采用单纯的“T”型拓扑结构,并尽可能缩短分支线长度; $ W7 X' [* b3 r3 ?/ t c
PCB布线空间有限的,可以采用“T”型拓扑和菊莲拓扑混合的结
3 ~6 M3 f4 z- M; X" H d构:
8 Y6 c0 i# D$ X- f' }3 G* M9 L主控" d+ S8 D. S# K
9 Q' p" a$ v5 J N
|
: w, i* `1 ]5 t8 F& z; DDDR2/3(1)------DDR2/3(2)------(A)------DDR2/3(3)------DDR2/3(4) y3 q7 L) r6 T2 t# Y' W
菊莲拓扑部分的 Layout尽可能满足DDR2/3(1)至DDR2/3(2)之间的长度0 i) z% m8 `! k) ?2 ?# A8 T
和DDR2/3(2)至分支节点 A之间的长度相等,DDR2/3(3)、DDR2/3(4)的要求与
7 S2 G$ i( D4 Q此相同,这可以改善DDR2/3(2)、DDR2/3(3)的信号质量。 9 y2 j a" G$ c" R7 T( L
菊莲分支尽可能的短,这可以最大限度改善DDR2/3(2)、DDR2/3(3)的信号& c. ]/ i" q4 w( A1 w
质量。
2 C! ~- V& g+ ~: n( ~0 Z% ~见下图。 , m5 H) p) L1 C. C
2 L2 K- ~5 n9 u1 F9 S
' F' r' e) N* Q6 }: gB)混合拓扑结构中“T”型拓扑的要求与两片 DDR2/3相同。 ; s) |2 {/ H, E3 l
3.其它走线注意点 3 s, h2 I; g' C
1)DQS 走线位置应在组内的DQ 中间。
1 c8 ^7 M5 P2 Q( h. y) j, k! T k2 H2)DQS 与时钟不要相邻。
6 j( @# V9 d; a# M3 ]. W3)蛇形线的线与线中心间距保证至少3倍线宽,蛇形线振幅应控制在
& n1 g! e* b* ~0 r180mils以内,否则会破坏信号质量,使传输延时低于预期。 * q% O( h. M6 L+ Y
4)DDR2/3的信号线必须有完整的参考面,以保证信号电路的回流路径阻" O) M- C! N9 F4 l+ k& E+ `
抗最小。 + I$ n& C* v' }1 M! [6 t& ^: k
5)禁止DDR2/3所有信号线跨越不同的电源平面。
/ S. s) b. Z4 C0 _* R6)RK29XX和DDR颗粒的每个VCCDR管脚尽量在芯片背面放置一个退藕电容,) W8 Y T7 u0 v& g R- {4 Z
而且过孔应该紧挨着管脚放置,以避免增加导线的电感。 ) V/ c$ O/ |4 a
4.VREF 的处理
: s P* ~. }* A- _+ r5 D主控与DDR3颗粒的VREF 分开,各从VDDQ 分压取得,VREF 尽量靠近芯
5 |+ [2 V. P. O( V: @: Q1 g3 r片,VREF 走线尽量短,且与任何数据线分开,保证其不受干扰(特别注意! l$ F P" @8 a0 o3 P0 p3 C
相邻上下层的串扰),且相对VDDQ有良好的跟随性,保证VREF的值在噪' u9 t8 Y$ g" V$ P: @& z
声,温度变化时,会随着VDDQ变化;VREF只需要提供非常小的电流(输入
+ K" @: @" K( q泄露电流大概3mA),每一个VREF脚都要靠近管脚加102旁路电容,线宽度建2 d& U2 J* ~- |* q
议不小于10mils。
6 U+ U- X, }1 L1 f5. PCB 叠层和阻抗要求
( G p3 {3 `2 U' L& L" C+ p" Y& c- Q1)PCB叠层
& C" o4 u2 s! vRK29XX:采用6层结构。推荐6层板的板层设置为TOP-GND-POWER-S1
3 {/ d' T, v7 B# r. Q8 W& A( m7 `
4 i! b6 m. p. x z' U8 hGND-BOTTOM。 7 t7 X* n( `! ]: q5 t
板层分布如下:
; l+ N. Q/ @; i' F' `名称 属性 类型/规格厚度(mil) i2 _( Z$ I- H5 Y
介电常
) s$ v5 z) \( g* Z* G数
* G+ v) o' l j7 D' D# _备注 7 m% W/ ^( m% v, g
Top Signal1 Cu 0.7 --
4 j) s3 l5 s+ q* a* k" I! x( DFR 4 5 4.3 -
1 F# P9 W/ E3 n0 |L2 Gnd1 Cu 1.35 --
, F( g; i, f+ Z+ @' kFR 4 7 4.3 -
% D1 M/ L+ c0 |5 X. XL3 Power Cu 1.35 --
* Q2 \+ I) i8 W3 u, d5 jFR 4 -4.3 根据板厚调整 2 g, i3 @2 z. Y# R7 C
L4 Signal2 Cu 1.35 --' }9 b5 {& D6 U& k+ o" }8 {: n
FR 4 7 4.3 -
- t- e) ^/ J3 i8 G: h; t. UL5 Gnd2 Cu 1.35 --% c& W! Q: P/ u
FR 4 5 4.3 -/ Y3 X- i& n% J6 B
Bottom Signal3 Cu 0.7 --% z9 T$ d6 q! X
2)阻抗要求 9 r! n; t- `& h. Y+ _8 P
A)单线特征线宽4mils,阻抗控制50~75ohm,但内外层布线的阻抗突- F: J1 L4 @0 G# z* G9 E3 B6 K# p
变应小于10ohm。 e8 ~% d4 A$ T
B)差分对阻抗控制 100~130ohm,但内外层布线的阻抗突变应小于
& k1 R6 I7 t; E7 J# r" m- C20ohm。
+ A4 `9 z2 z: n; q5 \$ B: C- {/ gC)电路板的填充材料的介电常数一般变化范围是4.0~4.5,它的数值随# o7 `$ h9 E( O9 I1 s
着频率,温度等因素变化。FR-4 就是一种典型的介电材料,在
+ v/ j2 Z/ S: Q3 I& V100MHz 时的平均介电常数为 4.2;推荐使用FR-4 作为PCB 的填充
& F: ^! ~! w7 h7 s: I材料。 8 p* W1 l3 d! w# ~' J [0 J
D)6层板:DDR信号线走尽量走在TOP,S1层,BOTTOM;TOP层参考L2(GND),S1层参考L3层(POWER)和L5层(GND),BOTTOM层参考L5
3 _: f; B, n* H# W, J4 k层(GND);L3层POWER建议使用铺铜方式,区域包含全部DDR3数据
2 @1 C2 g( P4 L9 p- k' l8 @线,如下图,点亮的shape是VCCDR电源。
4 b/ g$ h' t, A1 K5 \$ }$ J! l& ^
E)其它信号线不要穿过 DDR区域。
/ l1 v1 a/ d6 L/ Y9 w! X6 \- NF)在走完信号线后,DDR区域剩余的空间必须用 GND或 POWER填满,
$ d* o5 q5 D9 k1 A" Y7 R" i- y+ u6 V建议 DDR的电源和整板的 GND层设置成 Split/Mixed,而且铺铜的- a3 E4 y) F: |( y) H+ v4 T
线宽尽量小,可以使用铺铜效果更好;在 BGA封装下方如果无法灌* _+ d& h# w m
铜的地方请手工补线。
3 K3 ?. \! P3 d" P! S6 \* pDDR颗粒下面的过孔间在L2层(GND层)和L5层(GND层)需要手动补0 f8 A* i6 I, o9 j8 P8 n4 y" C
地线,L3层(POWER层)需要手动补VCCDR电源线,如下图。
2 V* r" j5 G2 W9 m5 g* n8 {, Y, _$ O, ]. ^. {1 [" S. U3 X9 F4 W: J: d
- b7 H; c. p1 S$ y; ~0 H! |
在RK2918芯片的L2层(GND层)和L5层(GND层)需要手动补地线,如下
* i* m4 Y3 Y' n$ H* B8 ^$ i: h图。 + h$ r. L% P9 z
7 d9 g* e' l* R* Q8 X8 Y
在RK2918芯片下面的L3层(POWER层)需要手动补VCCDR电源线,如下图。
' q1 N, w$ V: ] N
0 W, G9 A+ J, F/ j |
评分
-
查看全部评分
|