pcb中ddr3的fly-by
在PCB设计中,DDR3的Fly-by拓扑(Fly-by Topology) 是一种用于高速地址/命令/控制(Address/Command/Control, 简称ADD/CMD/CTRL)和时钟(CLK)信号的布线拓扑结构。它专为解决DDR3及更高版本高速存储接口的信号完整性问题(如时序同步、反射和串扰)而设计。
Fly-by拓扑的核心特点和工作原理
-
链式连接(Daisy Chain):
- 信号流向:信号从内存控制器(如CPU或SoC)出发,依次串联经过每个内存颗粒(DRAM芯片),最终在链路的末端连接一个匹配电阻(通常为VTT端接电阻)。
- 布线路径:信号线像一条“链”一样,从控制器走到第一个DRAM,然后从第一个DRAM走到第二个DRAM,依此类推,直到最后一个DRAM后连接到端接电阻(通常是并联端接到VTT电压)。
-
与时钟同步的关键:Write Leveling(写入均衡):
- 根本问题:在Fly-by结构中,时钟信号(CLK)和选通信号(DQS,用于数据捕获)到达每个DRAM的时间是不同的。CLK/ADD/CMD/CTRL信号在传递路径上会逐个到达DRAM(第一个DRAM最先收到,最后一个最后收到),而与之对应的数据信号(DQ)和DQS信号通常是点对点地从控制器连接到每个DRAM(或每个Rank)。
- 时序偏差(Skew):这种传递延迟的差异意味着,当控制器发出一个命令(如写入命令)时,该命令到达各个DRAM的时刻是不同的。如果DQS/DQ也在同一时刻发出,那么它们到达不同DRAM的时刻相对于命令到达时刻就会有偏差,可能导致数据锁存错误。
- Write Leveling解决方案:DDR3引入了写入均衡功能。在初始化阶段:
- 控制器会发送特殊的训练模式。
- 每个DRAM测量其本地接收到的DQS信号(由控制器驱动)的边沿与本地接收到的CLK信号边沿之间的偏移。
- DRAM将这个偏移量信息反馈给控制器。
- 控制器为每一个DRAM(或每一个Rank)单独调整其对应DQS/DQ信号的输出延迟(tDQSS)。通过增加延迟,控制器确保它发出的DQS/DQ信号,在目标DRAM芯片处,能够与该DRAM接收到的CLK/CMD信号精确对齐,满足建立和保持时间要求。
-
地址/命令/控制信号的时序补偿:
- 虽然Write Leveling主要解决数据信号的时序对齐,但Fly-by结构本身对于ADD/CMD/CTRL信号的传递延迟也是递增的。
- 由于这些信号是广播式的(所有DRAM都需要接收),Fly-by结构带来的延迟差异对读操作(DRAM输出数据)影响较小,因为所有DRAM在收到读命令后,都需要经过相同的
CL(CAS Latency)周期才输出数据,输出数据(DQ/DQS)的时序点由DRAM自身控制。控制器在接收数据时,知道命令发出时刻和各路径延迟,可以正确采样。 - 对于写操作下的ADD/CMD/CTRL,控制器需要保证其发出的命令信号在所有DRAM处的建立/保持时间满足要求。这通常通过确保命令信号线(包括时钟)本身的走线长度匹配和适当的时序裕量设计来实现。Fly-by结构本身引起的延迟是线性的且可预测的。
-
端接(Termination):
- 末端端接:Fly-by链的末尾(最后一个DRAM之后)必须连接一个并联端接电阻到VTT电压(通常为VDDQ/2)。这是Fly-by拓扑的标准配置。
- 目的:
- 消除信号在链末端的反射。
- 在信号路径上提供相对恒定的阻抗,改善信号质量(过冲、下冲、振铃)。
- 对于点对点的DQ/DQS信号,通常在DRAM端采用片上终结(ODT,On-Die Termination)。
为什么DDR3广泛使用Fly-by拓扑?(相比T拓扑)
- 更好的信号完整性(SI):
- 分支更少:Fly-by本质上是菊花链,每个DRAM只有一个分支点(输入点),而T型拓扑有多个分支点。这显著减少了阻抗不连续点和信号反射,尤其在高速(高数据率)下优势明显。
- 更容易控制阻抗连续性。
- 减少了分支点带来的信号反射和振铃。
- 简化布线:
- ADD/CMD/CTRL/CLK只需要一条串联路径,布线空间占用相对较少。
- 点对点的DQ/DQS布线虽然数量多,但布线规则相对独立且成熟。
- 支持更高数据速率:凭借改善的SI和Write Leveling机制的配合,Fly-by拓扑能够支持DDR3及后续更高速度的存储器接口(如DDR4, LPDDR4/x, DDR5)。
Fly-by拓扑的布局布线要点
- 严格的长度匹配:
- 组内匹配:属于同一总线(如地址总线A0-A15)的所有信号线在Fly-by链上的走线长度必须高度匹配(通常在+/- 5 mil到+/- 25 mil公差内,具体取决于速率和设计约束)。
- 时钟匹配:差分时钟对(CK_t/CK_c)内部要严格匹配,并且其长度需要与它们所伴随的ADD/CMD/CTRL信号组进行长度匹配(通常要求CK与ADDR/CMD/CTRL组长度差在一定范围内)。
- DQ/DQS匹配:
- DQS(差分选通)对内部严格匹配。
- 每个Byte Lane(8位DQ + 1对DQS +/-)内的所有信号(DQ[0:7], DQS_t/DQS_c)必须严格等长匹配(公差通常非常小)。
- 不同Byte Lane之间的长度允许有稍大一些的差异(但也要约束)。
- 阻抗控制:严格控制走线的特征阻抗(通常为单端40Ω或50Ω,差分80Ω或100Ω)。
- 分支长度(Stub Length):从Fly-by主干线连接到DRAM输入引脚的分支线(即Stub)必须尽可能短。理想情况下应接近于零(如使用引脚正下方的过孔直接连接)。长Stub会引起严重的信号反射。
- 间距(Spacing):信号线之间保持足够间距以减少串扰。对于差分对(CLK, DQS)要保证紧密耦合。
- 参考平面:提供完整、连续的参考地或电源平面(通常是GND),避免跨分割。
- 端接位置:VTT端接电阻必须靠近Fly-by链的末端(最后一个DRAM之后),且其到最后一个DRAM引脚的连线要短。
- 电源完整性(PI):为VTT端接和DRAM芯核/IO供电提供干净、低噪声的电源,并确保足够的去耦电容。
总结
Fly-by拓扑是DDR3 PCB设计中地址/命令/控制/时钟总线的首选布线方案。它采用链式连接加末端端接(VTT)的方式,显著减少了阻抗不连续点和信号反射,提升了高速信号完整性。其核心挑战在于不同DRAM位置导致的时序偏差,这通过DDR3的Write Leveling(写入均衡) 功能得到了有效解决:控制器在初始化阶段为每个DRAM(或Rank)动态调整其对应DQS/DQ信号的输出延迟,确保在目标DRAM处数据信号与命令/时钟信号精确对齐。Fly-by拓扑是现代高速存储器设计的关键技术之一,为DDR3及其后续标准实现高性能提供了基础。
DDR3 SDRAM配置教程
DDR3 SDRAM(Double-Data-Rate ThreeSynchronous Dynamic Random Access Memory)是DDR SDRAM的第三代产品,相较于
2025-04-10 09:42:53
AD设计DDR3时等长设计技巧
的讲解数据线等长设计。 在另一个文件《AD设计DDR3时等长设计技巧-地址线T型等长》中着重讲解使用AD设计DDR地址线走线T型走线等
资料下载
zzw384670890
2025-07-28 16:33:12
PI2DDR3212和PI3DDR4212在DDR3/DDR4中应用
电子发烧友网站提供《PI2DDR3212和PI3DDR4212在DDR3/DDR
资料下载
李春梅
2023-07-24 09:50:47
iMX6平台的DRAM接口高阶应用指南DDR3的资料说明
本文意在介绍如何使用i.MX6 系列微处理器设计和初始化DDR3。本文将涉及原理图及PCB 布线设计规则、DDR3 脚本(初始化代码)生成工具、
资料下载
佚名
2020-05-11 17:04:00
DDR3和DDR4的设计与仿真学习教程免费下载
DDR3 SDRAM是DDR3的全称,它针对Intel新型芯片的一代内存技术(但目前主要用于显卡内存),频率在800M以上。DDR3是在
资料下载
ah此生不换
2019-10-29 08:00:00
基于AXI总线的DDR3读写测试
本文开源一个FPGA项目:基于AXI总线的DDR3读写。之前的一篇文章介绍了DDR3简单用户接口的读写方式:《DDR3读写测试》,如果在某些项目
2023-09-01 16:20:37
FPGA学习-DDR3
的读取写入是按时钟同步的;所谓动态,是指DDR3中的数据掉电无法保存,且需要周期性的刷新,才能保持数据;所谓随机存取,即可以随机操作任一地址的数据;所谓double-data-rate,即时钟的上升沿
2022-12-21 18:30:05
介绍DDR3和DDR4的write leveling以及DBI功能
leveling应运而生,这也是为什么在DDR3里面使用fly_by结构后数据组可以不用和时钟信号去绕等长的原因,数据信号组与组之间也不用去绕等长,而在DD
围绕拓扑结构与端接展开,浅谈对fly-by结构
DDR的历史,就是一个SI技术变革的过程,说白了就是拓扑与端接之争。DDR2使用的是T拓扑,发展到DDR3,引入了全新的菊花链—
2021-04-11 10:04:05
FLY-BY拓扑结构:阻抗不连续到了什么程度呢
信号通道中只要有分叉就会存在阻抗的不连续,fly-by结构处处是分叉,阻抗不连续问题就很突出,到底这种阻抗不连续到了什么程度呢?
2021-04-11 09:58:43
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机