在DDR的PCB设计中,一般需要考虑等长和拓扑结构。等长比较好处理,给出一定的等长精度通常是PCB设计师是能够完成的。但对于不同的速率的DDR,选择合适的拓扑结构非常关键,在DDR布线中经常使用的T型拓扑结构和菊花链拓扑结构,下面主要介绍这两种拓扑结构的区别和注意要点。

T型拓扑结构,也称为星型拓扑结构,其结构如图一所示。星型拓扑结构每个分支的接收端负载和走线长度尽量保持一致,这就保证了每个分支接收端负载同时收到信号,每条分支上一般都需要终端电阻,终端电阻的阻值应和连线的特征阻抗相匹配。星形拓扑结构可以有效地避免时钟、地址和控制信号的不同步问题。
图一
菊花链拓扑结构,如图二所示。和星型拓扑结构不同,菊花链拓扑结构没有保持驱动端到各个负载走线长度尽量一致,而是确保各个驱动端到信号主干道的长度尽量短。菊花链拓扑结构走线的特点,牺牲了时钟、地址和控制信号的同步,但最大的特点是尽可能降低各负载分支走线长度,避免分支信号对主干信号的反射干扰。
图二
在信号频率低于800MHz的情况下,上面两种拓扑结构均能满足系统性能需要。但是当信号速率到达1000MHz甚至更高,T型拓扑结构就不能满足性能需要。原因就在于T型拓扑结构过长的支路走线长度,在不添加终端电阻的情况下很难和主干道实现阻抗匹配,而为了实现各个支路的阻抗匹配添加终端电阻,又加大了电路设计的工作量和成本,是我们不愿意看到的。因此高速信号使用T型拓扑结构,特别是Stub>4的时候,支路信号对主干信号的反射干扰是很严重的。通常DDR2使用和速率要求不高的DDR3使用T型拓扑结构。菊花链拓扑结构主要在DDR3中使用,菊花链拓扑结构的主要优势是支路走线短,一般认为菊花链支路走线长度小于信号上升沿传播长度的1/10,可以有效削弱支路信号反射对主干信号的干扰,不同的书本上说法也不一样,大体上走线长度小于上升沿传播长度的1/6-1/10都是可以的,实际设计中我们肯定希望这个长度越短越好。菊花链拓扑结构可以有效抑制支路的反射信号,但相对于T型拓扑结构,菊花链拓扑结构的时钟、地址和控制信号并不能同时到达不同的DDR芯片。为了解决菊花链拓扑结构信号不同步的问题,DDR3的新标准中加入了时间补偿技术,通过DDR3内部调整实现信号同步。当信号频率高达1600MHz的时候,T型拓扑结构已经无能为力,只有菊花链或其衍生的拓扑结构能满足这样的性能需求。一般的DDR3都会建议采用菊花链拓扑结构的改进型拓扑结构,Fly-by拓扑结构,如图三所示。Fly-by拓扑结构要求支路布线长度Stub=0,Fly-by具有更好的信号完整性。
图三
在菊花链拓扑的实际应用中,为了抑制Stub过长和分支太多对主干信号的反射干扰,以及加强主干信号驱动能力,一般在末端预留端接电阻电路。末端下拉电阻会增大IO口驱动功耗,所以采用末端上拉电阻的方式进行端接。计算信号驱动部分的戴维南等效电压作为上拉电压Vtt,Rt为驱动部分的等效电阻,通常上拉电压取值为IO驱动电压的一般,即Vtt=Vddr/2。

