惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
Vercel News
Vercel News
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
N
News and Events Feed by Topic
Application and Cybersecurity Blog
Application and Cybersecurity Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 【当耐特】
WordPress大学
WordPress大学
Google Online Security Blog
Google Online Security Blog
博客园 - Franky
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
V
Visual Studio Blog
Jina AI
Jina AI
H
Heimdal Security Blog
小众软件
小众软件
O
OpenAI News
腾讯CDC
The Last Watchdog
The Last Watchdog
雷峰网
雷峰网
Cloudbric
Cloudbric
量子位
博客园_首页
The GitHub Blog
The GitHub Blog
L
LangChain Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
The Blog of Author Tim Ferriss
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Last Week in AI
Last Week in AI
V2EX - 技术
V2EX - 技术
Security Archives - TechRepublic
Security Archives - TechRepublic
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 司徒正美
M
MIT News - Artificial intelligence
大猫的无限游戏
大猫的无限游戏
T
Tor Project blog
C
CERT Recently Published Vulnerability Notes
W
WeLiveSecurity
B
Blog
C
Check Point Blog
TaoSecurity Blog
TaoSecurity Blog
T
Threatpost
Hugging Face - Blog
Hugging Face - Blog
Recent Announcements
Recent Announcements
Project Zero
Project Zero
Hacker News: Ask HN
Hacker News: Ask HN
U
Unit 42
Simon Willison's Weblog
Simon Willison's Weblog

FrWalker Blog

代码开发与环境管理工具汇总 求职-LeetCode热题100刷题记录 新机迁移-hexo\vscode\便携git\miniconda\i卡环境配置 基于元器件手册的智能建库算法 博客语法记录 柔性电路板FPC自动布线 拓竹P1S初体验 cdn加速hexo博客_2次开发hexo-cdn-jsdelivr 不更换插件解决Hexo博客Latex公式的渲染问题 修改博客加密插件hexo-blog-encrypt 3.1.9,适配移动端 强化学习-1-多臂老虎机 强化学习-2-马尔可夫决策过程 强化学习-3-动态规划 强化学习-4-时序差分 强化学习-5-Dyna-Q算法 强化学习-6-DQN算法 2024华为软件精英挑战赛-智慧港口 3.liunx shell及其脚本理解 2.linux文件系统及用户管理
通用印刷电路板全自动布线算法
FrWalker · 2025-03-31 · via FrWalker Blog

通用印刷电路板全自动布线算法

发表于更新于

字数总计:1.1k阅读时长:4分钟 新加坡

研究印刷电路板全自动布线

通用印刷电路板全自动布线算法

前言

在电子设计的世界里,布线是一个技术含量极高、又极其耗时的环节。手动布线往往意味着一场与信号完整性、电磁兼容、走线长度和空间利用率之间的博弈。PCB自动布线器(Auto Router)是一种用于在印刷电路板(PCB)设计中自动完成连线的算法系统。它接收已经完成元件布局的PCB设计文件,依据设定的规则与约束,自动为所有网络寻找最优连接路径,从而大幅减少手动布线的工作量。

其背后的核心技术来自于图论 + 搜索算法,其中常见的问题及解决方案如下:

  • 多端网络连通问题:使用最小生成树和Steiner Tree来进行拆解
  • 求布线路径:A*等图搜索算法
  • 不同网络布线的冲突问题:分层布线和拆线重布策略
    此外,还有版图建模、算法效率等问题要进行处理。

各布线工具效果对比

如下图,以一个经过预布局的2层板微型控制器为例,其中包含多种不同的电子器件, 例如电源接口、芯片阵列以及通孔连接器,接近上百个待布线网络。下图是FreeRouting、学术界参考、Electra等布线器的效果对比:

[{"url":"https://blog-images-frwalker.obs.dualstack.cn-east-4.myhuaweicloud.com/_posts/2025-03-31-%E9%80%9A%E7%94%A8%E5%8D%B0%E5%88%B7%E7%94%B5%E8%B7%AF%E6%9D%BF%E5%85%A8%E8%87%AA%E5%8A%A8%E5%B8%83%E7%BA%BF%E7%AE%97%E6%B3%95/r2.webp","alt":"alt text"},{"url":"https://blog-images-frwalker.obs.dualstack.cn-east-4.myhuaweicloud.com/_posts/2025-03-31-%E9%80%9A%E7%94%A8%E5%8D%B0%E5%88%B7%E7%94%B5%E8%B7%AF%E6%9D%BF%E5%85%A8%E8%87%AA%E5%8A%A8%E5%B8%83%E7%BA%BF%E7%AE%97%E6%B3%95/r3.webp","alt":"alt text"},{"url":"https://blog-images-frwalker.obs.dualstack.cn-east-4.myhuaweicloud.com/_posts/2025-03-31-%E9%80%9A%E7%94%A8%E5%8D%B0%E5%88%B7%E7%94%B5%E8%B7%AF%E6%9D%BF%E5%85%A8%E8%87%AA%E5%8A%A8%E5%B8%83%E7%BA%BF%E7%AE%97%E6%B3%95/r4.webp","alt":"alt text"},{"url":"https://blog-images-frwalker.obs.dualstack.cn-east-4.myhuaweicloud.com/_posts/2025-03-31-%E9%80%9A%E7%94%A8%E5%8D%B0%E5%88%B7%E7%94%B5%E8%B7%AF%E6%9D%BF%E5%85%A8%E8%87%AA%E5%8A%A8%E5%B8%83%E7%BA%BF%E7%AE%97%E6%B3%95/r5.webp","alt":"alt text"}]

个人工作进展

搜集的PCB数据集

pcb数据集

通用自动布线器(开发中)

已有的算法效果

alt text

正在学习的算法

拓扑布线,灵活的交路和弧形布线特点可以实现一些主流布线器无法实现的效果,这里是一些启发图:

[{"url":"https://blog-images-frwalker.obs.dualstack.cn-east-4.myhuaweicloud.com/_posts/2025-03-31-%E9%80%9A%E7%94%A8%E5%8D%B0%E5%88%B7%E7%94%B5%E8%B7%AF%E6%9D%BF%E5%85%A8%E8%87%AA%E5%8A%A8%E5%B8%83%E7%BA%BF%E7%AE%97%E6%B3%95/topor.webp","alt":"topor"},{"url":"https://blog-images-frwalker.obs.dualstack.cn-east-4.myhuaweicloud.com/_posts/2025-03-31-%E9%80%9A%E7%94%A8%E5%8D%B0%E5%88%B7%E7%94%B5%E8%B7%AF%E6%9D%BF%E5%85%A8%E8%87%AA%E5%8A%A8%E5%B8%83%E7%BA%BF%E7%AE%97%E6%B3%95/topor2.webp","alt":"topor2"}]

总结与反思

当前的工作基于 C++/Qt / Python/web等技术,研发一个支持整板高密度布线的自主布线器,作为课题来支撑硕士毕业,或许工程上暂时不及成熟的布线工具,但也希望从过程中学习或掌握一些不一样的东西,在想法和思路上有一些特别之处。
从各工具布线效果可见自动布线 ≠ 取代人工,尤其是在高速、高密度的板卡设计中,自动布线往往可以先跑一个“粗布”,再由资深工程师精调,这种人机协同的设计方式已经逐渐成为主流。实际应用中,布线器往往将差分线、等长线等功能单独做成模块,而不是寻求理想----整板的自动布线,来解放重复劳动。
未来的研究方向希望能结合人工智能、机器学习等技术实现算法组件的智能优化调度,提升布线效率,降低人工成本。

头像头像

FrWalker

a blog for sharing my thoughts and experiences

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FrWalker Blog