GROUP0:
DQ0-DQ7,DQM0,DQS0P/DQS0N;
GROUP1:
DQ8-DQ15,DQM1,DQS1P/DQS1N;
GROUP2:
DQ16-DQ23,DQM2,DQS2P/DQS2N;
GROUP3:
DQ24-DQ31,DQM3,DQS3P/DQS3N;
GROUP4:
DQ32-DQ39,DQM4,DQS4P/DQS4N;
GROUP5:
DQ40-DQ47,DQM5,DQS5P/DQS5N;
GROUP6:
DQ48-DQ55,DQM6,DQS6P/DQS6N;
GROUP7:
DQ46-DQ63,DQM7,DQS7P/DQS7N;
数据线其拓扑是点对点的形式,拓扑如下所示:
数据线布线注意事项:
1.同组同层,如:GROUP1,同一组数据线要走在一起,并要走在相同层面; 所有的数据线优先考虑以GND平面为参考平面;
2.走线间距:组内按3H(说明:H指的是到主参考平面的高度,本文中所使用的间距为中心间距)原则;组间间距要5H以上;DQS和DQ的间距按5H设计;
3.DQS等长:对于DQS差分线的线间距要小于2倍的线宽(紧耦合设计);差分对内长度误差控制在5mil以内; 组内等长以DQS为基准,等长控制在20mil以内且尽可能的即时等长;
4.数据线在满足和时钟的时序关系外,还需注意最长的长度要求(例如Intel Romley要求不超过6500mil),具体的以芯片手册要求的为准;而对于控制线、地址线、时钟线 分组如下:GROUP8:Address ADDR0-ADDR14 共15根地址线;GROUP9:Clock CLK、CLKN差分对;
GROUP10:Control 包括WE、CAS、RAS、CS0、CS1、ODT0、ODT1、BA0、BA1、BA2等;
图3:时钟地址、控制线拓扑参考图
1. 间距 组内按3H(说明:H指的是到主参考平面的高度,中心间距3H,)原则;组间间距要5H以上;CLK和ADD/CMD等的间距按5H设计;
2.尽量同组同层完成走线且有完整参考平面(GND/power);
3.各个DDR颗粒间的走线,尽量用COPY,长度误差在20mil以内(推荐5mil);若因结构限制,最大不能超过100mil;
4. 时钟线推荐带状线布线以(GND/POWER为参考平面); 时钟要紧耦合设计,对内等长控制在5MIL以内;源端和终端匹配的走线,长度不要太长(推荐300 mil以内)
5.终端(上拉)电阻要放在最后一个DDR颗粒(末端),且走线长度小于500mil;
6.在有多个负载时,为了减少串扰和加大负载容性补偿,到第一个颗粒(主干道)的走线阻抗可以比到后面的走线阻抗偏小点,5-8欧姆左右。
7.Add/Com/Ctrl/Clk网络从控制器到第一个DDR颗粒的走线长度不要超过6000mil,到最后一个DDR颗粒不要超过12000mil。
8.在多个考虑表底贴时分支的节点走线长度小于200mil且尽量等长.
图7:表底贴T型拓扑处理方式 本期对于DDR3的布线要求先说到这里,对于设计中还有那些重点需要关注和设计的我们将在下期继续讲解。(以下内容选自网友答题)
1.电源稳定性,器件布局与后期布线都会影响电源纹波;
2. 线宽、线间距(组内/组外),此部分也影响阻抗;
3. 叠层考量,布线规划好,综合考虑在哪层走线;
4. 板材考量;
5. 串扰反射的考量;
6. 过孔的考量; 不同的布局布线都会影响上述参数 线宽线间距,绝对长度相对长度,拓扑结构,叠层参考面走线规划,过孔等等,总之各种考量是为了满足时序,信号质量,速率等要求
1、一个字节内的8位数据线同层布线,参考完整的电源与地平面。dqs差分走在数据线中间,以dqs为基准做10mil的等长。数据的字节间8位可以不用等长。
2、布线3w,且时钟和dqs差分与单线控制5w间距。
3、阻抗主线按40欧,ddr端按60欧,差分按85欧。低阻抗为了更好的阻抗匹配减少反射。
4、地址命令控制从控制器到每片ddr控制误差20mil,参考完整的电源与地平面。
5、vref走线20mil,远离vtt电源,vtt铺铜过流3.5A。
一、对于地址和控制时钟线,确认控制器是否支持writing leveing,支持的话对于一驱二及以上优先采用fly-by拓扑走线,不支持的话T型拓扑走线。
二、数据都是点到点的结构,优选同一组数据走在同一内层,便于控制阻抗。
三、对于参考面,优选地平面,满足不了,只能参考自己的1.5V IO电源平面。
四、为了控制SSN,建议按2W及以上间距走线。
五、时钟线和DQS线距离其它走线尽量保证3W及以上。
六、根据时序要求控制等长。
注意布局首先,终端匹配电阻尽量靠近ddr3并且尽量靠近主控芯片,布线要遵守3W原则,注意电磁兼容性,做好电容滤波,电源要注意io和内核电源以及vtt等要尽量隔离做好相互防止干扰问题
首先,确认走线结构,fly-by orT型; 其次,确认阻抗大小,设置叠层线宽线间距等,并根据走线结构设置线组规则; 最后,信号线尽量同组同层,线间距至少2w,时钟线要3w以上,且参考面完整。
总体规则:vref的电容尽量靠近管脚放,vtt的电容尽量靠近端接电阻放,信号相邻层必须有地平面,不允许跨切割,信号需控制阻抗,所有信号尽量最多经过2次过孔,芯片端尽量多打地孔。 数据线:总长尽量小于2000mil,DQS差分对的过孔尽量遵循g-s-s-g,数据单端线间距尽量控制在2.5倍线宽以上,每组数据线必须在同一层。 时钟线:尽量使用fly-by结构,端接电阻放在fly-by结构末端,stub尽量小于200mil,并且分支线的stub等长且小于50mil,过孔尽量遵循g-s-s-g,时钟线与其它线间距应三倍差分间距以上。 地址控制线:尽量使用fly-by结构,端接电阻放在fly-by结构末端,stub尽量小于100mil,并且分支线的stub等长且小于50mil,线间距1.5倍线宽以上。
1,定好参考面,选择噪声小的电源平面或地平面,如有demo板参考demo板要求。
2,同组信号尽可能同层走线,不要跨分割。
3,地址线和控制线注意与时钟信号的等长约束。选通信号与同组信号的等长控制。非fly by走线的还注意时钟与选通信号的等长约束。
4,减少串扰,走线满足3w原则,同参考层的相邻层走线垂直。
5,减少电源躁声,ddr3和vtt的电源走线尽量短而粗。
6,走fly by走线需要提前注意主控芯片是否支持读写平衡。
首先要确定片子个数,用于确定布局和拓扑结构,其次是各外围元器件放置位置(文章已经讲得比较详细了),然后设置线宽,线距,线等长,最后注意走线的技巧(以前文章也讲得很多了,不外乎保证阻抗的连续性和参考平面,电源的连续性)。
1.信号组中,同组同层,DQ以DQS差分线为参考,等长设置在10mil
2.地址/控制/命令组,若主控芯片支持读写平衡,使用Flyby结构,尽量减少Stub长度。若不支持使用T型拓扑结构。阻抗补偿有利改善信号质量,单端40-50欧,差分85-95欧。
3.时钟差分线在同层,参考地平面,保持平面完整,长度控制在25mil误差。
4.线宽线距满足3W原则,防止干扰。蛇形走线间距大于25mil。
5.信号线不能跨分割电源平面。
6.VTT电源使用铺铜或平面连接,宽度大于150mil。
1、DDR3要严格控制阻抗,单线50ohm,差分100ohm,差分一般为时钟、DQS。在走线过程中,尽量减小阻抗跳变的因素,比如:换层、保证参考平面完整不跨分割、线宽变化、避免stub线等。
2、为满足DDR3时序,需要将DDR3信号分组走线。数据线每八根一组,外加相应的DQS和DQM走线必须同组且保证同层,换层次数一致,长度误差控制在±10mil内;
3、地址线、控制线、时钟线分为一组,长度误差控制在±25mil内。
4、布线要求同组同层,最好都参考地平面。时钟对内等长要小,两根线误差小于5mil。时钟与其他信号线之间距离最好大于15mil其它信号线之间在有空间的情况下保证线间距3W,局部区域可适当减小距离。以减小信号之间的串扰。
5、DDR3地址线、控制线、命令线FLY-BY的走线方式,以提高信号质量。采用FLY-BY设计,可降低同时开关噪声(SSN) 。当系统 DDR 的个数大于 4,布线长度大于 2 英寸,强烈建议加上端接电阻。 RS 和 RT 的值取决于驱动强度等,需要仿真和架构测试来优化。
1.减少串扰:走线保证3w或以上的间距,相临层走线不重叠,同组数据线走同层,不跨分割
2.减少电源躁声:ddr3和vtt的电源模块,尽量靠近负载,电源层与地层间距尽量小
3.注意容性负载带来的阻抗不匹配问题,调整主段线宽(加大线宽,减小阻抗)
4.检查主控是否支持读者平衡,支持才能用fly-by,否则采用ddr2的拓扑。
DDR3布线的注意事项:
1、注意不支持读写平衡(Read and Write Leveling)功能的DDR3主控芯片,不能采用Fly-by结构;
2、布线时推荐按照数据组、地址命令组、控制组、时钟信号、电源的顺序进行;
3、根据Datasheet,布线要满足线宽、线距及阻抗的要求;
4、保证信号完整性,走线不要跨分割;避免走在参考平面的边缘上,尽量离边缘有一定距离(比如至少30mil以上);
5、各数据组信号,同组信号要走在同一层,至少保证参考同一平面。
1、控制阻抗;
2、如有多颗需要确定布线拓扑结构;
3、尽量满足3W原则;
4、VREF电源线尽量不小于20mil宽度;
5、参考面尽量是GND或者DDR3电源的平面,避免其他电源的平面。
6、数据组,地址、控制、时钟组做好等长等
1.整体策略考虑。若制板要求允许,可考虑 DDR 芯片正反面重叠放置,以利于布线;建议DDR区域与其他非DDR区域相对隔离,DDR区域内不要放置其他元器件,非DDR信号走线不要进入DDR区域 。
2.将DDR信号分为clock,data, address/command/control三个组。每组分别有不同的设计规则。
A) clock 组:为差分对时钟信号,走在完整的GND 平面相邻的信号层;原则上所有时钟应走在同一层;避免时钟交叉,必要时可以调整时钟到不同 DDR 芯片的连接;时钟长度相等,误差控 制在20mil内,时钟长度等于或略大于地址信号。
B)data 信号应尽量走在GND平面相邻的信号层;每个lane的信号走在同一层相邻lane的信号在不同层;mdqs信号间距至少4倍线宽(20mil)。与非DDR信号之间的距离至少20mil;每个lane 内信 号线等长,长度差控制在 25mil 内;lane 之间信号的长度差控制在 25%。
C)ADDR/CMD/CTRL组,要求该组信号线采用fly-by型拓扑结构。
3.DDR 电源。电源输出后过滤波网络;电源线要宽,Vref至少25mil,Vtt至少 150mil, 如可能尽量铺成平面;尽量远离信号线,至少20-25mil电源反馈Vsense应接在Vtt线(平面)的中间点。
转载自:http://m.010lm.com/roll/2016/1004/3759503.html