找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

DDR布线总结和请教

[复制链接]

4

主题

44

帖子

25

积分

二级会员(20)

Rank: 2Rank: 2

积分
25
跳转到指定楼层
1#
发表于 2015-12-31 11:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
小弟最近一直想做高速走线,最重要的部分自然是DDR部分,先打理论基础是必然的,最近从网上收集了不少资料,结合实际的一些PCB案例学习总结如下。有错误的地方还望各位指出,也有一些不明白的地方,望各位指教。先谢谢了
$ Y& i  n' A, x
叠层:常规叠层分为4,6,8层。
            4层:SIG  GND/PWR     GND/PWR  SIG
            6层:SIG  GND/PWR  SIG SIG GND/PWR SIG
            8层:SIG GND/PWR SIG GND/PWR   GND/PWR SIG GND/PWR SIG
                     
阻抗:对于DDR来说主要是50ohm 单线阻抗,100ohm 差分阻抗。USB的差分阻抗是90ohm,一些视频的单线阻抗是75ohm,音频好像也是75ohm。这个主要由走线宽带,材料介质,铜厚,差分走线间距等,介质到参考面的厚度决定。这个网上有很多计算公式,自己只要根据PCB厂家提供的参数,调整自己合适的走线宽带,间距即可,铜厚和介质到参考面厚度可以让厂家根据情况调整。

& _7 ^% s+ E& O' ^8 k" p0 H
拓扑:主要是针对控制组信号线来说的,观摩了一些PCB后,主要常见的为T型结构和Fly-By结构。DDR2基本就是T型或者类T型的,DDR3T型,也有Fly-By
, F$ U% K0 m& K1 I7 b0 G
时间延迟:就是等长设计。说起来简单,却最难。好多不明白的地方。
基本准则就是:尽量同组同层,通孔数目相同,以CLK长度为参考,CLK线比其他控制,信号线适当长一点。

2 f: A- A# P- c/ ^/ [) E
其中地址,控制线参考时钟,误差+/-50mil以内
DQS参照时钟 误差+/-100mil 以内(DDR3可以无视这一条,但是部分DDR3板子还是遵循这一条)
DQxDMx参照QDSx,误差 +/- 25mil 以内

' V$ S& i6 S; n+ @
DDR2
结合实际的PCB板子来看,DDR2 走线基本符合上述规则。但是我也看到一个特例,看到一块demo用的是单片32LPDDR2芯片,四组数据,其中第1,2数据组的0~15数据线走线长度才350mil左右,其他数据组和控制组基本控制1000mi以内。
不知道是否这种32位的LPDDR2是否有什么奥妙在里面。
DDR3
T型拓扑中地址控制组还是和DDR2差不多,
Fly-By拓扑中,地址控制组等长是指,总的走线等长,还是指每一段都要等长。比如CPU  (L1)  M1  (L2) M2 (L3) M3 (L4)M4
是指控制组中的每根走线L1+L2+L3+L4的总长等长(如果是,就是可以无视每一段等长,这种无视程度是否可以任意),还是指控制组中的每根线的每一段L1,L2,L3,L4都要等长呢?
虽说DDR3数据组QDS可以无视时钟参考长度,各数据组可以各自参照自己的DQS长度,但是是不是真的可以做到完全无视呢,比如我数据组1,长度500mil,数据组2长度800mil,数据组3长度900mil,数据组4长度1300mil,时钟长度1600mil。组内误差满足规格。请问这种无视是否可以达到这种完全无视的程度。

9 e" P  p  U) s0 {, k$ x3 c% A1 X* {: T" a  Z" K
串扰:增加信号线间距(>2W),绕线间距最好也要拉大(>3W),时钟线最好用地或者对地通孔与其他控制线隔开。
5 Q7 O0 k5 ^" r* `3 U
电源完整性:DDR要有完整的电源平面,然后就是去耦电容了等。
% ~8 h: \7 p6 _' ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 支持!支持! 反对!反对!

28

主题

842

帖子

3416

积分

五级会员(50)

Rank: 5

积分
3416
13#
发表于 2016-1-8 14:35 | 只看该作者
在Fly-By拓扑中,地址控制组等长是指,总的走线等长,还是指每一段都要等长。比如,CPU  (L1)  M1  (L2) M2 (L3) M3 (L4)M4' R0 f4 J+ a+ @( ^2 y5 ?* o
  x2 w3 [1 U' u: E! [
L1要等长,L1+L2等长,L1+L2+L3等长,L1+L2+L3+L4等长

17

主题

339

帖子

276

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
276
12#
发表于 2016-1-7 16:42 | 只看该作者
学习了

13

主题

72

帖子

217

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
217
11#
发表于 2016-1-7 14:05 | 只看该作者
学习了

0

主题

22

帖子

-8990

积分

未知游客(0)

积分
-8990
10#
发表于 2016-1-4 21:55 | 只看该作者
总结的很好,学习了!!

2

主题

10

帖子

20

积分

二级会员(20)

Rank: 2Rank: 2

积分
20
9#
发表于 2016-1-4 10:13 | 只看该作者
能不能进行下名词解释。。FLY-BY拓扑结构还有stub走线

4

主题

44

帖子

25

积分

二级会员(20)

Rank: 2Rank: 2

积分
25
8#
 楼主| 发表于 2016-1-4 09:48 | 只看该作者
谢谢指点
# A/ J4 ?3 G, E5 g2 B( r, p4 O( Z) E* U* k# L

5

主题

826

帖子

1124

积分

四级会员(40)

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

积分
1124
7#
发表于 2016-1-1 20:20 | 只看该作者
地址线一般需要分段等长,也就是你说的L1,L2,L3,L4分别等长,地址线不等长是指到达每一片的长度不一样,并不是线之间不等长

2

主题

47

帖子

60

积分

二级会员(20)

Rank: 2Rank: 2

积分
60
6#
发表于 2016-1-1 10:51 | 只看该作者
总结的不错

5

主题

826

帖子

1124

积分

四级会员(40)

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

积分
1124
5#
发表于 2016-1-1 00:03 | 只看该作者
3.各数据组可以各自参照自己的DQS长度,但是不能相差太大,一般600mil以内

5

主题

826

帖子

1124

积分

四级会员(40)

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

积分
1124
4#
发表于 2016-1-1 00:02 | 只看该作者
1.暂时没发现地址线一般需要分段等长,也就是你说的L1,L2,L3,L4分别等长,地址线不等长是指到达每一片的长度不一样,并不是线之间不等长

14

主题

398

帖子

729

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
729
3#
发表于 2015-12-31 13:48 | 只看该作者
学习了

15

主题

1123

帖子

2417

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
2417
2#
发表于 2015-12-31 12:38 | 只看该作者
总结的不错,但是要应用在实践中,比如DDR3的产品也不一定就是8层,可能会有20~30层,也都是看你产品的整体结构。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-27 23:52 , Processed in 0.063115 second(s), 32 queries , Gzip On.

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

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

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