DDR等 布线/走线需要等长的原因

DDR所最遵守的规范为JEDEC相关的技术标准,如下所示:例如DDR的JEDEC对应的标准为JESD79E;该标准规定了相对应版本DDR需要的一些技术标准,使得各个半导体厂商遵从该标准进而开发DDR产品。
JEDEC标准与DDR版本:

DDR与控制器之间的连接

DDR与控制器实际连接:

DDR实际上我们注意的一些参数,而改参数的指标受到以下指标的影响:
1、DDR器件本身;大部分我们认为DDR设备为“终端”;
2、DDR和控制器之间的连线;该介质主要是PCB板上的铜线;
3、控制器的接口。我们认为此部分为“源端”。

终端和源端简单理解就是“我给你东西,我就是源端,你就是终端”。也就是说地址信号和控制信号是CPU给DDR的,所以CPU是源端设备,而DDR是终端设备;当然数据线虽然是双向的,似乎很难区分,但是请注意数据的有效性是受控制信号控制的,所以不要纠结这个问题。
而最终的测试是需要测试的整个系统的合理性,该系统的合理性直接影响DDR电气参数指标与信号质量;合理性越高,则信号质量等越好。合理性越差,将会导致信号完整性出现问题,并且最严重的会导致系统出现故障。

JEDEC标准规范了DDR相关的电气参数,而我们的目标是达到规定的电气参数指标。为此,当我们完成相关系统设计时,需要进行测试验证,来检验是否达到规范标准需求,达到标准说明该系统可以可靠地工作。JEDEC测试的参数项一般如下:
包含电气性能与信号质量:
项目 测试项

1 Power Up Initiation Sequence 从0.3V到VCC不要大于200mS
2 Reset Initiation Sequence 复位后,CKE要至少500uS
3 Burst Length
4 DLL Off Mode
5 Clock Frequence/抖动
6 Write Leveling
7 Read Operation
8 Write Operation
9 Power Down
10 电源/纹波/过冲等

其中最为重要的就是信号的完整性,信号完整性保证其时序的准确性以及各时间余量的充足,特别是建立时间和保持时间。
如下可参考:
https://max.book118.com/html/2018/0913/6031123213001215.shtm
http://www.doc88.com/p-1746977884652.html

为什么需要等长?
如下为数据操作的有效时序窗口,在满足如下时序要求时,数据才能正确的被读取,而不会发生错误。

如上图所示,假如16条数据线做了等长处理,而此时CPU的驱动强度一致,走线等长和阻抗一致,则此时数据传输应该是齐头并进的,这样的话在同一个时钟下到达DDR端的数据采样点是一致的。
如下图所示:

如上如果走线一致,长度相等,在同一时钟下,所以在时钟采样点处数据读到的为“00”,仅做说明,正常为16位。

走线不等长?
可是一旦不等长处理,则可能导致如下问题:

还是和上面一样的数据传输,但是走线未经过等长处理,所以在实际传输中包含传输时间和延迟时间,因为没有做等长处理,则实际的长走线将需要更多的传输时间和多出来的延迟时间,此时就会出现上面的情况,在同一个采样点,由于延迟,长的走线数据由“0变为1”,而整个数据变为了“01”,此时传输的数据改变,发生数据错误问题。

走线等长,但是允许存在误差?
随着并行总线信号速率的不断提高,时序越来越紧张,为了缓解这一问题,DDR总线穿心行的引入了斜率补偿技术,而这一技术在DDR2器件上得到了进一步的发展。
DDR2的边沿斜率补偿技术的基本原理是动态调整输入的简历和保持时序参数,获得较大的时序余量。例如,当接受的数据信号相对于始终信号的边沿变缓时,数据时序窗口变小,系统会自动减小输入建立与保持时间的要求,使时序裕量变大。
1、当时钟信号斜率不变,地址/控制信号边沿变缓时,器件的建立和保持时间需求变小。
2、当时钟信号斜率不变,地址/控制信号边沿变陡时,器件的建立和保持时间需求变大。
3、当地址/控制信号斜率不变,时钟信号边沿变缓时,器件的建立和保持时间需求变大。
4、当地址/控制信号斜率不变,时钟信号边沿变陡时,器件的建立和保持时间需求变小。
正是由于上面的技术,我们在做等长控制时允许误差的存在,有时超过误差允许值但是还可以工作,并不是他们的允许值不对,而是厂商将该值裕量调小,使得客户设计时严格一些,这样才不会处于临界出错的地步。
以下请参考:
http://www.doc88.com/p-045804373776.html
所以,其他类型的走线等长处理原则的原因也差不多,类似于DDR的原理。

DDR等布线/走线需要等长的原因相关推荐

  1. AD使用技巧——如何改变布线走线的角度

    如何改变布线走线的角度 修改方式:Shift + 空格(space) 如果使用Shift + 空格(space)无法改变走线角度可以从以下方面考虑. 1. 检查设置是否正确 打开preferences ...

  2. fr4走线宽度_PCB布线走线宽度变化的影响分析

    在进行PCB布线时,经常会发生这样的情况:走线通过某一区域时,由于该区域布线空间有限,不得不使用更细的线条,通过这一区域后,线条再恢复原来的宽度.走线宽度变化会引起阻抗变化,因此发生反射,对信号产生影 ...

  3. AD17走线怎么等长

    单击菜单栏 布线-->网络等长调节,(或者U+R)鼠标变成十字,单击需要等长的线就可以拖动调节长度,按Tap键可以进行等长设置. 如下图.

  4. allegro如何等长走线

    1.打开规则管理器 2.找到等长规则设置将需要做等长的网络选中建立一个等长组 3.填写等长组名称 4.设置等长长度  此长度为正负范围的.例如需要1.27mm表示 -1.27mm到1.27mm. 5. ...

  5. PCB LAYOUT高速信号走线指南

      目录 1.TF/SD走线要求 2.HDMI走线要求 3.LVDS信号线走线要求 4.DVP信号走线要求 5.eDP信号走线要求 6.MIPI信号线走线要求 7.USB走线要求 8.MAC走线要求 ...

  6. PCB- 蛇形走线的作用

    转载 蛇形走线的作用 1.  蛇形走线主要用在高速电路的设计中.因为高速电路设计时需要考虑信号完整性,数据线需要等长,所以有些线必须要走蛇形线以使他的线长和其他线一样. 2. 蛇形走线只要用于高频线中 ...

  7. 机房布线,上走线、下走线,那个好?

    在数据中心布线系统走线方式时,很多朋友比较关心的是上走线好,还是下走线好?这个问题一直都有讨论,尤其是刚从事机房施工的朋友,都有此一问. 本期我们来总结下. 为什么要讨论这个问题呢?因为对于布线系统如 ...

  8. 计算走线长度_高速走线长度的一些思考

    图1-1 眼图示意图 随着高速信号的频率越来越高,对layout设计的挑战也越来越大,其中的挑战之一就是高速信号的长度限制,无论是串行还是并行总线,对线长的要求总的来说都是越来越严格,各总线对信号的长 ...

  9. PDN仿真笔记5-电容走线影响寄生电感的因素分析

    PDN仿真笔记5-电容走线影响寄生电感的因素分析 1. 过孔距离对寄生电感的影响 分析过孔的距离远近对寄生电感的影响. 过孔最近的距离设置为40mil 过孔的最远距离设置为68mil 添加变量 变量设 ...

  10. 作为电子工程师,这些PCB走线方式你要知道

    转载: 作为电子工程师,这些PCB走线方式你要知道! (qq.com)https://mp.weixin.qq.com/s/L4xUerehPDHj9gS7XJcY3Q 01 电源布局布线相关 数字电 ...

最新文章

  1. python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置
  2. 树结构(三)----线索二叉树
  3. Python的可变类型和不可变类型
  4. 手把手入门神经网络系列(2)_74行代码实现手写数字识别
  5. Py之matplotlib:matplotlib绘图自定义函数总结
  6. Pyhon爬虫开发:URLError的使用
  7. 以软件推动工业进步 -嵌入式学习网站
  8. 如何在ASP.NET Core中编写自定义日志记录提供程序
  9. git学习笔记(2)
  10. SpringAOP之@EnableAspectJAutoProxy如何实现自动代理?
  11. 化繁为简|华天软件参数化,将轴承设计变为数与数的组合
  12. Nvivo的使用学习
  13. 一个Python开源项目-腾讯哈勃沙箱源码剖析(上)
  14. 服务器管理系统架构,统一管理 统一IT管理系统架构设计思路与实践
  15. crc 校验错误_信道编码之循环冗余校验(CRC)
  16. 电脑使用代理连接,关掉代理之后连接不了网络的解决方法
  17. docker 部署 gitlab gitlab-runner 实现 CI
  18. 宇视摄像机网页界面登录“提示加载插件失败,点击下载安装最新插件”
  19. PID控制器——MATLAB/Simulink仿真以及性能比较与分析
  20. Adobe认证专访|003期:跨界摄影师,我眼中的世界与别人不一样

热门文章

  1. tomcat编码配置gbk_Tomcat中的编码问题
  2. 基于TCP协议的摄像头视频网络传输
  3. 2525 小b的字符串(模拟)
  4. QT学习笔记——06-Day15_C++_QT
  5. 【教程】Win10安装SQLServer2005出现服务启动失败的问题解决
  6. CCNA中文版完整教程
  7. 风景怡人一个生态村子 -国稻种芯-百色:华润谋定希望小镇
  8. 60道SCJP考试真题精解
  9. SCJP刷题学习笔记(Part six)
  10. java编写万年历的报告,用java编写的万年历代码