DDR布线要求及拓扑结构分析相关推荐

  1. Buck开关电源拓扑结构分析

    文章目录 1 Buck开关电源拓扑结构分析 1.1 ON状态从暂态到稳态分析 1.2 OFF状态从暂态到稳态分析 1 Buck开关电源拓扑结构分析 先来看一下Buck开关电源的拓扑结构,如下图: 1. ...

  2. ddr布线 pads_DDR SDRAM布线规则

    抢沙发 首先区别DDR SDRAM与SDRAM: SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输:而 DDR则是一个时钟周期内传输两次数据,在时钟的上升期和下降期各传输一次数 ...

  3. DDR布线规则与过程——见过最简单的DDR布线教程

    DDR-Topology DDR布线通常是一款硬件产品设计中的一个重要的环节,也正是因为其重要性,网络上也有大把的人在探讨DDR布线规则,有很多同行故弄玄虚,把DDR布线说得很难,我在这里要反其道而行 ...

  4. ddr布线 pads_[转载]Pads Router布线技巧,等长,蛇线,差分

    1 PADS过孔设置 2 控制走线长度 3 PADS 蛇形布线 4 PADS差分对布线 5 PADS等长布线(DDR) Router高级布线技巧 当设计高速信号PCB或者复杂的PCB时,常常需要考虑信 ...

  5. Intel DDR布线之Tabbed Routing

    一.Overview Tabbed Routing是一种在相邻的平行走线上连接小的梯形凸片,以更积极地控制走线的电容,以管理走线阻抗并补偿结构的电感效应的方法. Tabbed Routing is a ...

  6. DDR布线规则及一些布线过程总结(ddr1,2,3)

    转载于:http://www.elecfans.com/d/564054.html 多年前,无线时代(Beamsky)发布了一篇文章关于DDR布线指导的一篇文章,当时在网络上很受欢迎,有很多同行参与了 ...

  7. ddr走线教程_DDR3 Fly By走线精讲

    泪痕一 互联拓扑结构 互联拓扑结构的选择,直接决定DDR 布线结构和DDR 信号完整性.常见的拓扑结构有: 点对点拓扑(Point-to-Point Scheduling) 该拓扑结构简单,整个网络的 ...

  8. ddr training什么意思

    DDR布线,完全按等长约束就没有ddr training的说法. 当布线去掉等长约束或放宽约束条件,就要做ddr training,以保证时序的完整性,使信号的建立&保持时间窗口一致. ddr ...

  9. PCB模块化设计13——FLASH、DDR和eMMC高速PCB布局布线设计规范

    目录 PCB模块化设计13--FLASH和DDR高速PCB布局布线设计规范 一.Flash高速PCB布局布线设计规范 1.Flash介绍 2.NOR和NAND性能比较 3. NAND Flash的用途 ...

最新文章

  1. 序列化--反序列化:Schema evolution in Avro, Protocol Buffers and Thrift
  2. 还不知道事务消息吗?这篇文章带你全面扫盲
  3. nyoj1121周期串
  4. 【转】构建Android平台Google Map应用
  5. java char 空_2020重新出发,JAVA入门,数据类型
  6. 丘成桐:用10年时间培养一批本土一流基础科学人才
  7. java实现短信上行源码_Java 发送短信验证码 示例源码
  8. 静态内部类、局部内部类、匿名内部类、lamda表达式
  9. 电脑密码忘记怎么办??
  10. Java SE、Java EE、Java ME三者之间的区别
  11. 干货丨7款易上手C语言编程软件推荐
  12. 国仁老猫:新人怎么做好一场直播带货;首先需要明白以下几点即可。
  13. blob写法的浏览器兼容性
  14. python简单的人脸识别系统(PCA+逻辑回归)
  15. 无法显示计算机列表,W7系统Internet Explorer无法显示该页面
  16. php barcode_php 生成条形码
  17. 2022牛客寒假算法基础集训营4 B、 G两题
  18. 机器人关节空间轨迹规划--S型速度规划
  19. nfs 客户端卡死问题
  20. data.table中选择列与data.frame的区别: This difference to data.frame is deliberate and explained in FAQ 1.1.

热门文章

  1. unity中layabox插件问题总结
  2. myeclipse templete
  3. 专业心理测试软件吗,您真的了解心理测评软件吗?
  4. Android校招面试准备笔记-2
  5. 「Matlab」“奇偶函数判断方法”讲解
  6. [财务报销]集团公司预算控制与网上费用报销系统
  7. 芝诺悖论:“人永远追不上乌龟” p.s.飞箭不动悖论
  8. 零基础学习渲染--PBR(基于物理渲染)
  9. 容器云平台规划部署架构设计
  10. 【第十篇】Flowable中的候选人组