开源EDA + AI Agent,一天搞定一颗RISC-V芯片:从环境搭建到GDS全流程复盘
去年这时候,做一颗芯片还需要一个博士团队。
今年4月,一个网名叫"硅农"的开发者,靠一台普通电脑、一套完全开源的工具链、一个AI助手,花了不到一天时间,设计出了一颗真正的RISC-V SoC。
不是仿真。不是玩具。是381,865个标准单元、完整外设、54个引脚、能拿去流片的芯片。
芯片设计为什么这么贵?先算一笔账
在讲硅农的故事之前,需要先理解一个问题:为什么芯片设计在过去几十年里越做越贵、越做越封闭?
UC San Diego的Andrew Kahng教授——他是OpenROAD项目的首席科学家
芯片设计成本在过去20年翻了几十倍。 28nm节点的设计成本约5000万美元,到了5nm节点逼近5亿美元。按这个趋势,3nm以下的设计成本将超过10亿美元。
这不只是流片贵。流片成本可能只占1/5——剩下的是人。工具。
先说人。一个典型的数字芯片设计团队,前端需要RTL工程师、验证工程师,后端需要布局专家、时钟树专家、功耗分析专家、签核专家。一支完整团队少则5人,多则上百人。每个人的年薪都不便宜。
再说工具。EDA(电子设计自动化)工具是芯片设计的"Office套件",但这个套件由三家公司垄断:Synopsys、Cadence、Siemens(原Mentor)。一套完整授权,每年几十万到上百万美元不等。而且按"seat"计费——每增加一个工程师,再加一份钱。
这就造成了一个恶性循环:
芯片越先进 → 设计越复杂 → 需要的工具越贵、人越多 → 能参与的人越少 → 创新被锁死在少数公司手里
Kahng教授管这叫"设计危机"。他讲了一个细节:以前看学术论文,学生只能从论文里15行伪代码开始,反向推导几千行的完整实现。因为没有共享的基础设施——几乎所有EDA工具的底层都是商业机密,你不能开源、不能复现、不能用别人的benchmark验证自己。
这就是为什么DARPA在2018年砸下1720万美元启动OpenROAD项目。目标听起来像科幻:24小时内,无人干预,自动生成从RTL到GDSII的可制造版图。
六年后的今天,这个目标基本实现了。
硅农做了一颗什么样的芯片?
说回硅农。
他给自己定的目标很具体:基于开源PicoSoC架构,设计一颗增强版RISC-V SoC,集成UART、GPIO、I2C、PWM、Timer、SPI等常用外设,目标频率100MHz,使用SkyWater 130nm开源工艺。
翻译成人话:这是一颗给自己用的嵌入式控制芯片。 放在十年前,做这样一颗芯片的流程是:拉一支5人团队 → 签Synopsys授权(每年几十万美元) → 签台积电/中芯国际NDA拿工艺库 → 花3-6个月跑完前后端流程 → 花十几万美元流片。
硅农的流程是:打开电脑 → 让AI装好所有开源工具 → 描述设计需求 → AI串起整个流程 → 一天后得到GDS文件。
中间用的全部工具,没有一行付费代码:
- 逻辑综合:Yosys(类似商业工具Design Compiler的开源替代)
- 物理设计:OpenROAD(布局、时钟树、电源网络、布线全流程)
- 物理验证:Magic + Netgen(DRC设计规则检查 + LVS版图原理图比对)
- 工艺库:SkyWater 130nm开源PDK(Google和SkyWater合作发布的第一个开源工艺设计套件)
这些工具分开看,每个都是成熟的开源项目。真正的瓶颈不是单个工具的质量,而是把它们串起来的流程。
随便一个EDA工具,手册几千页。搭建一条完整的RTL-to-GDS流水线,需要跨七八个独立工具,每个工具的输入格式、输出格式、Tcl命令语法、错误日志风格都不一样。一个参数写错,可能要花半天查日志。
硅农的原话是:
“一直想串一下基于全开源EDA flow的芯片设计流程,但其中有大量的工具的安装和工具flows的使用,需要耗费大量的精力。OpenClaw用了一天时间帮我串了整个流程。”
注意关键词:“串流程”。
AI做了几件"不是设计,但比设计更耗时"的事
这是这个故事最关键的地方,也是最容易被误读的地方。
很多人看到"AI做芯片"的第一反应是:AI自己画版图?AI自己写RTL?AI把芯片设计师取代了?
硅农的故事给出的答案是:完全不是。
AI没有替他设计芯片。架构他自己定了(PicoRV32 + 各种外设),SPEC他自己写了。AI替他做的,是四件事:
1. 安装和配置环境。 开源EDA工具的依赖项复杂得像一棵圣诞树。Python版本、Tcl版本、共享库路径、系统包——一套下来几十个依赖。让AI自己装,碰到问题再干预。
2. 编写流程脚本。 RTL→综合→布局→时钟树→布线→DRC→LVS→GDS,每一步都需要Makefile和Tcl脚本驱动。AI根据设计目标自动生成这些脚本。
3. 执行 + 纠错。 这是最大的时间黑洞。流程跑起来以后,某个工具的某个参数不对,报错。以前你得翻手册、查GitHub Issues、试错。AI自己读错误信息,自动修复后重新执行。
4. 生成交付物。 最终GDSII文件、DRC报告、LVS报告、时序分析报告——AI全部自动生成。
人力只做了两件事:定义设计目标和在关键节点做决策。
这就是为什么我用"工具链操作员"来形容AI的角色。芯片设计里,最难的不是"怎么画版图"——那已经是计算机自动化了三十年的东西。最难的是"怎么让十个不同来源、不同接口、不同质量等级的工具,像一条流水线一样无缝衔接地运行"。
这个问题,恰好是AI Agent最擅长解决的。因为这本质上是一个"理解文档 + 编写脚本 + 排错迭代"的任务——软件工程师每天都在干的事。
芯片设计正在经历它的"GCC时刻"
1984年,想要一个C语言编译器?买吧。Lattice C Compiler一套500美元,Microsoft C Compiler类似价位。那时候的500美元是什么概念——一台IBM PC AT整机大概6000美元。编译器价格接近机器的1/10。
1987年3月,Richard Stallman发布了GCC 1.0的beta测试版。免费。开源。任何人都可以编译C程序了。
GCC本身没有让C语言变简单。它没有解决"指针很难""内存管理很痛苦"这些问题。它解决的是一个更基础的问题:不花钱就能入门。
在GCC出现之前,如果你是个穷学生想学C语言,你得先掏出几个月的生活费买编译器。GCC之后,你只需要一台电脑。
接下来的事大家都知道了:GCC催生了Linux,Linux催生了整个互联网基础设施,开源软件从边缘运动变成了世界的主流操作系统。
开源EDA工具链正在经历同一个时刻。
Yosys + OpenROAD + Magic + SkyWater PDK,这个组合不会让芯片设计变简单。130nm工艺也不会替代台积电的3nm。但它们解决了一个更基础的问题:你不用先融一笔A轮融资,就能亲手设计一颗芯片。
而且今年4月,前面出现了一个新变量:AI。
GCC时代,你装好编译环境之后,还得学make语法、学编译选项、学怎么读懂几百行的linker错误。芯片设计的"make时代",也正在变成"prompt时代"——AI替你处理工具配置、脚本编写、错误排查这些"中间的苦力活",你只需要知道"我想做什么"。
不是Synopsys替代品,是开辟新世界
读到这里你可能会想:那我下一个手机芯片项目就用这套开源工具,省下上百万美元的Synopsys授权费。
先冷静。
开源EDA和商业EDA的真实差距是这样的:
| 维度 | 商业工具 (Synopsys/Cadence) | 开源工具 (OpenROAD栈) |
|---|---|---|
| 支持工艺节点 | 3nm-180nm全节点 | 主要集中在130nm/180nm成熟节点 |
| 面积/功耗优化 | 最优(20年+积累) | 差15-30%(但正在缩小) |
| 签核(Sign-off) | 完整签核流程,代工厂直接认可 | 需人工检查 |
| 模拟/混合信号 | 完整 | 基本没有 |
| 技术支持 | 7×24 + 现场AE | GitHub Issues |
| 年费 | $100K-$1M+ | $0 |
差距真实存在。但看另一个事实:不是所有芯片都需要3nm。
全世界每年出货的芯片中,绝大多数是130nm-65nm的成熟节点——IoT传感器、电源管理芯片、电机控制器、LED驱动、无线耳机控制器。这些东西对工艺不挑剔,对功耗不太敏感,对成本极其敏感。
在这些场景下,开源工具+成熟工艺的组合已经开始可以交付真实的商业产品。
UCSD在2024年10月的总结里给出了一个数字:OpenROAD已经被用于超过600次实际流片(tapeout),覆盖12nm到180nm的多种工艺。Efabless(芯片原型服务平台)的CEO说,通过OpenROAD和开源EDA生态,超过50所大学的学生已经能设计并在真实工艺上流片,费用最低只需50美元。
五十美元。一颗真芯片。
这就是"新世界"的意思:不是替代商业EDA在苹果A18芯片上的统治地位,而是让以前根本碰不到芯片设计的人——学生、创客、小团队创业者——第一次有了入场券。
你今天就能开始
如果你看到这里有点手痒,这是最小可行路径:
第一步:安装OpenLane(一键搞定)
OpenLane是Efabless团队基于OpenROAD封装的高级自动化流程,把Yosys、OpenROAD、Magic所有这些工具打包好了。
git clone https://github.com/The-OpenROAD-Project/OpenLane.git
cd OpenLane
make openlane
十几分钟后你就有了一个完整的开源数字芯片设计环境,自带SkyWater 130nm工艺库和几个示例设计。
第二步:跑一个示例设计
./flow.tcl -design spm
这会跑通SPM(串行外设主控制器)的完整RTL-to-GDS流程。跑完以后你会在designs/spm/runs/下面找到最终GDS文件——理论上可以送去SkyWater流片的那种。
第三步:打开AI,开始改
告诉你的AI助手:“帮我给这个SPM设计加一个I2C控制器模块”,然后看它怎么写Verilog、怎么改Makefile、怎么处理DRC报错。
硅农就是这样开始的。他甚至还额外做了一个大胆的事——让AI帮他整合了多个开源IP(UART、GPIO、I2C都是从不同项目拿的),这比从头写RTL还要难,因为IP之间的接口兼容性本身就是个大坑。
参考来源
-
我用OpenClaw+全开源EDA工具+开源IP,做了一颗SoC — 纳米网,2026年4月9日。本文核心案例来源。
-
Open-source Semiconductor Chip Design Tool Celebrates Success — UC San Diego Today,2024年10月16日。OpenROAD项目官方总结,含600+次tapeout、120+贡献者、50+所大学使用等关键数据。
-
The State of Open-Source EDA Tools for ASIC Design — Dr. Tarek Allam Jr.,2025年11月2日。对开源EDA工具链最全面的技术综述,含设计成本危机分析和工具对比。
-
From RTL to Fabrication: Survey of Open-Source EDA Tools — Electronics期刊,2026年3月。学术综述确认全开源RTL-to-GDS流程在成熟节点上的可行性。
-
DARPA Unveils $100M EDA Project — EE Times,2018年6月27日。DARPA IDEA计划硬件设计自动化背景。
-
Google Joins OpenROAD Initiative as Principal Member — OpenROAD Initiative官方新闻。
-
Antmicro joins the OpenROAD Initiative — Antmicro,2026年7月27日。
-
GCC(GNU Compiler Collection) — Wikipedia。GCC历史背景参考。
更多推荐

所有评论(0)