尧图精选

OpenAI自研芯片背后:AI如何重塑芯片设计全流程

🕒 发布时间:2026/9/26 21:37:59 📁 来源:尧图网络
OpenAI 真的要自己造芯片了。前几年大家聊 OpenAI话题还集中在 ChatGPT、API 价格、多模态模型上今年开始风向完全变了最常被问到的词变成了自研芯片、算力、推理成本、博通、台积电。听起来很高大上但本质问题其实很朴素——大模型这家公司正在被算力账单和芯片供给掐住脖子。而更有意思的是OpenAI 对外释放的信息里反复提到一个词用 AI 设计芯片。很多人第一反应是“AI 帮工程师写 Verilog 代码”但真实情况远不止这么简单。这篇稿子我想把整个逻辑掰开讲清楚自研芯片到底要解决什么问题AI 在芯片设计流程里能出现在哪些环节以及如果你也想把大模型用进硬件设计工作流实际跑起来会是什么样的体验。适合看这篇内容的人对芯片行业好奇的 AI 从业者、想尝试 AI 辅助硬件设计的工程师以及所有想搞明白“OpenAI 自研芯片”这条新闻到底意味着什么的人。1. 算力账单不等人OpenAI 为什么要动自研这步棋1.1 训练一个模型的代价已经卷到硬件层面大模型训练早就不是“堆 GPU 数量”就能解决的问题了。模型参数规模涨上去之后显存带宽、互联带宽、缓存层级、能效比每一项都能决定一个训练集群最终是赚钱还是亏钱。OpenAI 作为行业头部每年花在算力上的钱是百亿美元级别的这个数字背后是连续多轮融资里最大的成本项。训练阶段的问题还能靠堆卡硬抗推理阶段就麻烦多了。ChatGPT 每个请求都要实时跑模型推理用户量上来以后GPU 集群一天吃掉的电费、散热费用、机房租金都是天文数字。更关键的是通用 GPU 的推理效率并不高这是因为 CPU/GPU 要兼顾图形渲染、通用计算、科学计算等一堆场景为了“通用”牺牲了大量能效。1.2 GPU 通用性和 AI 芯片专用性之间的取舍如果你拆开一颗主流 AI 加速芯片看内部结构会发现大量晶体管其实花在了“调度逻辑”和“兼容性处理”上而不是纯粹的计算单元上。专用 AI 芯片可以把资源全部砸到矩阵乘法、注意力计算、张量搬运这些固定模式上省掉通用调度带来的开销。举个例子同样是跑 Transformer 模型的计算图通用 GPU 需要经过 PCIe 总线、显存调度、指令发射等多个环节而一颗摸清模型结构的专用芯片可以把算子直接固化到硬件的流水线里让数据从片上内存直接流进计算阵列。OpenAI 自己有模型定义权和部署场景它比任何人都清楚自己模型里哪一层最耗时、哪个算子最吃带宽。这种“需求端”的信息优势是英伟达这种卖通用硬件的厂商很难完全覆盖的。既然算力规模大到一定程度自己定义芯片就成了成本最优解。1.3 不是造不造得出而是能不能持续拿得到芯片行业有个现实约束设计出来只是一半造不造得出来是另一半。一颗先进制程芯片的代工产能、封装产能、HBM 内存供应都掌握在极少数上游厂商手里。对下游 AI 公司来说即便有钱也可能在产能高峰期排不上队。OpenAI 做自研芯片真正的动机不只是省钱更是想掌握供应链的确定性。芯片从设计到流片再到量产周期以年为单位如果完全依赖外部采购任何一个环节的延期都会直接影响产品发布节奏。现在做这件事是把未来两三年后的算力底座提前锁定下来。2. AI 在芯片设计流程中的三个主场2.1 前端写 RTL 不再只是人类工程师的体力活芯片设计最前端的环节是 RTL寄存器传输级设计工程师用 Verilog 或 SystemVerilog 描述硬件行为。这个环节对逻辑能力要求高但大量工作是模式化的搭 FIFO、做跨时钟域同步、写状态机、拼 AXI 总线接口。大模型非常擅长这种“给了明确需求产出结构化代码”的任务。你只要把规格说明、接口定义、时序要求写清楚LLM 能很快生成一个可以跑综合的 RTL 原型。以前一个工程师写一个 DDR 控制器的接口逻辑要一周现在用 AI 辅助生成框架人工复核和修补两三天就能完成初版。但这并不意味着能直接交付流片。RTL 生成的难点在于时序细节、边界条件、异步处理这些无法用纯自然语言描述的“隐性知识”。AI 能承担冲锋任务但人必须做火力核查。2.2 后端布局布线和时序收敛靠“AI 试错”更现实芯片设计真正耗时烧钱的阶段在后端物理设计。一颗复杂 SoC 动辄几十亿晶体管要把它们摆到固定尺寸的 die 上同时满足时钟频率、功耗、面积的所有约束这本质上是一个超高维度的搜索问题。传统 EDA 工具在这个环节靠的是启发式算法和工程师的经验微调一次布局布线迭代可能跑几天。而强化学习模型天然擅长这种“通过大量尝试寻找最优解”的任务Google 的 AlphaChip 已经在这条路上跑出过成果——用 AI 生成的布局方案在部分模块上比人类工程师手工调优的结果功耗更低、面积更小。对 OpenAI 这种没有深厚芯片设计积累的公司来说后端反而比前端更需要 AI。前端还能靠高薪挖人后端物理设计拼的是成千上万次迭代的经验AI 恰好能把迭代成本无限压低。2.3 架构层面硬件规格和软件编译器的联合优化很多没做过芯片的人会忽略一个环节芯片设计其实包含软硬件协同设计。一颗 AI 芯片好不好用不只看算力峰值还要看编译器能不能把模型的计算图高效映射到硬件上。OpenAI 手里有大量的真实模型图和部署数据这些信息可以直接反哺芯片架构设计。比如哪一层算子调用最频繁哪个数据搬运路径最耗时AI 可以通过分析海量 trace 数据给出架构优化建议。这时候 AI 的角色不是替代某个工程师岗位而是把“软件侧的使用反馈”翻译成“硬件侧的参数决策”。这种能力非常难得因为传统芯片公司做架构定义时只能靠基准测试和客户访谈去猜需求OpenAI 能直接看到自家模型的每一个算子等于拿着标准答案做考题。3. 从一句话规格到一版可综合 RTL实操记录3.1 把需求“翻译”成机器能懂的输入我自己在实验环境里跑通过一个微缩版流程用小规模设计验证“AI 辅助前端设计”这条路是否可行。第一步非常关键不是直接让 AI 写代码而是先把自然语言需求整理成结构化的设计规格。我拿了一个 4 通道仲裁器的设计做测试一开始直接问“给我写一个仲裁器”AI 给出来的代码确实能综合但接口完全是它自己想象的和我的顶层模块对不上。后来改成这样的输入设计一个 4 通道固定优先级仲裁器。输入端是 4 个请求信号 req[3:0]输出端是 4 个授权信号 grant[3:0]优先级从高到低依次是 req[0] req[1] req[2] req[3]。组合逻辑输出无寄存器。输出钟域为 clk额外提供 input valid 信号。把规格定义清晰之后LLM 生成的代码基本就能直接用了。这一步给我的直观感受是AI 不是不需要需求分析而是需求分析的结果要写成机器能解析的格式越结构化AI 的输出越可控。3.2 生成、综合、仿真先让它跑起来再谈优化拿到 AI 生成的 RTL 之后直接目视审查是低效的正确做法是把它扔进标准的 EDA 闭环里做冒烟测试。我用的是开源工具链综合工具走 Yosys仿真走 Icarus Verilog跑一条最小验证流程# 读取设计文件 yosys -p read_verilog arbiter.v; synth -top arbiter; write_verilog synth_out.v # 跑功能仿真 iverilog -o sim_vvp arbiter.v arbiter_tb.v vvp sim_vvp第一次跑测试AI 生成的代码出现了典型错误当多个请求同时拉起时grant 输出了高电平而非独热码。原因是优先级仲裁器的规则写得太简略AI 默认了“允许同时授权”的行为。加上一条“同一周期只能有一个 grant 有效”的约束后重新生成行为就正确了。这个过程中损失的时间不多但暴露了一个重要问题AI 生成的 RTL 如果没有任何约束它的“默认行为”会跟你的真实需求存在偏差必须以仿真结果为准反复校正。3.3 用 AI 写 testbench验证覆盖率回到人手里RTL 生成之后更耗时的是写 testbench。以前工程师要手动构造大量边界激励现在可以让 AI 基于接口定义自动生成测试用例。我把仲裁器接口喂给 LLM让它生成“只在时钟上升沿采样、覆盖所有优先级冲突场景、包含随机延时”的仿真激励。AI 生成的 testbench 跑出了 90% 以上的行覆盖率但有一个隐蔽 bug它没有覆盖“请求持续拉高两个周期”的场景而这个场景恰恰是流水线设计中常见的。这件事让我彻底明白了一个道理AI 可以帮你把验证工作量压缩 50%但覆盖率指标必须由人定义否则 AI 生成的测试集只会覆盖它自己代码的“正常路径”反而放大了风险。4. AI 设计芯片最容易翻车的三个环节4.1 幻觉型 RTL语法没错但行为错得离谱大模型写代码有个老毛病语法正确率极高语义正确率看运气。RTL 设计比软件代码更危险因为硬件一旦流片就不可修改一个行为错误意味着整颗芯片报废。我遇到过最典型的幻觉是AI 把异步复位和同步复位的逻辑搞混代码看起来结构完整但在仿真中复位信号释放后的第一个时钟沿寄存器状态不稳定。这种问题在代码审查阶段极难发现需要靠形式验证工具去证明设计行为是否和规格一致。所以现在业界对“AI 生成 RTL”的真实态度是可以用但必须有形式化验证保驾护航。不负责任的团队才会直接把 AI 输出当成最终交付物。4.2 验证是“深水区”不是多写几个 case 就能过关芯片验证工程师的薪资长期高于设计工程师这个现象已经说明问题验证的复杂程度远高于设计。一颗芯片可能有成千上万个状态组合、时钟域交互和异常路径任何一条没验到都会成为量产后的故障。AI 在验证环节确实能加速 testbench 生成和覆盖率收集但它很难独立定义“什么算验证完整”。约束随机验证、覆盖率收敛、断言属性编写这些工作还是需要经验丰富的验证工程师制定策略。这项限制对 OpenAI 这种想用 AI 重构流程的公司来说是道坎。它可以把 AI 嵌入到验证闭环里提升效率但仍需要一批“读得懂需求、写得出断言、看得懂覆盖率报告”的资深验证专家兜底。4.3 从设计到流片AI 还啃不动那些“物理世界”的规则芯片设计后半程跟物理世界强相关金属层走线宽度、热膨胀系数、电迁移寿命、工艺偏差。这些参数来自晶圆厂提供的 PDK每个工艺节点都有独特的物理规则。大模型能学习大量文本知识但很难直接从文档里学会“某条金属走线在特定温度下的阻值变化”这种高度依赖工艺数据的判断。更不用说部分工艺参数属于代工厂的保密资料AI 根本接触不到完整输入。这也解释了为什么 OpenAI 即使能把 AI 用得很好仍然需要博通这类拥有深厚后端物理设计经验的伙伴配合。AI 负责解决“逻辑怎么组织”的问题人类还要解决“物理怎么落地”的问题。5. OpenAI 的芯片路线图走到哪一步了5.1 把设计能力外包出去把架构定义攥在手里OpenAI 自研芯片最理性的路径不是从头建一支上万人的芯片团队而是自己做架构定义和系统集成把具体模块设计和物理实现交给有成熟经验的芯片设计服务商。目前消息面上能看到的合作方向也是这个逻辑OpenAI 负责定义 AI 加速器的计算核心指标、内存层级、互联协议博通这样的公司负责把它变成可制造的芯片方案。这个分工跟很多互联网大厂做芯片的思路一致——你不需要掌握全部工艺知识但你需要知道自己要什么。对 AI 设计芯片这件事来说这种模式还有一个好处OpenAI 能把全流程的 AI 辅助工具内部化让自家模型在真实芯片项目中反复迭代将来这套“AI 设计复杂硬件”的能力本身就会成为核心竞争力之一。5.2 专用推理芯片和现有训练集群的衔接问题OpenAI 大概不会一步到位把训练和推理全部换成自研芯片最可能的路径是先做推理专用芯片因为推理场景更固定、风险更低、验证周期更可控。但这里有一个隐藏难题如果训练用英伟达芯片推理用自研芯片两张芯片之间的算子精度、数值格式、量化方案是否对齐直接决定模型能否无缝部署。到时需要定制编译器、量化工具和推理运行时把模型无缝适配到底层目标上这部分软件投入量不比设计芯片本身小。5.3 中小团队能从这场翻盘中借鉴什么OpenAI 自研芯片肯定不是普通团队能模仿的规模但里面有个思路值得所有人学习把 AI 用在真正懂需求的环节。我们不需要复制 OpenAI 的千亿美元算力基建但我们完全可以把 LLM 当作自己的“AI 设计助手”在写 RTL、写 testbench、做规格文档管理、生成综合脚本这些环节里先落地。我个人的体会是AI 辅助硬件设计最怕的不是效果不好而是连试都不试等别人都把这套玩法积累成团队能力了自己还在用十年前的老方法慢慢磨。开源工具链和公开大模型已经把入门门槛降得很低了一张普通显卡就能跑起一个小项目的辅助验证闭环。团队里只要有一个人愿意搭建这条流水线效率差异会在几个月后非常明显。最后分享一个我在实践中的小技巧让 AI 设计芯片时不要把提示词写得太“聪明”写得越具体越笨反而越可靠。所谓具体就是把接口信号的名字、时序要求、边界条件、违例行为全部列清楚。所谓笨就是不要指望 AI 理解你隐含的业务背景它只能对你明确写出来的约束负责。我在多次测试后发现能做到这两点的团队用 AI 做前端硬件设计的成功率至少比“直接让 AI 自由发挥”高三倍。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →