找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 4805|回复: 19
打印 上一主题 下一主题

【转】SDRAM 布线要领

[复制链接]

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
跳转到指定楼层
1#
发表于 2009-4-28 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 lzhcqu 于 2009-4-28 21:21 编辑 + N; {9 h( z- }/ o3 ~
' \8 M. p1 q9 k. p: r! U4 ?# B9 X
同步动态随机存储器(Synchronous DRAM,SDRAM):是目前主推的PC 100和PC 133规范所广泛使用的内存类型,它的带宽为64位,3.3V电压,目前产品的最高速度可达5ns。它与CPU使用相同的时钟频率进行数据交换,它的工作频率是与CPU的外频同步的,不存在延迟或等待时间。6 j( Y. Z* s$ ?. y/ j* h9 j
双倍速率SDRAM(Dual Date Rate SDRAM,DDR SDRAM):又简称DDR,由于它在时钟触发沿的上、下沿都能进行数据传输,所以即使在133MHz的总线频率下的带宽也能达到2.128GB/s。 DDR不支持3.3V电压的LVTTL,而是支持2.5V的SSTL2标准
; C6 b  F4 f1 v3 r/ Z! n9 d3 S3 b& f(一). 关于 SDRAM
( q7 b3 b+ X8 R8 p6 ]Pp芯片
( B" ~* e* a8 ~; I6 ?
1 A! g5 f8 b0 DSdram芯片
1 ~- E' g; u' m0 w5 O) e0 q3 Y. e" F; g: R% Z6 m' }. Z8 ]
Data、Dqs                                                  
, E% |  Y+ O  [; @+ B) ~: i
Clk0+/-                                                        * a# L4 S* x2 Q5 O7 G& F
Addr、Ctrl                                                      8 C! i/ }( _4 m8 ]/ c& {
Sdram芯片9 i: v9 z  m6 C

& C7 K/ B6 T# J- y+ aClk1+/- Fb、St                                    $ J: N% k2 {2 j$ b6 d2 r3 Q
Data、Dqs                                                  
( ^( K* V! j- ^3 }: Y; E
1. 信号分组:我们一般把它分为六组
9 G! i1 j6 s3 u* b5 S  {2 G(1) Sdram_adrctrl(包含所有的地址和控制信号)
0 _; Y3 R: J( }! K9 R(2) Sdram_clk(包含所有的时钟信号:clk0/1/+/-,Feedback_clk,Startburst)
! k' S1 {) {0 s% d5 L9 g! O(3) Sdram_dqs_l(包含DQS0..3)5 H& ^5 T, ]) _/ I7 ?
(4) Sdram_dqs_h(包含DQS4..7)
& I7 [1 \" z4 i/ f  Z; L(5) Sdram_data_l(包含DQ(0..31),DQM(0..3))
& p% k9 X6 ]* A+ R$ L* U% W$ a(6) Sdram_data_h(包含DQ(32..63),DQM(4..7))
' C. `# P6 ^0 m2 [$ V+ V2. 布局时应注意以下几点:
. D7 U- i( g/ t/ o* _3 p' u(1) 使用0402封装的上拉电阻
( m6 l" Z* [% n& c) ]; x2) 上拉电阻靠近SDRAM端摆放- _, s9 n9 m$ P2 V/ A8 @1 P
(3) 每四个电阻旁摆放一对退耦电容,且第一个为Vtt to Ground类,第二个为Vtt to Vddq类
" s/ [" V& `  L5 j/ [(4) 退耦电容尽量靠近SDRAM的对应管脚摆放
- t: r+ V! U, s+ m5) 参考电压的小电容应靠近SDRAM的管脚放置
, e" z9 c& V! `$ l+ N# \, _- f1 @3. 布线时应注意以下几点:' y  d5 j, t' e0 d8 R: o) w
(1) 间距方面的要求:' Q+ T; C( j. J% ^3 \' o) P
a) CLK、DQS信号与其它信号至少保持20mil以上的space* [9 K' I$ \) U! E, K& y: J) B3 V0 b& J: |
(b) DATA信号与其它信号至少保持15mil以上的space(DATA信号组与组之间也要有15mil以上的space),为了绕线方便,我们把DATA信号分为八组,分别为
8 t- Y! y; @- N8 b2 M: xGroup0Q(0..7)、DQM0、DQS0
/ ^7 P1 U5 ~# c- O- }Group1Q(8..15)、 DQM1、DQS1+ _" Z3 ~" R3 @! n) u1 B6 O6 o# Y; e
Group2Q(16..23)、DQM2、DQS2" ?! k( G$ u7 u* c
Group3:DQ(24..31)、DQM3、DQS3& n0 a" \/ U$ `) y' t0 m5 g
Group4:DQ(32..39)、DQM4、DQS4! @4 m4 q8 F$ S! D* f
Group5:DQ(40..47)、DQM5、DQS5
/ }7 p; y6 D" z( B8 IGroup6:DQ(48..55)、DQM6、DQS6
2 x5 b7 j" }+ ]: }Group7:DQ(56..63)、DQM7、DQS7
- m" H- m5 `( S( N4 @: r(c) ADDR、CTRL信号与其他信号至少保持15mil以上的space# c5 D2 [, c/ }) O* d
(2)   长度方面的要求:3 ]! U; e3 u4 D0 y8 b
(a) 差分时钟对做误差+/-10mils$ v0 V4 m; D* I% h: c+ a" Y
(b)DQS(0..7)做误差+/-250mils
% Q9 P$ L+ n* V/ |1 l$ f(c) DATA信号组间控制在+/-250mils,本身做+/-100mils
0 U. x) N2 U; {0 M% A3 G(d)ADDR信号与时钟信号控制在+/-850mils,同一信号的两分叉的长度控制在+/-50mil
3 @* {- p( v; o( A# U* c* ]# i" K(e) Feedback_clk、Startburst这两信号要等于DQS(0..7)平均长度加上CLK0/1平均长度,即 Length(Feedback_clk、 Startburst)=Average_Length(DQS(0..7))+Average_Length(clk0/1/+/-)7 L4 j2 n, @* V
4.单线阻抗控制在50ohm,对于地址和控制信号,分叉点到两SDRAM(可能的情况下)的阻抗控制在60-65ohm,以确保阻抗的连续
7 B2 T% K: Z# A5. Topology6 @& O& h& @* `$ q! Y  _& X
(1) 对于CLK、Dqm、Dq、Dqs信号& }* p3 g7 c* E' C4 z
Driver6 |" q0 S/ \' _6 d0 u) |8 N
) b# b" d% j; l  `9 ~; [- ^4 y1 R& O
Resistor
9 e$ S/ c4 D& ^" a3 a$ A. g/ \8 D
' h! J1 X  ~/ Z) B/ Z; FSdram
0 [/ }  E: X: t; d! S( F2 R1 b& E0 r8 m3 ]
(a)                              

5 X1 p) P( O$ y' i/ e6 {) ]Sdram至Resistor尽可能的短
, D. F" m' M; N; H/ CSdram
5 @4 s8 Q0 O* b  s) K' B3 ?
3 u- E9 b0 r3 V# b6 R$ x) A% O6 }Resistor1 P  l2 b4 |% H

8 u% q$ L: _/ Q5 p* s* Z8 r7 Z( p& eDriver
& u$ p( d4 W4 O' |- M$ u& G6 A& }2 Q
(b)                              
' e9 U# U0 l9 _
Resisor至Sdram尽可能的小于0.5inch
8 G) U0 O+ k: m$ l* t9 I(2) 对于Addr、Ctrl信号
* w8 R* U/ M4 C  Z9 Z0 d: xResistor
$ D7 b$ `& ?" S2 T5 n/ w" e
: r# x% w0 V" b$ ~2 w7 OSdram     

1 \) Y" S2 Z; X3 a) TDriver                                                
$ ]1 G- |% p2 ~" ?4 [; V6 NSdram# H, r+ s3 e. I( }, R

) y* J9 M7 _% X1 R' b2 qResistor* x* P+ {$ x% B* T& n" T9 l
8 C- F; M$ X& M+ @" M
Resistor至Sdram尽可能的小于0.3inch
' i* }$ R, A8 U# u) C  W: o
3) 对于FD_CLK、Startburst信号                                                                 
0 t8 Z2 ]/ V* \Driver
6 x# T% {) b- ~1 Y) e# e0 m. s) ]8 N
Resistor
) u$ S0 I; g  x# R5 x
( _; M( V% e7 P! H1 m# hResistor& V9 Z/ n6 j. H- p- Y

( @8 r( V+ s9 ^. W) ^
6.布线要点:" j3 e0 W7 U. r! u- F8 e. q2 @- Y
(1) CLK0+、CLK0-以差分形式布线,抑制共模噪声6 E6 y# Y, W) f' u6 Q) s
(2) CLK1+、CLK1-以差分形式布线,抑制共模噪声
  P4 s/ {" k# I(3) 同组DQ信号可以任意交换,以改善布线, C3 ^  i9 H& v8 n+ _: S
4) 在同一SDRAM中,每两组信号可以任意交换,以改善布线6 ?. t8 a) j5 ^9 _) d5 R' v" s
(5) 对ADDR、CTRL的Y型拓扑接法应注意将过孔放置在两SDRAM之间,确保两分叉的长度相同且短2 c' O* K' `0 n: e; T- e1 P3 E
(6) 同组信号相同层完成,同一信号若换层,要有共同的地回流平面,若没有共同地平面需要在换层处加地孔0 y( C* j1 _: _8 i' `  U
(7) 使用0402封装电阻以节省PCB空间
9 Q  t# f! e% Q/ j/ ?! t( h8) 尽量少过孔( a' ~( u' B# H' v/ N, ?+ D: W$ n/ a
7.电源的处理" C+ Q$ u0 q. X. i2 W2 C
VTT用两表层铺铜处理,在其周边均匀的打一圈孔,0402封装电阻管脚处用走线接铜处理,避免两电阻间连锡,造成焊接不良;其它电源用平面层处理。
& \: C0 e( i2 a6 k1 d( w- t二). 关于DDR SDRAM1 V2 R% A- Q! ?6 ]; T% R6 m1 O( ^  R
Clock Buffer. \; o' a0 e( ]! ]: ~7 X: B' ]

" \1 N) d5 z4 M: I; s  m2 q! d                      Clk0+/-                 Fb                                                  

# Q) J( f+ _& f                      Clk1+/-                                                                           A- o' I5 @) A* J7 p# s3 R! [
Sibyte
9 Y+ O# `8 v, T4 b" @! A  ?$ k
0 b" I' v3 n. A( w; w3 V/ h! Q                      Clk2+/-                  Clk+/-                                         
& u7 W8 J8 l# ?1 t
                    Addr、Ctrl                                                             $ U& F+ H. {$ I# K. R# E) s
1. 信号分组,我们把它分为三组) o( T  H& O0 y, y  J8 w4 A
(1) DDR_A/C(包含Address、Control信号)0 r" u) P2 ^' @) K7 G" X- s
2) DDR_CLK(包含所有的CLK+/-信号)2 p3 y( [4 ]$ T# F
2. 布局时应注意以下几点:( D6 X  y+ U8 H3 S$ T
       (1)对于DIMMs,匹配电阻应靠近第一DIMMs放置
, k5 J& i9 o% t! y, S对于RAMs,匹配电阻应靠近Sibyte放置
5 w5 Q3 U1 y9 i$ P% x# d7 X(2)所有的上拉电阻摆放在最后一个DIMMs之后,每四至六个信号放置一个0.1uf或者0.22uf的0603封装的电容且靠近上拉电阻$ G3 s$ _6 m1 p
3. 布线时应注意以下几点:7 d' G: k+ y. z" Z% U8 p
(1) 间距方面的要求
$ ]  o3 F0 o2 Z* A(a) CLK信号于其它信号保持4:1的space
& l2 i/ S- D1 S  e& \CLK以差分形式1:1的space布线! o, e" X0 P) G/ E$ C' z
(b)DQ/DQS信号以3:1的space布线,与其它信号保持4:1的space(3:1(即线边缘与线边缘的距离)=3X线到相邻地平面的距离),为了绕线方便,我们把DQ/DQS分为九组,分别为: |( x% B0 I# U8 A2 w
Group0:DQ(0..7)、DQS0! P& ]) i, r+ W* d9 ]* {7 n
Group1:DQ(8..15)、DQS1
& v9 n8 _, k5 {  Z3 q, n# u$ h# S- |% p9 o: L2 @5 e, i' L
' Y6 m! \( @. u
Group7:DQ(56..63)、DQS7
; A9 R1 p4 r8 u9 S! P& c1 pGroup8:ECC(0..7)、DQS8( Z4 ]9 c7 g0 D* y4 K
(c) A/C信号以3:1的space布线,与其它信号保持4:1的space6 q! c/ k$ K) M; F5 r
(2)长度方面的要求2 j* e; m& H, o8 y
(a) A/C信号尽量短,但信号间需小于+/-1500mil的误差: C2 b* j; N+ y4 o$ g
(b)CLK信号差分对本身做+/-12mil,差分对间做+/-50mil的误差,且满足Length=SB..PLL+PLL..DIMM-PLL..FB
! ?6 X) U5 Z: Q: e$ H- a" dSB..PLL=Sibyte至PLL Clock buffer的长度
7 `7 c, K0 P5 Z4 ^  KPLL..DIMM=PLL Clock buffer至DIMM的长度- Y/ t8 t- s2 Y4 l7 u& p
PLL..FB=PLL Clock buffer的反馈时钟长度
$ B7 y: f9 U0 J" g" G对于DIMMs! X) M% n/ {% @( f
LongestA/C+6in<CLK<ShortestA/C+9in
0 j5 q8 X/ z' e2 @0 ~' @对于RAMs
8 Y" k1 M. V1 g4 h$ D8 c$ ]+ iLongestA/C+4in<CLK<ShortestA/C+7in
$ j7 D) f$ [+ N$ w: R# J(c) DQS(0..8)做 +/-400mil的误差
& s: k5 T% b4 ?8 w* k* w对于DIMMs@167MHz
2 I3 z2 I$ e" v# ?6 j0 Z0 f. RCLK-7in<=DQS<=CLK-1in
% F5 ~) Y+ v" r7 u1 J5 J2 l对于RAMs@200MHz
0 d* i: B. m- ]* F2 i5 A6 NCLK-5in<=DQS<=CLK-2in- J8 e/ _4 s. M; e
(d)DQ/DQS信号组内做+/-50mil的误差
/ [  Q$ T/ u0 B! K2 E8 p( p7 V(e) 所有的DQ/DQS长度都需加上Sibyte的Pin内长度1 T+ R* A4 }4 F
4.   单线阻抗控制在60Ohm,差分控制在120Ohm
; o% S. r- C+ w0 ?% O5.   Topology
" p& E7 W9 T) Y) ^(1) 对于A/C信号  h( n" ?$ z2 m; q+ T( L- _
对于DIMMs              VTT                                       
8 r  c% r# s2 M3 B* o+ [% k4 TRpack
3 w( A9 G- `* L: m  y' ~+ `
% U1 }! p# ?3 |" {0 q- B; Y" ^% GSibyte2 X9 d6 b+ o# U. z  _7 K
2 r* J/ G, t! A0 w
A/C                                            
& N. @4 l3 z7 x0 T$ Q4 i  B
对于RAMs1 u( f* v& e/ s) A" k. ?
7 V" e+ ~/ c7 Q! k( Y+ S
Ram00 a' |  g5 v& [" v8 r
Ram1
' F! C) D& ~& _+ F% R- g& uRam2% P( O. ^7 |" {- W. J5 U

6 T) _; x+ |5 r- R( F( VRpack8 [/ e  l1 n* X* k% q0 O- [- a2 p

& k% s' w# }9 r  t8 nSibyte' O2 y4 n( K/ i3 z5 N, ~$ r- R

1 L) K: |9 L- k% q" y9 o/ _! U% W4 cA/C                           
' {: t2 t: Z1 y' w/ ?2 n. v
Ram3                                                                 
# {; i% P9 l2 V* kRam4                                                                 ! |& U$ ]: p6 Z5 q" ~
(2) 对于DQ/DQS信号
5 H' e  g4 k4 z$ k5 x& ^' z+ `Sibyte% ~3 d7 q' K- s. Y6 m

( s# F. }1 O) P* e# Q4 G  A* X+ RRpack

8 p% T% a/ N$ [, v, C: `. Q  s# mDQ/DQS# Z+ J, r" i* l8 U

8 ^( b+ }; N+ V  x  s+ f
(3) 对于CLK
+ d; D$ i6 U) I2 I% k/ Z- D4 `Sibyte8 f2 t4 c" F( ?# U

" _; r9 p4 K+ R% A' J8 r5 SPLL
; S7 |5 ~% p( A! k. L) |' w
SB       DIMM
8 E7 L8 H" c' {: T& N2 l: lFB
# X. c/ N  i$ {# A4 h6 S6.   布线要点
3 e# M$ {7 r% P! [. K& R(1) CLK以差分形式布线,抑制共模噪声# M4 I- U0 B$ Q6 K6 \
(2) 同组信号以相同层完成,尽量不换层,同一信号若换层,要有共同的地回流平面,若没有共同地平面需在过孔处加地孔+ c0 V- W; B3 l% t
(3) 使用排阻以节省PCB空间
6 o: \  d7 j3 l3 P8 i2 f" ^(4) 排阻到DIMMs用表层处理,尽量短、顺畅
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏7 支持!支持! 反对!反对!
林嘉欣,我稀罕你!!

7

主题

125

帖子

-9532

积分

未知游客(0)

积分
-9532
2#
发表于 2009-4-29 12:29 | 只看该作者
看了  不错

10

主题

83

帖子

1023

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1023
3#
发表于 2009-5-19 12:35 | 只看该作者
帅哥,你这说的是DDR吧,不是SDRAM////

2

主题

132

帖子

660

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
660
4#
发表于 2011-3-21 14:50 | 只看该作者
顶了,写的不错

125

主题

542

帖子

3094

积分

五级会员(50)

Rank: 5

积分
3094
5#
发表于 2011-3-22 14:42 | 只看该作者
sdram有那么复杂吗?我觉得有点太麻烦了 不需要
I can play

26

主题

719

帖子

-1万

积分

未知游客(0)

积分
-11783
6#
发表于 2011-3-23 10:07 | 只看该作者
顶!! 写的相当详细具体,谢谢!!!!# l' S8 h8 k* D* f4 D$ {

26

主题

719

帖子

-1万

积分

未知游客(0)

积分
-11783
7#
发表于 2011-3-23 10:08 | 只看该作者
DDR SDRAM是要按楼主说的去处理,不然根本不能使用,不过DSP或者FPGA外面是一片的话可以不做这样的处理,如果是两片或以上并联的药按以上方法处理。
# v8 g8 E0 t1 p2 n$ _谢谢!

0

主题

76

帖子

935

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
935
8#
发表于 2011-3-26 10:04 | 只看该作者
值得收藏

4

主题

36

帖子

655

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
655
9#
发表于 2011-3-26 13:25 | 只看该作者
值得收藏

10

主题

277

帖子

1766

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1766
10#
发表于 2011-7-20 09:40 | 只看该作者
感谢分享 !

2

主题

38

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
11#
发表于 2011-7-20 17:27 | 只看该作者
恩,写的不错,

0

主题

22

帖子

113

积分

二级会员(20)

Rank: 2Rank: 2

积分
113
12#
发表于 2011-7-22 07:32 | 只看该作者
说说SDRAM啊?

2

主题

28

帖子

105

积分

二级会员(20)

Rank: 2Rank: 2

积分
105
13#
发表于 2011-7-22 09:37 | 只看该作者
写得很详细,感谢分享

6

主题

75

帖子

780

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
780
14#
发表于 2011-7-22 15:11 | 只看该作者
是ddr的呢

14

主题

110

帖子

1528

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1528
15#
发表于 2011-7-25 14:43 | 只看该作者
还没达到这种水平
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-18 03:19 , Processed in 0.064651 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表