• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > PCB设计 > Allegro PCB技术问答 > DDR布线总结和请教

DDR布线总结和请教

录入:edatop.com     点击:

小弟最近一直想做高速走线,最重要的部分自然是DDR部分,先打理论基础是必然的,最近从网上收集了不少资料,结合实际的一些PCB案例学习总结如下。有错误的地方还望各位指出,也有一些不明白的地方,望各位指教。先谢谢了


叠层:常规叠层分为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厂家提供的参数,调整自己合适的走线宽带,间距即可,铜厚和介质到参考面厚度可以让厂家根据情况调整。


拓扑:主要是针对控制组信号线来说的,观摩了一些PCB后,主要常见的为T型结构和Fly-By结构。DDR2基本就是T型或者类T型的,DDR3有T型,也有Fly-By


时间延迟:就是等长设计。说起来简单,却最难。好多不明白的地方。

基本准则就是:尽量同组同层,通孔数目相同,以CLK长度为参考,CLK线比其他控制,信号线适当长一点。


其中地址,控制线参考时钟,误差+/-50mil以内

DQS参照时钟 误差+/-100mil 以内(DDR3可以无视这一条,但是部分DDR3板子还是遵循这一条)

DQx,DMx参照QDSx,误差 +/- 25mil 以内


DDR2

结合实际的PCB板子来看,DDR2 走线基本符合上述规则。但是我也看到一个特例,看到一块demo用的是单片32位LPDDR2芯片,四组数据,其中第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。组内误差满足规格。请问这种无视是否可以达到这种完全无视的程度。


串扰:增加信号线间距(>2W),绕线间距最好也要拉大(>3W),时钟线最好用地或者对地通孔与其他控制线隔开。


电源完整性:DDR要有完整的电源平面,然后就是去耦电容了等。


总结的不错,但是要应用在实践中,比如DDR3的产品也不一定就是8层,可能会有20~30层,也都是看你产品的整体结构。

学习了

1.暂时没发现地址线一般需要分段等长,也就是你说的L1,L2,L3,L4分别等长,地址线不等长是指到达每一片的长度不一样,并不是线之间不等长

3.各数据组可以各自参照自己的DQS长度,但是不能相差太大,一般600mil以内

总结的不错

地址线一般需要分段等长,也就是你说的L1,L2,L3,L4分别等长,地址线不等长是指到达每一片的长度不一样,并不是线之间不等长

谢谢指点

能不能进行下名词解释。FLY-BY拓扑结构还有stub走线

总结的很好,学习了!

学习了

学习了

在Fly-By拓扑中,地址控制组等长是指,总的走线等长,还是指每一段都要等长。比如,CPU  (L1)  M1  (L2) M2 (L3) M3 (L4)M4
L1要等长,L1+L2等长,L1+L2+L3等长,L1+L2+L3+L4等长

Cadence Allegro 培训套装,视频教学,直观易学

上一篇:在cam里检查gerber是发现GND开路?
下一篇:转个贴,关于铺地

PCB设计培训课程推荐详情>>

  网站地图