登录/注册

pcb中ddr3的fly-by

更多

在PCB设计中,DDR3的Fly-by拓扑(Fly-by Topology) 是一种用于高速地址/命令/控制(Address/Command/Control, 简称ADD/CMD/CTRL)和时钟(CLK)信号的布线拓扑结构。它专为解决DDR3及更高版本高速存储接口的信号完整性问题(如时序同步、反射和串扰)而设计。

Fly-by拓扑的核心特点和工作原理

  1. 链式连接(Daisy Chain)

    • 信号流向:信号从内存控制器(如CPU或SoC)出发,依次串联经过每个内存颗粒(DRAM芯片),最终在链路的末端连接一个匹配电阻(通常为VTT端接电阻)。
    • 布线路径:信号线像一条“链”一样,从控制器走到第一个DRAM,然后从第一个DRAM走到第二个DRAM,依此类推,直到最后一个DRAM后连接到端接电阻(通常是并联端接到VTT电压)。
  2. 与时钟同步的关键: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信号精确对齐,满足建立和保持时间要求。
  3. 地址/命令/控制信号的时序补偿

    • 虽然Write Leveling主要解决数据信号的时序对齐,但Fly-by结构本身对于ADD/CMD/CTRL信号的传递延迟也是递增的。
    • 由于这些信号是广播式的(所有DRAM都需要接收),Fly-by结构带来的延迟差异对读操作(DRAM输出数据)影响较小,因为所有DRAM在收到读命令后,都需要经过相同的CL(CAS Latency)周期才输出数据,输出数据(DQ/DQS)的时序点由DRAM自身控制。控制器在接收数据时,知道命令发出时刻和各路径延迟,可以正确采样。
    • 对于写操作下的ADD/CMD/CTRL,控制器需要保证其发出的命令信号在所有DRAM处的建立/保持时间满足要求。这通常通过确保命令信号线(包括时钟)本身的走线长度匹配和适当的时序裕量设计来实现。Fly-by结构本身引起的延迟是线性的且可预测的。
  4. 端接(Termination)

    • 末端端接:Fly-by链的末尾(最后一个DRAM之后)必须连接一个并联端接电阻到VTT电压(通常为VDDQ/2)。这是Fly-by拓扑的标准配置。
    • 目的
      • 消除信号在链末端的反射。
      • 在信号路径上提供相对恒定的阻抗,改善信号质量(过冲、下冲、振铃)。
      • 对于点对点的DQ/DQS信号,通常在DRAM端采用片上终结(ODT,On-Die Termination)。

为什么DDR3广泛使用Fly-by拓扑?(相比T拓扑)

Fly-by拓扑的布局布线要点

  1. 严格的长度匹配
    • 组内匹配:属于同一总线(如地址总线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之间的长度允许有稍大一些的差异(但也要约束)。
  2. 阻抗控制:严格控制走线的特征阻抗(通常为单端40Ω或50Ω,差分80Ω或100Ω)。
  3. 分支长度(Stub Length):从Fly-by主干线连接到DRAM输入引脚的分支线(即Stub)必须尽可能短。理想情况下应接近于零(如使用引脚正下方的过孔直接连接)。长Stub会引起严重的信号反射。
  4. 间距(Spacing):信号线之间保持足够间距以减少串扰。对于差分对(CLK, DQS)要保证紧密耦合。
  5. 参考平面:提供完整、连续的参考地或电源平面(通常是GND),避免跨分割。
  6. 端接位置:VTT端接电阻必须靠近Fly-by链的末端(最后一个DRAM之后),且其到最后一个DRAM引脚的连线要短。
  7. 电源完整性(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

阐述DDR3读写分离的方法

DDR3是2007年推出的,预计2022年DDR3的市场份额将降至8%或以下。但原理都是一样的,DDR3的读写分离作为

2023-10-18 16:03:56

基于FPGA的DDR3读写测试

本文介绍一个FPGA开源项目:DDR3读写。该工程基于MIG控制器IP核对FPGA DDR3实现读写操作。

2023-09-01 16:23:19

DDR3 SDRAM参考设计手册

电子发烧友网站提供《DDR3 SDRAM参考设计手册.pdf》资料免费下载

资料下载 何铭洋 2025-11-05 17:04:01

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

DDR3DDR4的设计与仿真学习教程免费下载

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

介绍DDR3DDR4的write leveling以及DBI功能

leveling应运而生,这也是为什么在DDR3里面使用fly_by结构后数据组可以不用和时钟信号去绕等长的原因,数据信号组与组之间也不用去绕等长,而在DD

2022-12-16 17:01:46

围绕拓扑结构与端接展开,浅谈对fly-by结构

DDR的历史,就是一个SI技术变革的过程,说白了就是拓扑与端接之争。DDR2使用的是T拓扑,发展到DDR3,引入了全新的菊花链—

2021-04-11 10:04:05

FLY-BY拓扑结构:阻抗不连续到了什么程度呢

 信号通道中只要有分叉就会存在阻抗的不连续,fly-by结构处处是分叉,阻抗不连续问题就很突出,到底这种阻抗不连续到了什么程度呢?

2021-04-11 09:58:43

7天热门专题 换一换
相关标签