布线层方向对布通率的影响
两层板测试对比:顶层水平+底层竖直 vs 顶层竖直+底层水平,看层方向设置如何改变自动布线结果
布线层方向对布通率的影响
很多 PCB 设计师在使用自动布线工具时,往往只关注线宽、间距、过孔这些显而易见的规则参数。但实际上,布线层的走线方向对布线结果的影响可能比想象的还要大。
这次我们通过实际测试,用同一个两层板 DSN 项目对比两种不同的层方向设置,看看交换层方向会如何改变布通率、过孔数量、甚至全局布线拓扑。
为什么层方向会影响布线结果?
在两层板设计中,布线层的方向约定通常是:
- 方案一:顶层水平(0°),底层竖直(90°)
- 方案二:顶层竖直(90°),底层水平(0°)
看起来只是交换一下,但从自动布线算法的角度看,这个改变会直接影响:
- 搜索空间:不同的方向约束会限制算法的路径选择
- 过孔必要性:某个方向可能需要更多过孔来实现转向
- 关键区域拥塞:某些信号密集区域可能在不同方向下有不同的表现
- 整体布线拓扑:可能完全改变主干网络的走线策略
这就是为什么不同的设计师会习惯不同的方向设置 —— 他们可能在不同的项目上看到了不同的最优效果。
测试设置
测试项目
我们使用一个真实的两层板项目进行对比:
该项目具有以下特点:
- 信号分布不均,横纵交叉严重
- 混合数字和模拟电路
方向设置对比
方案 A:顶层水平 + 底层竖直
- 顶层(Layer 1):水平(0°)
- 底层(Layer 2):竖直(90°)
这是最经典的双层板设置,广泛应用于工业和消费类产品。
方案 B:顶层竖直 + 底层水平
- 顶层(Layer 1):竖直(90°)
- 底层(Layer 2):水平(0°)
交换方向设置,看是否会带来不同的布线结果。
其他条件保持一致
- 线宽、间距、过孔大小等设计规则完全相同
- 元器件位置和网络连接完全相同
- 算法参数和搜索策略相同
- 运行环境相同
方案 A:顶层水平 + 底层竖直
使用经典的方向设置开始布线。
布线结果:
| 指标 | 结果 |
|---|---|
| 布通率 | 99% |
| 总布线耗时 | 80s |
| 未连接网络数 | 2 个 |
观察: - 某些区域的竖直走线被迫避开拥塞区域 - 某些关键网络的绕路情况
布线结果:

方案 B:顶层竖直 + 底层水平
交换层方向,重新布线。
布线结果:
| 指标 | 结果 |
|---|---|
| 布通率 | 99% |
| 总布线耗时 | 30s |
| 未连接网络数 | 2 个 |
观察:
- 顶层的竖直走线形成纵向排列
- 底层的水平走线分布变化
- 整体分配会更好
布线结果:

分析与启发
为什么会出现这样的差异?
在这个两层板项目中,层方向的改变导致了不同的布线结果。主要原因是:
- 算法搜索策略:不同的方向约束改变了算法评估路径成本的方式
- 关键网络的走线偏好:某些主干网络在某个方向上更容易形成最短路径
- 区域拥塞分散:不同的方向可能把拥塞压力转移到不同的区域
常见问题解答
Q: 实际使用中应该如何设置这个参数呢?
A: PcbAutoRouter 拥有很强的包容性,只要不是那种横纵交织特别厉害的板子,使用默认参数即可。除非遇到当前这种横纵交织特别厉害的板子,才需要考虑调整这个参数。
具体来说:
- 大多数项目(80%+):直接用默认的顶层水平 + 底层竖直,就能得到很好的结果
- 信号分布不均的项目:如果某个方向特别密集,可以尝试交换方向看效果
- 布通困难的项目:在尝试交换方向之前,先检查设计规则是否太严格,通常这是主要原因
- 已经有布线经验的设计师:可以根据项目特点主动选择更合适的方向
Q: 交换层方向需要重新导出吗?
A: 不需要。 直接在 PcbAutoRouter 布线菜单中设置即可。
结论
这次两层板的对比测试说明:
- 布线层方向确实会影响自动布线结果,在某些项目中可能导致明显的布通率差异
- 但在大多数正常项目中,这个参数不是首要问题 —— 设计规则是否合理通常更重要
- 当遇到特别难布的项目时,调整层方向可能是简单有效的解决方案
- PcbAutoRouter 的容差很大,设计的合理性比参数调优更关键
最重要的是:不用过度优化参数,先保证基础设计规则正确,大多数项目都能顺利布通。