DDR地址线T型拓扑与Fly-by拓扑的时序裕量比较
一、T型拓扑与Fly-by拓扑的结构差异
T型拓扑(也称为树状拓扑或Y型拓扑)将时钟、地址和命令信号从控制器发送到一个中心节点,再从该节点分支到各个内存颗粒。其特点是每个分支的长度相等,所有内存颗粒接收信号的传播延迟基本一致,利于时序控制。
Fly-by拓扑采用菊花链结构,时钟、地址和命令信号从控制器依次串联经过每个内存颗粒,最后在末端并联终端电阻:信号先到达颗粒1,再依次到达颗粒2、颗粒3等。分支Stub长度极短,几乎可以忽略不计。
二、DDR3/DDR4的读写平衡机制
两片负载下T型拓扑时序裕量足够,但四片负载下Fly-by的信号完整性优势明显。
三、两片负载下的时序裕量对比
仿真结果表明,当系统使用2片DDR颗粒时,T型拓扑与Fly-by拓扑的信号质量和眼图差别不大。T型拓扑更易实现等长布线,利于时序控制,因此在两颗设计时T型拓扑是优选方案。
四、四片及以上负载的Fly-by拓扑时序裕量优势
仿真与实测数据表明,当系统使用4片及以上DDR颗粒时,Fly-by拓扑的信号质量和时序裕量明显优于T型拓扑。

驱动力较强的主控(如FPGA)下Fly-by拓扑可直接满足时序要求。驱动力弱或输出阻抗偏高的主控(如某些DSP)下Fly-by拓扑的信号过冲较大,裕量紧张;采用T型拓扑反而能获得更好的信号质量,这验证了拓扑选择需结合主控驱动能力评估的结论。
五、不同主控驱动能力的影响
FPGA和DSP作为驱动时波形存在较大差异:FPGA驱动能力明显优于DSP,DSP不仅驱动能力较弱且信号过冲严重、裕量很小。此芯片驱动能力有限,既然选择了就不能轻易改变,只能从布线上调整。将Fly-by拓扑改为T拓扑后,信号质量明显改善,T拓扑得到的波形过冲更小。
六、两种拓扑的优缺点与选型建议
T型拓扑:T型拓扑的优点是每个颗粒的信号质量基本一致,利于时序控制;缺点是布线需更多空间,且要求分支完全对称(包括长度和阻抗),否则信号质量会受影响。T型拓扑的频率超过1GHz时,信号质量会大幅下降,此时应考虑改用Fly-by拓扑。
Fly-by拓扑:Fly-by的优点是布线相对简单,数据组不需与时钟信号绕等长,可节省布线空间,同时支持更高的信号速率;缺点是信号到达各颗粒的时间不一致,引入了时序偏差(Skew),这需要主控芯片支持Write Leveling和Read Leveling功能来补偿偏差。
综合而言,2片或4片内存且主控支持读写平衡时,Fly-by拓扑更优;4片以下且主控驱动能力偏弱时,T型拓扑可能提供更稳定的信号质量。另外,遇到驱动能力偏弱的主控时,Fly-by拓扑改T型拓扑有助于解决信号过冲问题,PCB改版时换主控芯片后拓扑结构需重新评估。