DDR3的设计有着严格等长要求,归结起来分为两类(以64位的DDR3为例): 数据 (DQ,DQS,DQM):组内等长,误差控制在20MIL以内,组间不需要考虑等长;地址、控制、时钟信号:地址、控制信号以时钟作参考,误差控制在100MIL以内,Address、Control与CLK归为一组,因为Address、Control是以CLK的下降沿触发的由DDR控制器输出,DDR颗粒由CLK的上升沿锁存Address、Control总线上的状态,所以需要严格控制CLK与Address/Command、Control之间的时序关系,确保DDR颗粒能够获得足够的建立和保持时间。

关注等长的目的就是为了等时,绕等长时需要注意以下几点:

1.确认芯片是否有Pin-delay,绕线时要确保Pin-delay开关已经打开; 
2.同组信号走在同层,保证不会因换层影响实际的等时;同样的换层结构,换层前后的等长要匹配,即时等长;不同层的传播延时需要考虑,如走在表层与走在内层,其传播速度是不一样的,所以在走线的时候需要考虑,表层走线尽量短,让其差别尽量小(这也是为什么Intel的很多GUIDE上面要求,表层的走线长度不超过250MIL等要求的原因);
3. Z轴的延时:在严格要求的情况下,需要把Z轴的延时开关也打开,做等长时需要考虑(ALLEGRO中层叠需要设置好,Z轴延时才是对的)。
4.蛇形绕线时单线按3W,差分按5W绕线(W为线宽)。且保证各BUS信号组内间距按3H, 不同组组间间距为5H (H为到主参考平面间距),DQS和CLK 距离其他信号间距做到5H以上。单线和差分绕线方式如下图1所示:

图1.单线和差分绕线方式示例

而另一个核心重点便是电源处理。DDR3中有三类电源,它们是VDD(1.5V)、VTT(0.75V)、VREF(0.75V,包括VREFCA和VREFDQ)。

1. VDD(1.5V)电源是DDR3的核心电源,其引脚分布比较散,且电流相对会比较大,需要在电源平面分配一个区域给VDD(1.5V);VDD的容差要求是5%,详细在JEDEC里有叙述。通过电源层的平面电容和专用的一定数量的去耦电容,可以做到电源完整性。VDD电源平面处理如下图2所示:

图2:VDD电源处理

2. VTT电源,它不仅有严格的容差性,而且还有很大的瞬间电流;可以通过增加去耦电容来实现它的目标阻抗匹配;由于VTT是集中在终端的上拉电阻处,不是很分散,且对电流有一定的要求,在处理VTT电源时,一般是在元件面同层通过铺铜直接连接,铜皮要有一定宽度(120MIl)。VTT电源处理如图3所示:

图3:VTT电源

3.VREF电源 。 VREF要求更加严格的容差性,但是它承载的电流比较小。它不需要非常宽的走线,且通过一两个去耦电容就可以达到目标阻抗的要求。DDR3的VERF电源已经分为VREFCA和VREFDQ两部分,且每个DDR3颗粒都有单独的VREFCA和VREFDQ,因其相对比较独立,电流也不大,布线处理时也建议用与器件同层的铜皮或走线直接连接,无须在电源平面层为其分配电源。注意铺铜或走线时,要先经过电容再接到芯片的电源引脚,不要从分压电阻那里直接接到芯片的电源引脚。VREF电源处理如图4所示:

图4:VREF电源

滤波电容的FANOUT 小电容尽量靠近相应的电源引脚,电容的引线也要尽量短,并减少电源或地共用过孔;

图5 : 小滤波电容的Fanout

Bulk电容的FANOUT

电源的Bulk电容一般在设计中起到的是储能滤波的作用,在做Fanout时要多打孔,建议2个孔以上,电容越大需要过孔越多,也可以用铺铜的形式来做。电容的电源孔和地孔尽量靠近打,如图6所示。

图6:储能电容的Fanout

综上所述,我们常规DDR3的走线设计总结如下表:

DDR3 LAYOUT RULES相关推荐

  1. css超过两行显示为..._这6种组织CSS的方式,可以帮助你解决CSS扩展维护难的问题...

    译者 | 池盛星 译文 | https://zhuanlan.zhihu.com/p/28085207 作者 | Inessa Brown, 原文 | https://css-tricks.com/m ...

  2. 好程序员web前端分享值得参考的css理论:OOCSS、SMACSS与BEM

    为什么80%的码农都做不了架构师?>>>    好程序员web前端分享值得参考的css理论:OOCSS.SMACSS与BEM 最近在The Sass Way里看到了Modular C ...

  3. 一些惹起热烈争议的PCB布线经验法则

    简 介: 最近看到 Zachariah Peterson 在2020年四月写了一篇博客文章 The Great PCB Layout Rules of Thumb Debate Rages On ,对 ...

  4. 修改title样式_css常见样式命名规则

    前言 也许你曾经看到过很多样式命名规则,也参考了我们制定的命名规范,但是大部分的具体样式还是不知道如何命名,主要思想或者标准是什么,也就是前面.m-panel-后面的应该如何命名,子模块与父模块依赖关 ...

  5. SAP系统财务模块的集团公司处理模式

    对于SAP系统来说,业务架构是非常负责的,但是如果能够从系统性的角度来研究这个系统的话,很多问题就会变得相对简单很多.本文讲述的是一些自己在学习的过程中,对SAP系统处理集团公司业务的一些浅显理解,希 ...

  6. SAP Spartacus 的页面布局

    官方文档 Spartacus 基于单页面应用程序设计模式,但仍有页面呈现在店面中. "页面"的概念是网络的关键并且无法避免:页面由 URL 标识.由搜索引擎索引.通过社交媒体共享. ...

  7. 谁说PCB布线不能走直角。。。

    最近看到 Zachariah Peterson 在2020年四月写了一篇博客文章  The Great PCB Layout Rules of Thumb Debate Rages On[1] ,对于 ...

  8. UE4 Slate Architecture

    Slate Architecture Unreal Engine 4.9 Slate用户界面架构 On this page: How to Read This Page Motivation Core ...

  9. C ++标准是否允许未初始化的bool使程序崩溃?

    本文翻译自:Does the C++ standard allow for an uninitialized bool to crash a program? I know that an " ...

最新文章

  1. Mysql高级调优篇——第二章:Explain执行计划深度剖析
  2. 视频分类/动作识别数据库研究现状
  3. 开源代码上新!6 份最新「Paper + Code」 | PaperDaily #17
  4. 现代儿童亟待满足的八种需要
  5. 坐标系转换工具_借助工具实现不同坐标系之间的转换
  6. FPGA设计的常用思想与技巧(转)
  7. go mod常用命令
  8. android使用自定义,Android 自定义View的使用
  9. for循环中的参数能不省略
  10. python html5 便利店收银系统_便利店收银系统使用教程
  11. 微信小程序中服务器主动向小程序多个客户端发送通知消息(模板消息)的解决方法
  12. mysql 1.4安装步骤_1.4.1 MySql安装配置
  13. 用计算机打爸爸妈妈,看图写话打电脑
  14. 【清明节】开发平台公司流辰信息缅怀先祖,传承精神,撸起袖子创佳绩!
  15. A14:Untiy+Leapmotion制作拍打乐符游戏
  16. 《月薪5千与月薪5万的文案区别》!如何用立体思维去解决问题
  17. ARM CM0 push和pop指令
  18. Go内存溢出与内存泄露
  19. 如何利用imagick合并2张图后为动态效果
  20. 王卫不再担任顺丰速运法人 变更为陈雪颖

热门文章

  1. c语言复制后无法运行,刚学C语言,在Linux下写的代码能正常编译,复制到VC下就无法运行...
  2. 格式化_U盘提示格式化怎么办 U盘提示格式化解决方法【详解】
  3. c++ vlc读取摄像头_Qt音视频开发1-vlc解码播放
  4. java在所选路径中找到分号,classpath
  5. 2015大学计算机基础,2015新生入学大学计算机基础复习资料
  6. css响应式布局_Web前端新手怎么入门 如何用CSS做响应式布局
  7. Apache Flink 零基础入门(二十)Flink kafka connector
  8. 阿里云网盘开放申请!非会员下载 10MB/s!
  9. 作为程序员,你吃过哪些数学的亏?
  10. 骚操作!有了这款神器,轻轻松松用Python写APP!(文末彩蛋)