布线层方向对布通率的影响

两层板测试对比:顶层水平+底层竖直 vs 顶层竖直+底层水平,看层方向设置如何改变自动布线结果

布线层方向对布通率的影响

布线层方向对布通率的影响

很多 PCB 设计师在使用自动布线工具时,往往只关注线宽、间距、过孔这些显而易见的规则参数。但实际上,布线层的走线方向对布线结果的影响可能比想象的还要大

这次我们通过实际测试,用同一个两层板 DSN 项目对比两种不同的层方向设置,看看交换层方向会如何改变布通率、过孔数量、甚至全局布线拓扑。

为什么层方向会影响布线结果?

在两层板设计中,布线层的方向约定通常是:

  • 方案一:顶层水平(0°),底层竖直(90°)
  • 方案二:顶层竖直(90°),底层水平(0°)

看起来只是交换一下,但从自动布线算法的角度看,这个改变会直接影响:

  1. 搜索空间:不同的方向约束会限制算法的路径选择
  2. 过孔必要性:某个方向可能需要更多过孔来实现转向
  3. 关键区域拥塞:某些信号密集区域可能在不同方向下有不同的表现
  4. 整体布线拓扑:可能完全改变主干网络的走线策略

这就是为什么不同的设计师会习惯不同的方向设置 —— 他们可能在不同的项目上看到了不同的最优效果。

测试设置

测试项目

我们使用一个真实的两层板项目进行对比:

该项目具有以下特点:

  • 信号分布不均,横纵交叉严重
  • 混合数字和模拟电路

方向设置对比

方案 A:顶层水平 + 底层竖直

  • 顶层(Layer 1):水平(0°)
  • 底层(Layer 2):竖直(90°)

这是最经典的双层板设置,广泛应用于工业和消费类产品。

方案 B:顶层竖直 + 底层水平

  • 顶层(Layer 1):竖直(90°)
  • 底层(Layer 2):水平(0°)

交换方向设置,看是否会带来不同的布线结果。

其他条件保持一致

  • 线宽、间距、过孔大小等设计规则完全相同
  • 元器件位置和网络连接完全相同
  • 算法参数和搜索策略相同
  • 运行环境相同

方案 A:顶层水平 + 底层竖直

使用经典的方向设置开始布线。

布线结果

指标 结果
布通率 99%
总布线耗时 80s
未连接网络数 2 个

观察: - 某些区域的竖直走线被迫避开拥塞区域 - 某些关键网络的绕路情况

布线结果

image

方案 B:顶层竖直 + 底层水平

交换层方向,重新布线。

布线结果

指标 结果
布通率 99%
总布线耗时 30s
未连接网络数 2 个

观察

  • 顶层的竖直走线形成纵向排列
  • 底层的水平走线分布变化
  • 整体分配会更好

布线结果

截图 2026-08-21 17-29-51

分析与启发

为什么会出现这样的差异?

在这个两层板项目中,层方向的改变导致了不同的布线结果。主要原因是:

  1. 算法搜索策略:不同的方向约束改变了算法评估路径成本的方式
  2. 关键网络的走线偏好:某些主干网络在某个方向上更容易形成最短路径
  3. 区域拥塞分散:不同的方向可能把拥塞压力转移到不同的区域

常见问题解答

Q: 实际使用中应该如何设置这个参数呢?

A: PcbAutoRouter 拥有很强的包容性,只要不是那种横纵交织特别厉害的板子,使用默认参数即可。除非遇到当前这种横纵交织特别厉害的板子,才需要考虑调整这个参数。

具体来说:

  • 大多数项目(80%+):直接用默认的顶层水平 + 底层竖直,就能得到很好的结果
  • 信号分布不均的项目:如果某个方向特别密集,可以尝试交换方向看效果
  • 布通困难的项目:在尝试交换方向之前,先检查设计规则是否太严格,通常这是主要原因
  • 已经有布线经验的设计师:可以根据项目特点主动选择更合适的方向

Q: 交换层方向需要重新导出吗?

A: 不需要。 直接在 PcbAutoRouter 布线菜单中设置即可。

结论

这次两层板的对比测试说明:

  1. 布线层方向确实会影响自动布线结果,在某些项目中可能导致明显的布通率差异
  2. 但在大多数正常项目中,这个参数不是首要问题 —— 设计规则是否合理通常更重要
  3. 当遇到特别难布的项目时,调整层方向可能是简单有效的解决方案
  4. PcbAutoRouter 的容差很大,设计的合理性比参数调优更关键

最重要的是:不用过度优化参数,先保证基础设计规则正确,大多数项目都能顺利布通。