PCBRouteAgent:大语言模型智能体距离成为PCB布线工程师还有多远?
PCBRouteAgent:大语言模型智能体距离成为PCB布线工程师还有多远?
arXiv编号:arXiv:2611.08175v1 [cs.AI]
摘要
印刷电路板(PCB)自动布线需要在严格设计规则约束下,协同板级连通性决策与几何层面执行操作。现有智能体虽然可以调用原生布线工具,但在复杂电路板上实现可靠布线依旧十分困难。本文提出PCBRouteAgent多模态PCB布线智能体,借鉴人类布线工程师协同全局策略与局部执行的工作模式。全局布线规划器结合电路板图像、结构化电气与几何信息,输出连接拓扑、布线顺序、布线通道、层过孔切换方案;详细布线执行器基于KiCad原生布线引擎落实上述指导方案,并执行有边界的局部故障恢复。无法解决的失败会以结构化反馈形式返回规划器,在保留已经完成布线的前提下针对性修订指导方案。
本文在PCBWorld‑Bench测试集的247块合成与真实电路板上开展评测,包含4个测试子集D2、D3‑A、D3‑B、D3‑C,干净通过率分别达到100%、94.9%、100%、40%。在3个真实世界测试子集上,PCBRouteAgent相比最优基线,干净通过率分别提升13.9、36、10个百分点。项目页面与完整代码已开源。
关键词
PCB布线;电子设计自动化EDA;大模型智能体;多模态智能体;KiCad;PCBWorld‑Bench;全局‑详细布线;硬件设计智能体
目录
1 引言
印刷电路板(PCB)为电子元器件提供机械支撑与电气互联。电路板制造之前,需要将原理图的连通关系转化为物理板级布局,该流程分为元器件布局Placement与布线Routing两大步骤。布线通过铜箔走线与过孔(Via)实现每个电气网络(Net)的焊盘之间电气连通;同一个网络内全部焊盘需要连通,同时和其它网络保持电气隔离。布线输出必须满足设计规则:安全间距、走线宽度、过孔规格、板边界约束,同时还要满足差分对等信号专属约束。除实现有效连通之外,布线还需要尽量减小走线长度、减少不必要层切换,同时为其余网络预留布线空间。上述多重约束使PCB布线成为强耦合物理设计问题,每一步布线决策都会影响剩余待完成连接。
复杂PCB布线至今高度依赖人工操作,自动布线工具可以减少手工工作量,但复杂板子仍需要大量调参与人工介入。传统规则式自动布线依靠启发式搜索、网络排序、拥塞感知代价函数完成布线;学习类方法研究全局布线、网络排序、PCB扇出Fanout等子问题,但效果高度依赖决策表达方式与物理执行引擎的对接方式。PCBWorld基准将KiCad原生布线操作、设计规则检查反馈暴露给强化学习策略与大模型工具调用智能体,智能体可以观测布线决策带来的板级变化并迭代后续动作。
即便拥有原生布线接口与执行反馈,智能体完成可靠PCB布线依旧面临巨大挑战:
- 需要权衡连接优先级,在互相竞争的网络之间分配有限布线空间;
- 判断何时需要执行层切换过孔;
- 局部可行的走线可能会阻塞后续其它连接;
- 某条连接反复布线失败时,不能反复局部重试,需要修改拓扑与层分配的高层策略;
- 区分可以局部修复的故障,和必须修订全局策略的故障。
针对上述痛点,本文提出PCBRouteAgent多模态PCB布线智能体,借鉴人类工程师的工作范式,实现全局策略规划 + 局部几何执行的协同闭环。
- 全局布线规划器:结合电路板图像、结构化电气几何信息,输出布线指导方案,包含连接拓扑、布线顺序、布线通道、层过孔切换;
- 详细布线执行器:调用KiCad原生推挤式PNS布线引擎落实方案,执行受限局部故障恢复;
- 局部恢复无法解决故障时,将结构化执行反馈回传给规划器;规划器在保留已经成功布线的基础之上,针对性修订高层布线指导。
本文主要贡献
- 提出PCBRouteAgent多模态PCB布线智能体,构建反馈驱动的全局规划‑详细执行闭环,把板级高层策略和底层几何布线执行解耦。
- 完整复用KiCad原生布线引擎,失败时返回结构化反馈,允许在不破坏已完成走线的条件下修订全局布线策略。
- 在PCBWorld‑Bench的247块电路板(合成+真实业务板)开展大规模评测;在真实电路板子集上显著超越Freerouting、PCBWorld GPT‑5.4等基线方案。
图1 PCB布线任务示意。输入:元器件位置、焊盘、待连接网络;输出:铜走线+过孔,满足全部布线规则。红色代表顶层铜箔,蓝色代表底层铜箔,过孔实现板层之间电气连通。
2 相关工作
2.1 PCB布线研究
PCB布线需要在元器件几何、已有铜箔、板边界、电气设计规则约束下,完成网表焊盘之间连通。集成电路IC布线领域广泛使用全局‑详细布线范式:全局布线输出粗粒度拓扑与层指导,详细布线完成几何走线与过孔。Lee迷宫布线算法奠定离散空间路径搜索基础;后续PCB布线算法不断扩充差分对等复杂约束。
近年学习类方法分别针对全局布线、Fanout扇出、生成式网络流预测等方向开展研究;部分工作将学习得到的指导和传统自动布线器结合。PCBWorld基准开放KiCad原生布线API,强化学习与LLM智能体可以交互式执行布线,并且获得设计规则检查DRC反馈。本文基于PCBWorld环境,重点研究智能体如何在持续变化的电路板状态下协调板级全局决策,而不是把每条连接当做孤立寻路问题。
2.2 面向电子设计自动化EDA的大模型智能体
ReAct、Reflexion范式实现推理‑动作‑反思循环,广泛用于工具调用智能体。ChatEDA、EDAid、VerilogCoder将大模型智能体应用于RTL到GDS、HDL硬件编码等硬件设计流程。
PCB相关智能体:PCBAgent面向元器件布局Placement任务;PCB‑Bench、OmniRouting评测LLM对PCB布局布线的推理理解;PCBWorld提供引擎闭环交互环境,能够基于真实KiCad引擎校验完整电路板输出。
PCBRouteAgent工作在规划‑执行‑板状态观测‑校验的完整闭环内;重点关注智能体在不断变化的电路板上,如何维持全局布线目标,同时根据早期执行结果自适应调整后续决策。
3 PCBRouteAgent方法框架
PCB布线需要两级决策:板级统筹连接优先级、布线区域、层资源分配;局部完成焊盘与障碍物周边的走线实现。局部可行路径可能耗尽其它网络需要的空间;看起来合理的全局策略在几何执行阶段可能不可行。因此将全局规划与详细布线执行解耦,局部故障时向上修订高层策略,该思想借鉴IC设计OpenROAD等工业流片工具。
图2 PCBRouteAgent整体架构。输入:未布线PCB、设计规则;全局布线规划器输出连接拓扑、网络排序、空间与层规划;详细布线执行器调用KiCad原生PNS推挤布线引擎,执行布线,产生结构化执行反馈;反馈回送给规划器迭代更新布线方案;输出完成布线的PCB文件并做评测。
3.1 任务形式化定义
给定初始电路板 B 0 B_0 B0、目标网络集合 N N N、设计规则 R R R。布线任务输出完成布线电路板 B r = F ( B 0 , N , R ) B_r=F(B_0,N,R) Br=F(B0,N,R)。
- B 0 B_0 B0:固定元器件布局、焊盘几何、铜箔层、障碍物、已有走线;
- N N N:需要实现的电气连接网络集合;
- R R R:走线宽度、安全间距、过孔约束等设计规则;
智能体通过电路板图像 + 结构化文本获取输入信息;输出为KiCad格式PCB文件,包含物理走线与过孔。优化目标:完成全部目标网络焊盘连通,满足全部设计规则,同时尽量降低走线总长度与过孔数量。
3.2 全局布线规划器
在共享电路板上对多个网络布线,需要协调有限布线空间,同时保障电气连通。全局布线规划器为每一个网络生成结构化布线指导,交给下层详细执行器。
电路板多模态表征
从KiCad引擎提取两类互补表征:
- 视觉图像模态 I I I:包含板总布局图、顶层视图、底层视图、待连通需求视图;提供空间几何上下文。
- 结构化文本模态 S S S:序列化焊盘坐标几何、板层信息、网络分配、连通簇、设计规则。
每个网络 n ∈ N n\in N n∈N,电气连通焊盘构成连通簇 C n C_n Cn,剩余连接构成布线需求。规划器执行两大核心步骤:
- 连接拓扑构建:为每个网络内部焊盘构建最小生成树MST,确定网络内部连接拓扑;输出网络布线执行优先级顺序。
- 空间‑层规划:分配布线通道Corridor、指定源‑目标焊盘、过孔切换位置,生成结构化布线指导。
当收到来自执行器的结构化失败反馈,规划器进入反馈驱动重规划:结合多模态电路板上下文,针对性修订布线拓扑、通道、层分配,保留已经成功完成的走线,不做全盘重算。
3.3 详细布线执行器
接收全局规划器输出的布线指导方案,调用KiCad原生PNS推挤式布线引擎执行物理走线与过孔放置。
- 按照指导方案设置源锚点、目标锚点、路径途经点Waypoint、允许过孔区域、禁止区域;
- 执行受限局部恢复:在指导通道内部微调路径,应对局部障碍物;
- 如果局部调整仍然失败,不暴力重试;生成标准化结构化执行反馈:失败网络、失败位置、障碍物类型、层冲突信息。
关键:失败反馈只上报问题,不会删除已经布线成功的走线。
3.4 反馈驱动规划‑执行闭环
完整循环流程(伪代码见附录A算法1):
- 读取初始PCB、网络集合、设计规则,构建多模态板表征;
- 全局布线规划器生成初始布线指导方案(拓扑、网络顺序、通道、过孔位置);
- 详细布线执行器执行单条网络布线,做局部恢复;
- ✅布线成功:保存走线,更新电路板状态,继续下一条网络;
- ❌布线失败:将结构化执行反馈回传给全局规划器;规划器基于当前电路板状态修订对应网络的布线指导;已完成走线保持不变;回到步骤3重新尝试该网络;
- 全部网络处理完成,输出完整KiCad PCB文件,执行设计规则DRC校验。
4 实验设置
评测数据集PCBWorld‑Bench
数据集包含247块电路板,分为合成电路板与真实业务电路板,4个测试子集:
- D2:简单合成板;
- D3‑A:真实世界子集A;
- D3‑B:真实世界子集B;
- D3‑C:高拥塞真实世界子集C。
对比基线
- Freerouting:传统高性能开源PCB自动布线器(最强规则基线);
- PCBWorld‑GPT‑5.4:PCBWorld基准公布的大模型工具调用智能体基线;
- PCBRouteAgent(本文方法)。
评测指标
- 干净通过率 Clean‑pass rate:全部网络连通,并且零DRC设计规则违规;主指标。
- 可布线率 Routability:完成连通的网络占比;
- 平均每块板子DRC违规数量;
- 走线总长度、过孔数量。
实验环境
底层引擎:KiCad,PCBWorld仿真环境;完整评测脚本、数据集配置在开源仓库提供。
5 实验结果与分析
主实验干净通过率
| 测试子集 | Freerouting | PCBWorld‑GPT‑5.4 | PCBRouteAgent(本文) |
|---|---|---|---|
| D2 | 100% | — | 100% |
| D3‑A(真实板) | 75% | 42% | 94.9% |
| D3‑B(真实板) | 64% | 0% | 100% |
| D3‑C(高拥塞真实板) | 30% | — | 40% |
真实子集上,PCBRouteAgent相对Freerouting分别提升 19.9pp、36pp、10pp。
- D3‑C高拥塞子集:PCBRouteAgent平均可布线率94.9%;平均DRC违规数从Freerouting的32.0下降至6.3每板。
关键实验现象:
- 全局‑详细解耦架构,使智能体不会陷入局部反复无效重试;发生故障时,在保留已完成走线前提下修订高层拓扑/层分配;
- 多模态输入同时利用电路板视觉空间信息 + 结构化电气几何信息,提升全局规划质量;
- 复用KiCad成熟PNS推挤布线引擎,底层几何走线质量得到工业级引擎保障;智能体重点聚焦板级高层策略决策,而不是从零实现底层寻路。
6 讨论与局限性
局限性
- 当前工作聚焦布线Routing环节,不处理元器件布局Placement,元器件位置为输入给定;
- 高极度拥塞D3‑C子集干净通过率依旧只有40%;空间资源高度紧张场景,全局规划仍然存在改进空间;
- 依赖KiCad原生PNS布线引擎能力,如果底层引擎本身无法处理某些特殊几何约束,上层智能体也无法绕过底层限制;
- 没有做大规模消融,分离多模态输入、反馈重规划各个模块的独立贡献。
启示
PCB布线任务,大模型智能体适合承担板级高层策略决策者角色,不适合完全替代经过多年打磨的底层几何布线引擎。将全局规划、故障反馈修订交给LLM,底层物理走线交给EDA原生引擎,是一条可行范式;反馈闭环需要做到:故障修订不破坏已经成功的设计成果。
7 结论
本文提出PCBRouteAgent,面向PCB布线的多模态大模型智能体,借鉴人类布线工程师的工作模式,构建全局布线规划器‑详细布线执行器的反馈闭环。规划器结合电路板图像和结构化电气几何信息输出拓扑、布线顺序、通道、层切换指导;执行器调用KiCad原生PNS布线引擎完成物理走线,局部恢复失败后返回结构化反馈,规划器在保留已布线成果的前提下修订高层方案。
在PCBWorld‑Bench共247块合成与真实电路板上评测;D3‑A/D3‑B/D3‑C真实子集干净通过率相比最强传统基线Freerouting分别提升19.9、36、10个百分点;D3‑C子集显著降低DRC违规数量。整套系统代码、评测脚本全部开源。
附录简要说明
- 附录A:PCBRouteAgent完整算法伪代码;全局规划器Prompt模板。
- 附录B:PCBWorld‑Bench数据集各子集板子统计、网络规模统计。
- 附录C:详细布线执行器参数,PNS推挤布线配置,结构化反馈字段定义。
- 附录D:完整细分评测数据表,可布线率、走线长度、过孔统计。
- 附录E:复现部署环境,运行脚本、评测流水线。
更多推荐


所有评论(0)