转载于:http://mp.weixin.qq.com/s?src=3&timestamp=1510990739&ver=1&signature=t3ZBSU8dkoN9RGP7PwnOD0Pcmyn9tyeiAi69TQ4w4bhNmcFJLFkmvNj-EHbPa9Afa9K9k7q9loKanidYCGl6Ng6GWmwBtRXMq3WZEEye1gJaElXaa3sD*9FSzXYJNK3ojfjIUShI89Z5pyC3EibjAbKzxgtKJL5UcOpWknBB4Lc=

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的走线设计总结如下表:

(双击放大查看)

 

转载于:https://www.cnblogs.com/tureno/articles/7856864.html

DDR3布线的那些事儿(二)相关推荐

  1. 智慧记的那些事儿(二)

    智慧记的那些事儿(二) 智慧记的延生 账本王试用版的推出,领导并不满意,于是我们必须对我们的产品重新思考,经过1周的头脑风暴,我们团队作出了对产品重设计的决定.但如何设计?这样一款产品,真正的免费管理 ...

  2. 关于DDR3布线规范和技巧

    转自于:http://blog.csdn.net/qq_29350001/article/details/51781419 关于DDR3布线的一些规范(个人总结) 本规范为个人总结,介绍得比较简单.当 ...

  3. DDR3布线设计要点总结

    完整信息参考DDR系列文章:http://www.edadoc.com/cn/TechnicalArticle/Show.aspx?id=943 DDR3的设计有着严格等长要求,归结起来分为两类(以6 ...

  4. DDR3布线的那些事

    DDR3的设计有着严格等长要求,归结起来分为两类(以64位的DDR3为例): 数据 (DQ,DQS,DQM):组内等长,误差控制在20MIL以内,组间不需要考虑等长:地址.控制.时钟信号:地址.控制信 ...

  5. PCSC那事儿(二)

    历史 春花秋月何时了,往事知多少. 回顾过去,展望未来. 所以我们先了解PCSC的背景. 1996年3月,由Microsoft,IBM,BULL等八家IC卡厂商和PC软硬件厂商发起制定了PC/SC(I ...

  6. 数据产品经理那点事儿 二

    利用吃午饭的时间来整理: 1.  数据产品一个好的 PRD 比原型还要难, 因为原型可以是简单的图表数据展现,数据产品的原型是非常容易画,并满足用户基本需求 . 一个好的原型不是只放一个几个数据图就解 ...

  7. 读研的那些事儿(二)

    在录取通知书上,我们的开学日期是9月16日,这比大部分学校的开学时间都要晚.我看了一下,很多读研的同学都是八月底就到学校去报到了,而我们晚了足足半个月. 辛苦了四年,我也想好好休息一下,在拿到本科毕业 ...

  8. ddr2的上电顺序_DDR DDR2 DDR3设计总结指导手册.pdf

    DDR DDR2 DDR3 设计总结指导手册 一.DDR的布线分析与设计 二.DDR 电路的信号完整性 三.DDR Layout Guide 四.DDR 设计建议 五.DDR 实例设计指导 六.DDR ...

  9. FPGA 20个例程篇:9.DDR3内存颗粒初始化写入并通过RS232读取(上)

    四.内存颗粒缓存,进阶之路 9.DDR3内存颗粒初始化写入并通过RS232读取 在做嵌入式开发过程中"内存"仿佛是无处不在.DDR3颗粒作为当前较为常见的一种储存器,在计算机和嵌入 ...

最新文章

  1. python构建json_如何使用Python构建JSON API
  2. 计算机地址永无符号数表示,计算机如何区分 有符号 无符号数的区别???
  3. python怎么接收前端参数_Python常驻任务实现接收外界参数代码解析
  4. CCNA实验(8) -- PPP HDLC
  5. java 并发测试main方法_Java并发测试
  6. Android之仿网易V3.5新特性
  7. LeetCode-150-Evaluate Reverse Polish Notation
  8. Markdown完整语法说明
  9. 使用Kotlin的Android TextView –全面教程
  10. iOS开发之WKWebView的使用以及遇到的问题
  11. nginx 504 Gateway Time-out 解决办法
  12. php实现mpg自动提取音轨,视频如何导出音轨 怎么将双音轨mpg提取其中一个音轨保存...
  13. java rd th 小票机_英语日期rd、th有什么区别,怎么运用?
  14. 深入学术研究,物理学家用VR演示弦理论猜想
  15. 阿拉伯数字转大写金额(支持简体和繁体)
  16. fwr310虚拟服务器设置,fast迅捷FWR310无线路由器设置图文教程
  17. 数学图形之单叶双曲面
  18. 爆款的抖音账号都是如何进行产品定位的
  19. Charles 乱码解决办法
  20. @Autowired的用法和作用

热门文章

  1. SQL Server查询死锁并KILL
  2. hadoop常见错误即解决方法
  3. 江苏电信:SOC建设介绍
  4. 《吃土》读书笔记-笔记初稿
  5. 滴眼液的ph值与胶原纤维的粘结性(还没写完)
  6. Every column needs a corresponding expression. No expression found for xxxx
  7. flink DDL读取kafka数据-Scala嵌入DDL形式
  8. 读写分离的适用场景(转载)
  9. 不要再次进行阅读的计算机论文与理由(持续更新中)
  10. sublime运行前自动保存代码(转)