没志青年
发布于 2025-07-11 / 32 阅读
0

Allegro[18] PCB 布线 - 等长走线

七、等长走线

DDR布线实战指南:简化规则与步骤解析-CSDN博客

也叫做蛇形走线。

在修线命令下,框选蛇形部分,可以调整这个蛇形部分。

1、创建等长网络组

有两种方法选择网络:

  • 原理图和PCB交互,在原理图中选,PCB中会高亮的,然后右键?

  • 直接在 Allegro 的规则管理器中选择(常用)

网络分组要解散的话,直接删掉,不会删掉网络的。

2、创建等长规则组

  • Min/Max Propagation Delay:在一定范围内等长,即使用固定值限制走线的长度。适用于组之间等长。

  • Relative Propagation Delay:相对等长,选择一根线作为基准,并设置误差范围,其余线在这根线的误差范围内。适用于组内等长。

点对点(一条线只连接两个)的等长,推荐使用 Relative Propagation Delay。

创建等长组:

类型 MGrp,可以和网络组同名。

黄色的说明未启用,右键选择【Analysis Mode】启动。

3、设置等长属性参数

若要求误差为 50 mil,则设置为 25mil,因为这个是单边误差值,就是+-25mil的意思。

???上面好像不对

输入 0 mil:25 mil

技巧:输入 0:25mil,会自动转换为0 mil:25 mil

TARGET 表示这根线是这组的基准线。

设置 TARGET 基准线:

按照正常逻辑,应该在显示TARGET的那一列右键设置,但是Allegro并不这样做,前面的列才能设置。

这些列不显示数据的话,右键【Analysis】,还可以根据长度排序,如果PCB中执行命令的话,菜单可能用不了,会提示是否覆盖命令。

基准线要选择合适,否则

  • 过长:可能会导致其它很多线要多走距离,占用空间,增加难度

  • 过短:有的线最短就很长了,满足不了在误差范围内

怎么选择基准线呢?

(1)设置好间距和线宽规则后,调整线,把所有线尽可能的拉到最短

(2)调整当前最长的线,直到遇到一根线无法再缩短。

(3)将这根最长的线设置为 TARGET。

(3)最长的线减去误差得到一个值,选择比值大的线最短的那根线,没有的话就先算了。

(因为如果选择比这值小的线,那最长的线永远在误差外。)

4、信号线等长颜色指示器

这个功能就是说,方便你根据颜色去判断线的长度合不合适,就不用盯着长度数据看是否合适了。

效果,使用颜色指示线的长度误差:

(1)设置

(2)选择

有两种方法:

  • 手动框选线

  • 菜单右键选择组,常用

设置完成后,直接Done,这个仍然是保留的。可以执行修线、等长等命令。

颜色要在面板中手动清除。

调整线,规则中的表格是实时更新的,有两个显示屏的话很舒服。

5、等长操作

  • Gap:蛇形线之间的间距,推荐选择3倍线宽间距,减少串扰。

  • Corners:拐角角度

    • 90:90°绕线

    • 45:45°绕线

    • Full Arc:90°绕线

  • Miter size:拐角宽度

一般 Gap设置为3x。Miter size设置为 2x

Allow DRCS 允许随便拉线,报错提醒。使用场景:先拉当前的线,无视其它线,然后调整其它线。

说明:

  • 常规产品如平板电脑、手机等,使用45°、3倍线宽间距模式即可,无需使用Full Arc。

  • 针对特高速信号线,如10G光口差分对,建议使用Full Arc进行绕线。

使用圆弧的话,转换到其它软件中,圆弧可能会损坏或者变的很奇怪,就是兼容性差。

操作方法:

在线上点一下开始位置,然后拉动就行了,上下左右都可以拉。

走线的时候,右下角显示,与参考线的误差值:

有的地方空间很小,只能手动去绕。

当全变绿就 OK 了

蛇形走线怎么恢复?

好像并没有直接的命令,需要手动操作。

两条蛇形线不要这样对着,容易串扰。如果确实要并行的话,两根线的间距要至少 4W 以上,一般5W。

应该错开:

也可以一条水平绕,一条垂直绕:

幅度不能太大,否则会增加 EMI 电磁干扰,幅度最大 200 mil,最好在100mil内,越小越好。

SDRAM时钟参考: