两个层级:自然语言PCB布线
Altium 播客实测三块社区板子后发现,自动布线器失败的原因往往不在算法,而在没人把设计意图写进文件:优化器会把地网络当信号线布,也会给所有走线同一个宽度。
中文
复制


Alain-Sam Cohen 发布于 2026 年 9 月 17 日
我们在 Altium OnTrack 播客上花了 38 分钟聊自动布线器为什么会失败,给 Zach Peterson 社区提交的三块板子做了布线,也直说了哪些部分我们目前还处理不了。

同一块板在布线收敛之后。
观看:https://www.youtube.com/watch?v=apvE_ElRhiA 收听:https://podcast.altium.com/e/ai-pcb-routing-without-the-epic-fails-inside-deeppcb/
Zach Peterson 一上来就问了我们最常被问到的问题:怎么让 AI 工具知道你想要什么,才不至于搞出一场硬件灾难?
如果意图没有写进文件里,优化器不可能凭空想出来。一个只会做优化的工具会很乐意把你的地网络当成信号线来布,因为层类型就是这么标的;它会给每根走线同样的宽度,因为文件里没有任何地方说不是这样。结果就是走线铺得到处都是,然后你得出结论:自动布线器不好用。
自动布线器为什么名声不好
Nabil 说得很直接:自动布线器不是败在布线本身,而是根本没人去配置它们,而认真配置一次大约要两个小时。到那一步,你宁愿手动布线,于是你就手动布了,工具的名声也就一直那样。
布线不是把点连起来。你得知道这条走线在干什么:下面有没有平面,是不是 USB 因而需要阻抗匹配。
所以 DeepPCB 是两样东西

Cooper 先读板子,然后说出它读到了什么。
底层是布线引擎。它是一个强化学习布线器,DeepPCB 多年来一直是这个东西,也是我们投入了七年多的部分。你给它一块板子,它铺铜,结果 DRC 干净。
在此之上是 Cooper。Cooper 是一个自然语言助手,职责是把你脑子里的设计意图变成路由器能用的形式。它读取你的板子,告诉你它发现了什么,然后提出修改建议。它有一套技能,和 Claude Code、Codex 有技能是一个意思。改一个层类型。改一个走线宽度。把这条网络归到那个类里。给这条网络布十分钟线。
Cooper 调度布线引擎。它不铺铜。
关于“前沿模型不就能干这个吗”的那部分
Cooper 跑在某个 LLM 供应商上。下个月换成另一家,产品不会有任何变化。
把布线引擎拿掉,剩下的东西就很少了。
所以我们不把那些从提示词生成原理图的公司当竞争对手。那部分他们做得很好。然后他们想要布局和布线,试了一下 LLM,发现模型不擅长几何。我们更愿意做这些工具的编译器,而不是跟它们竞争。
演示,用的是不是我们挑的板子

前后对比。同样的两层,先标为 signal,再标为 power。

Cooper 提建议,你接受或拒绝,一次一条。
板子不是我们的。我们从 Zach 的社区拿到三块,布了线。在从零开始的那块板子上,Cooper 最先指出的是层类型问题,正是我们刚才在说的问题:GND 被设成 signal,power 被设成 signal。它找出了值得注意的网络、去耦电容规则,还有几处引脚时序异常,然后给出六条修改。我们采纳了五条,留了一条。Cooper 提的任何建议你都可以拒绝。
然后我们让它布线,同时去看一个录制前已经跑收敛的 run。五十秒的布线结果不是能送去做板的板子。让它跑。
我们不支持什么,节目里直说

一块更难的板子。圆弧支持仍处于早期,所以我们保留了它的圆弧,并在此基础上布线。
三块板子里有一块难得多。我们对圆弧的支持还不成熟,而那块板子上到处都是圆弧,所以我们没有把它换成一块更好对付的板子,而是保留圆弧,从那里开始布线。这一点我们在节目里说了,没有悄悄换一块更简单的。
接下来往哪走

修复之后,已有的铜皮受到保护。
三条路线。InstaDeep 的研究成果输送给引擎。缺失的功能补上。Cooper 从侧边栏搬进画布,这样你可以指着某个拥堵的角落直接提要求。
布线质量和速度仍是第一优先级。铜皮做不好,别的都不值得要。
基准测试会逐次发在这个网站上,包括那些没跑通的版本。
与 Zach Peterson 的完整对话,见 Altium OnTrack 播客。
观看:https://www.youtube.com/watch?v=apvE_ElRhiA 收听:https://podcast.altium.com/e/ai-pcb-routing-without-the-epic-fails-inside-deeppcb/