首页 / 资讯中心 / 文章详情

AI开始自己造自己?揭秘OpenAI用AI设计芯片的技术路径

AI开始自己造自己?揭秘OpenAI用AI设计芯片的技术路径 ★ FEATURED ARTICLE
半年前我在社交媒体上刷到一条消息OpenAI正在推进芯片设计项目而且不是传统意义上“找芯片代工厂排队流片”这么简单而是要让AI直接参与芯片架构和布局决策。我当时的第一反应是这不就是AI开始自己造自己了吗最近几个月随着更多细节被披露OpenAI与博通合作定制AI推理芯片的消息逐渐清晰关于“AI设计芯片”的话题也一下子从实验室黑话变成了行业热搜。这篇文章我想从技术角度聊聊这件事到底是怎么发生的AI设计芯片的核心逻辑是什么以及像我一样不是芯片科班出身的开发者要怎么理解、怎么参与其中。坦白说芯片设计一直被认为是人类工程学的珠穆朗玛峰一座先进制程芯片里动辄上百亿个晶体管要完成从架构到物理布线的设计过去至少需要数百名工程师花上两到三年。而现在OpenAI这种AI公司下场造芯还拿AI当设计师等于给这个行业扔进了一颗深水炸弹。不管你是硬件工程师、AI从业者还是单纯对“AI造自己”这个话题好奇的吃瓜路人这篇文章都能帮你把来龙去脉和关键环节捋清楚。1. 从一则行业新闻说起OpenAI为什么要自研芯片1.1 算力瓶颈与大模型时代的芯片饥渴先从一个所有人都能感同身受的问题讲起算力不够用了。大模型训练和推理对算力的需求增长有多夸张GPT-4级别的模型训练需要数万张高端GPU同时工作.几个月的时间单次训练的电费都够买一条街的奶茶。而到了推理阶段用户每一次向ChatGPT提问背后都有一块A100或H100在做矩阵乘法。过去两年全球几乎同时掀起了AI大模型军备竞赛GPU价格被炒到天价交期排到一年之后。芯片短缺的本质不是沙子不够而是先进制程产能实在有限加上设计验证周期很长。我做AI应用开发的时候最头疼的就是模型效果好但部署成本压不下来。租GPU跑推理一天的账单就够我吃一个月外卖。所以OpenAI这种公司天然有动力去解决“算力太贵”的终极问题自己设计芯片。这不是说OpenAI要造手机CPU或者游戏显卡而是要做专门为AI推理优化的ASIC专用集成电路。通用GPU什么活都能干但代价是功耗高、成本高、单任务效率不够极致。ASIC则像是“专车”只跑一条路线速度快、省油、便宜缺点是设计一次费用高昂只有像OpenAI这样每天有海量推理请求的公司才划算。1.2 OpenAI的芯片战略造芯不是说说而已根据公开报道OpenAI正在与博通合作开发定制AI推理芯片。博通在定制加速器领域经验丰富谷歌的TPU、Meta的MTIA都是博通参与设计的。OpenAI也一直在从谷歌TPU团队挖人组建自己的硬件工程队伍。换句话说OpenAI不是在实验室里随便玩玩而是动了真格把自研芯片当作长期战略。为什么是博通而不是英伟达因为英伟达的GPU是“通用品”它不会为了OpenAI单独开一条高定制化的产品线。而博通更像一个芯片设计的“代工合伙人”能够根据客户需求定制只针对推理场景优化了矩阵运算、内存带宽和互联结构。定制芯片可以减少很多不必要的通用逻辑把相同面积下留给计算和缓存的资源最大化。但这里有一个关键点定制芯片的设计周期通常以年为单位OpenAI如果按传统流程走等芯片出来可能已经是两三年之后了。所以他们必须赌一把用AI来加速芯片设计把原本需要三年的周期压缩到一年甚至更短。这正好解释了标题里“AI开始自己造自己”的深层含义——OpenAI的AI模型需要强大算力强算力需要新芯片新芯片的设计又让AI来帮忙形成一个真正意义上的闭环。2. AI设计芯片到底是怎么实现的打破传统EDA流程2.1 芯片设计的传统流程与痛点要把“AI设计芯片”讲清楚得先简单过一遍传统芯片设计流程。一般分成这么几步需求定义与架构设计确定芯片要干什么定指令集、微架构。RTL编码用Verilog或SystemVerilog写寄存器传输级代码描述电路行为。逻辑综合把RTL代码映射到标准单元库生成门级网表。物理设计对门级网表做布局、时钟树综合、布线。签核验证做DRC设计规则检查、LVS版图与线路图一致性检查、时序收敛、功耗分析。这个过程最大的痛点是“搜索空间爆炸”。一个芯片里几十亿个晶体管每个晶体管的摆放和连线方式都互为约束可能的组合数量比宇宙中原子总数还多。人类工程师再厉害也只能靠经验和启发式规则一点点试错。尤其在物理设计阶段布局布线工具一跑就是几天几夜结果往往还要靠老工程师的手感来调。2.2 机器学习的介入点设计空间探索、布局布线、验证机器学习最擅长的就是高维空间里的模式识别和优化。放在芯片设计里其实有好几个切入点设计空间探索架构设计时需要在功耗、性能、面积PPA之间找平衡。传统方法是一组参数一组参数地仿真慢且成本高。用贝叶斯优化或强化学习可以把参数调节变成黑盒优化问题让AI根据历史数据快速找到更优的起点。布局布线这是AI介入最多的地方。谷歌的AlphaChip直接把芯片布局问题建模成棋盘游戏宏单元就是棋子芯片画布就是棋盘一个强化学习代理根据当前布局状态不断尝试放置新的单元用最终的PPA作为奖励信号。逻辑综合综合工具里有很多影响面积和时序的优化选项AI可以学习不同模块的最优配置自动生成一套“策略”替代工程师手调脚本。验证芯片验证要花掉整个项目60%的时间。AI可以用来做覆盖率预测和智能约束求解自动生成更有效的测试向量找出人工容易遗漏的边界场景。2.3 从“辅助”到“自主”AI生成芯片的关键突破很多人对“AI设计芯片”的理解是给AI一句“造一个AI芯片”然后它就呼啦一下吐出一份可以让晶圆厂投片的设计。现实当然不是这么魔幻但趋势确实在朝着“越来越自主”发展。第一阶段的突破是“辅助工具自动化”也就是前文提到的机器学习辅助EDA工具比如Synopsys的DSO.ai、Cadence的Cerebrus它们已经能在工程师定义好约束后自动跑上千次优化迭代把PPA调得比大多数资深工程师还好看。第二阶段的突破是“AI理解芯片语言”。OpenAI这类公司正在做一件更激进的事训练大模型理解RTL代码、设计文档、仿真波形和时序报告。你想吧大模型都能写Python为什么不能写Verilog不能读综合日志不能根据时序违例报告自己改代码目前确实已经有团队在用LLM自动生成RTL模块甚至在demo里实现了“自然语言→芯片代码”的转换。这还没到“无人驾驶”的程度但已经很像辅助驾驶了。第三阶段才是真正的“AI设计芯片闭环”AI根据高层需求自己生成架构和代码自动做验证与优化最后直接输出GDS版图。这个目标还很远但OpenAI进入这个领域等于把原本分散的EDA工具链往“一个Agent从头管到尾”的方向推了一大步。我个人判断未来三到五年我们会看到越来越多“AI设计出来的芯片”进入市场可能初期只是某些模块或者SoC里的子IP但量变一定会引起质变。3. 核心案例与工具链路解析AI如何把一个芯片“画”出来3.1 以谷歌AlphaChip为例把芯片布局变成一局游戏聊AI芯片设计就绕不开谷歌的AlphaChip。它原本叫“芯片布局强化学习”后来被整合进谷歌的TPU设计流程据谷歌公开资料AlphaChip生成的布局已经在多代TPU中使用了。它的核心思路非常聪明芯片的布图规划可以看作一个网格画布不同大小的宏单元比如SRAM、计算核就是需要摆放的矩形块。强化学习代理每一步动作就是选择一个宏单元并放置到一个位置。每次布局完成后代理会拿到一个由EDA工具反馈的奖励信号这个布局的功耗是多少时序是否收敛布线密度是否均匀AlphaChip用了图神经网络来处理电路网表的连接关系这使得它能够把“哪些单元需要放在一起”这个强约束学得很快。和人类工程师比AlphaChip有几大优势它可以在几小时内尝试几十万种布局而人类团队几周才能试几十种它不累也不会受情绪影响它的创新能力让工程师们直呼反直觉——有些布局形状看着很乱但实测PPA更好。OpenAI虽然没有像谷歌那样公开一套完整的芯片布局系统但他们的思路已经很明显了用大模型把芯片设计的知识全部吃进肚子里再配合强化学习来做具体优化。有一种说法是OpenAI正在训练一个“芯片设计大模型”不仅懂电路代码还懂工艺库和EDA工具使用。如果这条路走通后面可能出现真正的“AI Agent设计师”你说一句“我要一个低功耗的边缘推理芯片”它就能自动产出完整的架构文档和可综合的RTL。3.2 AI设计芯片的关键技术栈强化学习、图神经网络、多目标优化想跟上这个趋势得知道AI设计芯片到底用到了哪些关键技术。我梳理了一个稍微硬核一点的技术清单强化学习用来做布局和优化决策。RL环境是芯片设计工具状态是当前电路的局部或全局信息行动是修改某个参数或放置某个单元奖励是PPA以及收敛难度。你不需要重新发明算法很多开源库比如RLlib、Stable-Baselines3)都能和仿真器互动。图神经网络芯片网表天然是一个图——节点是逻辑单元边是信号连接。GNN很擅长提取这种结构的空间特征用来预测哪些单元放一起能减少绕线哪些组合会导致时序违例。AlphaChip的核心组件就是GNN。生成式模型/LLM大模型被用来生成和解释RTL代码。像Anthropic的Claude和OpenAI的GPT-4已经能写像模像样的Verilog模块。更关键的是LLM可以理解自然语言需求把架构师的设计意图翻译成工程代码这是传统EDA工具做不到的。多目标优化算法芯片设计里几乎没有“唯一最优解”只有Pareto前沿面上的取舍。贝叶斯优化、遗传算法在多目标方面的实践已经很成熟加上机器学习代理模型可以把原本需要跑几个小时的仿真压缩到几秒钟预测。3.3 落地难点PDK、设计规则与可解释性理论说得这么好为什么AI设计芯片还没有完全普及因为芯片设计的约束条件比大多数软件工程问题要苛刻得多。首先是工艺库和PDK的问题。PDK是晶圆厂提供的一套规则文件里面包含各种标准单元的时序、功耗、版图几何约束。这些文件通常有严格的NDA只在特定授权用户手里。AI模型训练需要海量数据但芯片设计数据恰恰是各家公司的最高机密。想训练一个通用的“AI芯片设计师”目前市面上没有公开的大规模高质量数据集。其次是设计规则约束。AI生成的布局必须通过DRC和LVS验证。在实际流片之前任何一处违反设计规则的小错误小则导致芯片性能不达标大则直接变成一块废砖。AI模型哪怕99.9%的时候表现完美只要产生了一个隐蔽的违例整个项目就可能付诸东流。所以现阶段AI在芯片设计流程里更像一个“超级辅助”人类工程师仍然要负责审核和兜底。还有一个点是可解释性。传统芯片设计任何决策都能追溯到一个设计规则或者一次仿真结果。可AI模型是个黑盒子它说“这里要这样放”但说不清为什么。在安全至上的汽车芯片、医疗芯片领域这种不确定性是不可接受的。所以现在的趋势是“AI生成候选方案人类工程师挑和改”而不是甩手掌柜。4. 对行业与从业者的影响是替代还是协作4.1 芯片设计工程师的焦虑与机会我身边有几个做数字IC的朋友一看到“AI设计芯片”的新闻就来问我我们是不是要失业了我说你先别慌先看看AI辅助编程让程序员失业了吗并没有但确实改变了很多人的工作方式。芯片设计行业中很多重复性劳动——比如密集的ECO脚本、底层单元摆放、批量跑回归验证——原本就需要大量时间。AI接手这些之后工程师可以从“操作员”变成“架构师”把精力花在定义问题、设定约束、审视AI给出的方案上。这有点像飞行员和自动驾驶的关系短途巡航交给电脑但起降和突发故障还是需要人。但也要承认门槛确实提高了。未来的芯片设计工程师如果不理解AI模型怎么训练、怎么评估、怎么调优很可能会被会用AI工具的新一代工程师淘汰。我建议芯片专业的学生电子工程之外至少把机器学习原理、Python编程、数据可视化这三样东西补上。4.2 EDA厂商的AI化转型Synopsys、Cadence与OpenAI的竞合传统EDA三巨头Synopsys、Cadence、Siemens EDA对AI的态度很有意思。早几年它们更多是保守观望现在几乎是跑步入场。Synopsys推出了DSO.ai直接在布局布线和优化环节引入机器学习和强化学习号称能把设计收敛时间减少十倍。Cadence的Cerebrus更偏重“自动调参”让算法接管大量设计空间探索。那么OpenAI进来会颠覆EDA吗短期不会。芯片设计工具市场的专业壁垒很深客户要的是项目风险可控不是“酷炫技术”。但OpenAI带来的变量是“交互方式的改变”现在用EDA工具要学一大堆命令和图形界面而未来可能只需要用自然语言描述需求大模型自动把底层操作全包了。这个方向更像是给EDA加了一个“超级前端”。所以更可能的局面是合作大于对抗。OpenAI不会自己去维护库、写校准算法它需要EDA厂商的数据和开发接口。EDA厂商也需要大模型的自然语言理解和生成能力来降低工具的学习成本。最终受益的还是整个半导体行业。4.3 OpenAI、英伟达、谷歌的算力军备竞赛AI造AI的飞轮现在算力军备竞赛里有个很有意思的“飞轮效应”英伟达用GPU训练AI但英伟达也用AI去优化自己的GPU设计谷歌用AI设计TPU而TPU又在数据中心里支撑着AI训练和推理OpenAI如果真把自己设计芯片这条路走通那么AI模型会变成芯片设计的主力新的芯片又反过来让AI模型更强。等于说“AI造AI”从一句口号变成了现实。当然这个飞轮也有冷启动问题。没有足够强的AI就没有足够好的芯片没有足够好的芯片就训练不出更强的AI。这也是为什么巨头们都在疯狂抢占先进工艺和HBM高带宽内存产能。物理世界和数字世界的边界在芯片领域被彻底打破了。作为观察者我觉得这场竞赛带来的最大风险是垄断。有能力玩转“AI造AI”闭环的公司全球可能也就四五家。如果堆钱、堆算力就能形成不可逾越的优势小公司和初创团队会越来越难出头。这不是技术问题是需要整个行业长期关注的话题。5. 实操与展望普通开发者如何参与这场AI造芯浪潮5.1 现有可用的AI芯片设计工具/平台入门看到这里你可能会觉得芯片设计离自己太远。其实并没有你想象的那么不可触及。很多基础工具已经开源普通的深度学习服务器甚至个人电脑都能跑通一个小规模的RTL到GDS流程。OpenROAD实现了自动化的RTL到GDS流程集成了布局布线、时钟树综合、DRC检查等核心环节。如果你有Verilog代码跑一个几百微米平方的小模块完全可行。OpenLane基于OpenROAD封装的流程配合SkyWater 130nm开源PDK是目前最适合学习的“现代芯片设计入门套件”。Chipyard一个基于RISC-V的SoC生成框架适合想做架构探索的朋友。FinFET技术暂时不要想先进制程的PDK不会轻易给你先把130nm/16nm级别跑熟就很有收获了。如果说你想直接动手跑一个“AI辅助布局”的实验可以这样组合用OpenLane跑完一次传统设计记录PPA然后写一个简单的强化学习脚本去调整placement的约束参数比如cell density、max utilization让OpenLane持续迭代。你会发现AI调参的效率虽然比人肉调参高但真正的瓶颈还是工具本身跑得慢。这就引出了不少从业者开始尝试的“预测式设计”训练一个代理模型来替代昂贵的仿真从而把设计收敛时间从小时级压缩到分钟级。5.2 个人学习路径建议从另一个领域切入芯片设计因为博主本人是从软件和AI方向“半路出家”接触芯片设计的所以对两条学习的路线都踩过坑这里给一些比较实在的建议。如果你是AI背景想了解芯片设计先补充数字电路基础懂寄存器、时钟、组合逻辑和时序逻辑。学一点Verilog不要求写得多么熟练但要能读懂简单模块。把OpenLane跑一遍demo跟着教程走完RTL→GDS流程重点关注“为什么每一步都需要约束”。然后可以研究OpenROAD脚本试着用Python调参数做记录和对比实验。脑子里要建立一个概念芯片设计不是写代码而是画物理世界的地图。你调一个参数可能要等上几个小时甚至一天才能看到结果和训练大模型的节奏完全不同。如果你是芯片背景想用AI武装自己把Python基础打牢不需要成为算法高手但能写数据处理脚本、调用库。掌握一些经典的机器学习模型尤其是贝叶斯优化、决策树和神经网络。学好数据清洗从EDA工具日志里提取时序违例、面积、功耗数据做成结构化表格这件事本身就有价值。别急着上强化学习先做一个“预测时序违例”的回归模型你会发现精度一旦超过90%就能帮工程师节省大量时间。另外无论从哪条路出发都要去GitHub上看看各个项目的issue和讨论。芯片设计圈子里有很多愿意分享的前辈大家的踩坑记录比教科书要值钱得多。5.3 我在实际接触中的几个踩坑心得这一路探索下来我自己积累了几个特别实在的体会说给你们当避坑参考。第一不要迷信“AI全自动设计”。早期我也试过把一个问题直接丢给大模型期待它给我一个完美版图脚本。结果发现AI给出的优化方向经常“听起来很合理”但一到真正的EDA工具里跑就撞得满头包。原因是芯片设计工具内部有大量隐含物理约束数据手册都没写全的东西大模型不可能靠自学就全会。所以把AI当成一个24小时不下班的探索伙伴而不是甩锅对象。第二数据问题永远是最大的坑。想用AI优化芯片设计第一件事不是搭模型而是解决数据质量问题。同一个PDK版本、同一个设计环境才具备可比性。不同流程、不同工具版本跑出来的数字根本没法用来训练一个可靠模型。千万别拿别人的benchmark数据直接硬套你的工艺库和你自己的设计目标已经决定了结果的边界。第三成本意识必须前置。AI设计芯片看起来很便宜实际上跑布局布线的种子点搜索仍然需要不少计算资源。我刚上手的时候只跑一个很小的模块就烧掉了好几百个CPU核时。所以如果只是学习建议控制好探索次数先跑小规模的设计确认整个流程通了再慢慢放大。等你真正做出一个能流片的模块时你对“AI造芯”的理解会比只看十篇新闻都深得多。6. 展望AI不只是工具正在成为芯片设计的“同行者”如果你问我OpenAI用AI设计芯片这件事最大的震撼点是什么我会说不是算法多厉害也不是算力多充足而是人类第一次可以用成长型AI系统去挑战一个极其复杂的工程设计问题。过去几十年芯片设计工具一直在“辅助人类”但现在AI开始学着“独立思考”怎么摆放晶体管怎么优化时序怎么在物理法则的夹缝里寻找极致方案。短期内我们不用担心AI完全取代芯片工程师。芯片设计不只是科学还是工程和商业的复杂博弈。但有一点可以肯定未来能胜出的芯片设计团队一定是“人类专家 强大的AI辅助系统”的组合。OpenAI入局恰好给这个趋势加足了马力。最后说句题外话。我一直觉得AI设计芯片这个现象是整个AI行业走向成熟的标志之一。当AI开始反过来去设计承载算力的物理硬件它就不再只是数字世界里的“聪明玩具”而是真正进入造物者的行列。作为吃瓜群众也好作为从业者也罢这个时代值得每个人多分一点注意力。接下来的三五年我特别期待看到第一颗完全由AI主导设计并大规模量产的芯片。到那时候“AI开始自己造自己”就不再是标题党而是我们共同见证的现实。
阅读完成 · 觉得有帮助?
咨询建站