启云方EDA-多拓扑的等长处理
1 点到点绕线
点到点绕线简单来说就是从一个器件到另一个器件进行等长,然后创建Match Group,将需要等长的网络一条一条地绕到目标长度,如图8-1所示。

图8-1 点到点绕线
若主干道上串联有电阻,则可以创建Enet模型,让串联电阻两端的网络一样,再通过创建Pin Pair的方法进行点到点绕线。
2 菊花链结构
在PCB设计中,信号布线从U1出发途经U2,再由U2到达U3的信号结构称为菊花链结构,如图8-2所示。在这种连接方法中,不会形成网状的拓扑结构,只有相邻的元件之间才能直接通信。

图8-2 菊花链结构
两片DDR菊花链结构示意图如图8-3所示,这是两片DDR采用菊花链结构的布线方式,先由CPU连接至第一片DDR,再由第一片DDR连接至第二片DDR。对于菊花链等长网络,应先分别创建两个Pin Pair,再创建两个Match Group,分别进行等长;先从CPU到第一片DDR进行一次点到点绕线等长,再从第一片DDR到第二片DDR进行一次点到点绕线等长。菊花链等长规则设置如图8-4所示。

图8-3 两片DDR菊花链结构示意图

图8-4 菊花链等长规则设置
3 T形结构
T形结构如图8-5所示,星型网络结构常被称为T形结构。DDR2相比之前的DDR规范没有延时补偿功能,因此时钟线与数据选通信号的时序裕量相对比较紧张。为了不使每片DDR的时钟线与数据选通信号的长度误差太大,一般采用T形结构,T形结构的分支应尽量短,长度也应相等。

图8-5 T形结构
4 T形结构分支等长法
T形结构分支等长法类似菊花链结构,主要是利用节点和多版本的操作,把等长转换为点对点等长,实现L+L'=L+L" =L1+L1'=L2+L2',即CPU焊盘到每片DDR焊盘的布线长度等长,如图8-6所示。

图8-6 T形结构分支等长法
5 快速创建Match Group
(1)对有串组的网络进行Enet模型的创建,具体方法可以参考9.1.5节。
(2)执行“Tools”→“Constraints Editor”命令,打开规则模型管理器,选择“Electrical”→“Relative Propagation Delay”选项;对DDR低八位数据线添加Match Group,可以滑动鼠标多选或单击创建的“NGRP”组选择网络,如图8-7所示。
(3)在弹出的“Create MatchGroup”对话框中设置Match Group的名称,单击“OK”按钮,如图8-8所示。

图8-7 创建Match Group

图8-8 Match Group命名
(4)如图8-9所示,对等长规则进行设置,单击“OK”按钮进行添加。
Scope:有Global(全局的)和Local(局部的)两种,一般选择Global。
Delta Type和Tol Type:有Time(ps)(皮秒)和Length(mil)(长度)两种,一般选择Length(mil)。
Delta:在目标线的基础上是否增加,一般选择不增加,建议设置为0。
Tolerance:误差范围。
Target:选择其中一根为目标线,后期可以更改。

图8-9 等长规则设置
(5)利用蛇形布线的命令进行等长,将该网络组的长度调至等长误差内,显示绿色即可,如图8-10所示。

图8-10 网络等长示意图
在通过多选网络创建Match Group并弹出图8-11所示的警告对话框时,单击“OK”按钮继续。如图8-12所示,在弹出的匹配组设置对话框中,单击“Member”栏下的按钮,在“Add_Match_Group”对话框中依次输入需要匹配的两个元件的位号,完成手动匹配。

图8-11 警告对话框

图8-12 手动匹配

扫码关注











































