在进行多片DDR设计的时候,通常DDR会存在拓扑结构,下面我们将详细介绍一下各种拓扑结构的区别以以及应用场景。
首先我们先介绍一下,当只存在一片DDR的时候通常是采用点对点的连接方式,点对点的布线方式优点是结构简单,阻抗以及时序容易控制,适合高速率双向传输。
点到点拓扑结构
菊花链(fly_by)拓扑结构
菊花链拓扑结构从CPU开始依次连接到各驱动端,在控制高次谐波干扰方面,菊花链的走线效果最好,在实际布线当中我们需要注意使菊花链种的分支越短越好,通常分支长度要小于十分之一的信号上升沿时间,菊花链拓扑结构具有阻抗特性容易控制的特点,通常比较适合高速信号的传输,在进行多片DDR的处理时我们应该尽可能的选择菊花链拓扑结构,但需要注意的是,采用菊花链拓扑结构传输信号时,负载之间有延时,信号不能同时到达负载端,所以在此基础之上在采用此种拓扑结构的时候需要留意主控芯片是否支持读写平衡,如果不支持读写平衡则不可以采用菊花链拓扑结构。
T点拓扑结构:T点拓扑结构又叫星型拓扑结构,树形拓扑结构。
T点靠近驱动端:
可以有效的避免时钟的不同步问题,容易控制负载的长度,用于驱动能力比较强的地方,主线越短越好。其缺点是布线难度较大且每条分支都需要端接电阻,终端电阻的阻值应该和连线的阻抗相匹配。
T点靠近负载端:
各个分支都能平衡,适合负载较多的时候使用,此时传输线分支是靠经负载端,在进行端接时处理方式时只需要一个端接电阻即可,在进行T点设计时此种连接方式最为常见,需要注意的是信号的主线和支线的长度,支线应该要满足小于或等于1/3的主线长度,在进行T点设计时务必注意此项要求。
DDR的布局多种多样,例如DDR的正反贴,错开贴,单面布局等,但是所采用的拓扑结构都是我们上面介绍的这些。
当我们设计DDR3,DDR4,DDR5时我们需要注意的是在拓扑结构的选择上尽量趋向于菊花链拓扑结构,菊花链拓扑结构相对于T型拓扑结构可以有效的抑制支路的反射,但是菊花链拓扑结构的时钟信号,地址信号以及控制信号并不能同时到达每片DDR,为了解决此问题DDR3引入了时间补偿技术,通过内部调整实现信号的同步,根据仿真以及实际应用的结果来看菊花链拓扑结构更适合传输高速信号,更能满足信号的完整性要求。