多拓扑的等长处理

10.8.1  点到点绕线

点到点绕线简单来说就是从一个器件到另一个器件进行等长,然后创建Match Group等长组将需要等长的网络一条一条绕到目标长度即可,如图10-188所示。

image.png

图10-188  点到点绕线

若主干道上串联有电阻,可以采用创建Xnet模型,这样可以让串阻两端的网络是一样的了,再通过创建Pin Pair的方法进行点到点绕线即可。

10.8.2  菊花链结构

在PCB设计中,信号走线通过U1出发途经U2,再由U2到达U3的信号结构称为菊花链结构,如图10-189所示。在这种连接方法中,不会形成网状的拓扑结构,只有相邻的元件之间才能直接通信。

image.png

图10-189 菊花链结构

如图10-190所示,这是两片DDR采用菊花链结构的布线方式,是由CPU先连接至第一片DDR,在由第一片DDR连至第二片DDR,对于菊花链等长网络则分别创建两个Pin Pair,在创建两个等长组分别进行等长,先从CPU到第一片DDR进行一次点到点绕线等长,然后从第一片DDR到第二片DDR再进行一次点到点的绕线等长,规则设置如图10-191所示。

image.png

图10-190 两片DDR菊花链结构示意图

image.png

图10-191 菊花链等长规则设置示意图

10.8.3  T形结构

如图10-192所示,星形网络型结构常被称为T形结构。DDR2相比之前的DDR规范没有延时补偿技术,因此时钟线与数据选通信号的时序裕量相对比较紧张。为了不使每片DDR芯片的时钟线与数据选通信号的长度误差太大,一般采用T形拓扑,T形拓扑的分支也应尽量短、长度相等。

image.png

图10-192  T形结构

10.8.4  T形结构分支等长法

这种方法可以类似于菊花链操作方法,主要是利用节点和多版本的操作,把等长转换为点对点等长法,实现L+L'=L+L"=L1+L1'=L2+L2',即CPU焊盘到每一片DDR焊盘的走线长度等长,如图10-193所示。

image.png

图10-193  T点等长

10.8.5  xnet等长法

Xnet等长法有两种:一种是创建Pin pair进行等长,第二种则是利用模型进行等长

Pin pair等长法前面已经介绍过了,本文重点介绍模型等长法。

(1)首先需要对有串组的网络进行Xnet模型的创建,具体方法可以参考章节10.1.5

(2)执行菜单命令Setup-Constraints-Constraint Manager打开规则管理器,在电气规则中对SDRAM低八位数据线设置模型并进行等长,选中ED0网络右键打开模型,如图10-194所示

image.png

图10-194 打开网络模型

(3)如图10-195所示,就是网络ED0的模型从U12到达U6,然后在从U6到达U4,这里介绍从U12到U4进行等长

image.png

图10-195 网络模型示意图

(4)在模型界面,执行菜单命令set-constrains,设置好模型等长规则,如图10-196所示,然后点击ADD进行添加,添加完成后点击OK。

image.png

图10-196 模型规则创建示意图

(5)将创建好的模型规则更新至规则管理器中,执行菜单命令File-Update Constraint Manager,如图10-197所示

image.png

图10-197 更新至规则管理器

(6)将要进行等长的网络都驱动所创建的模型规则,如图10-198所示,驱动之后会自动添加为一个Group以便进行等长

image.png

图10-198 驱动模型规则示意图

(7)利用蛇形走线的命令进行等长,将该网络组的长度调至等长误差内,显示绿色即可,如图10-199所示

image.png

图10-199 网络等长示意图