【KiCad】的自动布线插件:Freerouting
“ Freerouting 是一款基于 Java 的开源自动布线工具,支持标准的 Spectra 或 Electra DSN 接口。 ”
Freerouting 简介Freerouting 可与所有包含标准 Specctra 或 Electra DSN 接口的 PCB 设计软件一起使用。它可以导入由 Specctra 接口生成的 .DSN 文件,并导出 .SES Specctra 会话文件。虽然该软件可用于 90 度、45 度和自由角度模式下的手动布线,但它的主要功能是自动布线。目前支持 KiCad,Eagle,Target3001!等工具的插件。Freerouting 的 Github 仓库: https://github.com/freerouting/freerouting 如何安装? 在 KiCad 的插件管理器中找到 Freerouting,安装、应用即可: 如何使用?安装完成后可以在 KiCad 的工具栏图标或通过菜单 “工具->外部插件” 运行 Freerouting: 测试前可以先将 PCB 中的走线、过孔移除。 下图是 KiCad Demo 程序 Complex Hierachy 运行自动布线前后的一个对比:
下图是使用 demo 里的 video 4 层板进行的测试。测试前将所有层的导线和过孔全部删除,但仍保留 VCC 和 GND 的中间层(原图中 VCC 和 GND 层有部分的走线)。然后进行自动布线操作。大概运行了一个小时后,已完成了大部分布线,但不确定是否可以成功搞定所有布线:
开始自动布线前:
运行自动布线后:
运行了3小时候,最终还是有 45 个网络没有成功连接(鉴于之前手动 Layout 也使用了 VCC 、GND 层走线,最终结果也比较正常)。
使用体验 作为一个开源的自动布线器,对于简单的单面板或双面板,Freerouting 可以很快地搞定,虽然效果和手工布线肯定有所差别,但如果只考量连接关系的话,结果还是可以接受的。对于稍微复杂一点的板,Freerouting 仍可以完成基础的布线操作,但后续人工修改的工作量可能较大。对于高密度的设计而言,要么自动布线可以全部走通,只要有几根线走不通,手动调整的成本将相当大。所以大部分 Layout 工程师仍倾向于手动走线。同时,作为开源软件,他们完全可以学习自动布线器的源代码和算法;也可以加入自己的想法, 让 Freerouting 更完美。这可能才是 Freerouting 带给我们更重要的价值。
|