免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

OpenAI如何用AI设计芯片:从RTL生成到物理实现的四条路径

OpenAI如何用AI设计芯片:从RTL生成到物理实现的四条路径 1. 从标题拆解OpenAI 到底想用 AI 解决芯片设计里的哪些硬骨头“OpenAI 怎么用 AI 设计自研芯片”这个标题乍一看像是科技媒体的标题党但真正做过芯片前端设计或者参与过 SoC 项目的人会立刻意识到这里面藏着一条非常清晰的产业逻辑线一家以算法和模型为核心能力的公司想要把芯片设计这个传统上高度依赖资深工程师经验、周期动辄一年半载的流程用 AI 重新做一遍。它要解决的不是“画一张电路图”这么简单的事而是从架构探索、RTL 生成、验证收敛、物理实现到封装协同的一整条链路。先把核心关键词摆出来OpenAI、AI、芯片设计。这三个词组合在一起指向的是一个非常具体的交叉领域——用大模型和强化学习类方法去辅助甚至部分替代传统 EDA 流程中的重复性决策。注意我说的是“辅助甚至部分替代”不是“全自动流片”。任何声称 AI 能一键生成可量产芯片的说法要么是不懂芯片要么是不懂 AI。这个方向适合谁来关注三类人最应该认真看第一类是做数字 IC 设计或验证的工程师想搞清楚 AI 到底会不会动自己的饭碗以及怎么把 AI 变成自己的效率工具第二类是做 AI 应用开发的人想理解芯片设计这个垂直场景里有哪些可以落地的 agent 或模型任务第三类是对自研芯片有需求的团队负责人需要判断自研芯片的投入产出比和可行路径。不同基础的人读这篇内容收获点不一样但核心结论是一致的AI 在芯片设计里的价值目前集中在“搜索空间剪枝”和“经验知识复用”这两件事上。我先把一个常见误解说清楚。很多人以为 AI 设计芯片就是输入一段自然语言描述比如“给我做一个支持 8K 视频解码的低功耗 SoC”然后模型直接吐出 GDSII 文件。这个理解偏差太大。真实的芯片设计流程里从 spec 到 tapeout 要经过架构设计、微架构设计、RTL 编码、功能验证、逻辑综合、DFT、布局布线、时序签核、物理验证、封装设计等十几个大阶段每个阶段都有大量的工程判断和迭代。AI 目前能切入的是其中那些“有明确目标函数、有大量历史数据、搜索空间巨大但评价标准清晰”的环节。提示如果你之前没有接触过芯片设计流程建议先建立一个基本认知——芯片设计不是写代码代码写完编译通过就能跑芯片设计是“写完还要证明它永远不出错”验证工作量通常是设计工作量的两到三倍。OpenAI 这类公司做自研芯片动机也很直接。一方面大模型训练和推理对算力的需求持续膨胀通用 GPU 在特定负载下的能效比未必最优自研加速器可以在架构层面针对自己的模型结构做定制化优化。另一方面如果 AI 辅助设计芯片这件事本身能跑通那它就是一个可以对外输出的能力而不只是内部降本工具。这两条线是并行的不能只看到“自研芯片”四个字就以为只是硬件部门的事。从热词里也能看出一些端倪。像“npu芯片设计方法教材”“芯片封装设计”“芯片中的 power rail 的设计”“memes 芯片设计文件格式”这些词说明关注这个方向的人分布很广有学生、有转行者、有做封装的、有做电源完整性的。而“openai api key”“openai agents api”“ai agent”“ai 编程提示词”这些词说明另一拨人是从 AI 应用侧过来的想找到芯片设计场景里的切入点。这两拨人的知识背景差异很大所以我在后面的内容里会尽量把两边的话都翻译清楚。2. 核心思路拆解AI 切入芯片设计的四条现实路径2.1 路径一用大模型做设计知识检索与代码生成辅助这是目前门槛最低、落地最快的一条路。芯片设计里有一大量重复性的代码模式比如 APB/AXI 总线接口的 RTL 模板、寄存器文件的生成、状态机的骨架、验证用的 UVM 组件模板。这些内容有很强的结构性历史项目里积累了大量可复用的片段。大模型在这个场景里的角色类似于一个“读过很多 RTL 和验证代码的助手”你给它一个接口协议描述它可以帮你生成初版代码然后由工程师做审查和修正。为什么这条路最先跑通因为它的容错空间相对大。生成的 RTL 有问题仿真会报错工程师改一改就能用不会直接导致流片失败。而且这个环节的反馈闭环很短生成、仿真、修正几十分钟就能走一轮。相比之下物理设计阶段的一个决策失误可能要等到时序签核甚至硅后测试才暴露代价完全不同。实操上比较常见的做法是搭建一个本地的代码知识库把项目里经过验证的模块、公司内部的编码规范、常用 IP 的接口文档做向量化索引然后用支持长上下文的大模型做检索增强生成。这里有个关键细节芯片设计代码的命名规范、时钟域处理、复位策略都有很强的项目特异性直接用公开数据训练出来的模型生成风格往往对不上必须用内部数据做微调或者至少做 few-shot 示例注入。注意RTL 代码生成绝对不能跳过 lint 和仿真。我见过有人直接把模型生成的 Verilog 拿去综合结果综合工具报了几百个 warning其中隐藏着组合逻辑环和锁存器推断问题这种问题在仿真阶段不暴露到了后仿真是灾难。2.2 路径二用强化学习做布局布线和架构参数搜索这是学术界研究最多、工业界也在逐步试点的方向。芯片物理设计里的布局placement和布线routing本质上是一个超大组合优化问题目标函数通常是线长、拥塞、时序、功耗的加权组合。传统 EDA 工具用启发式算法加大量手工约束来做一个 block 的布局迭代可能要跑几天。强化学习可以把这个问题建模成序列决策每一步决定一个标准单元或宏单元放在哪里奖励函数根据最终的 PPAPower, Performance, Area指标来给。Google 之前在这个方向发过一些工作用 RL 做宏单元布局在部分 case 上比传统方法收敛更快。OpenAI 如果做类似的事优势在于它对大规模强化学习训练的基础设施和算法积累。但这里有个现实问题芯片物理设计的评价函数非常昂贵跑一次完整的布局布线加时序分析可能要几个小时RL 训练需要成千上万次采样这个成本不是谁都扛得住的。所以实际落地时通常会用代理模型surrogate model先做快速预估只在关键节点用真实工具做精确评估。架构参数搜索也是类似逻辑。一个 SoC 的架构空间包括核心数量、缓存层级和大小、总线位宽、内存带宽、加速器配置等组合爆炸。用贝叶斯优化或者进化算法加 AI 代理模型可以在有限次仿真里找到帕累托前沿附近的设计点。这个方向对做 AI 应用开发的人比较友好因为它的核心是优化算法和代理模型不需要深入理解晶体管级的东西。2.3 路径三用 AI 做验证空间的智能剪枝和覆盖率收敛验证是芯片设计里最耗人力的环节没有之一。一个中等规模的 SoC验证团队可能比设计团队还大。验证的核心矛盾是激励空间无限大但你必须用有限的仿真时间覆盖所有关键场景。传统做法是靠验证工程师写定向测试和约束随机测试再靠覆盖率工具看哪里没覆盖到然后手工补。这个过程非常依赖经验一个资深验证工程师知道哪里容易出 bug新手就只能盲猜。AI 在这里的切入点有两个。一是用模型分析历史 bug 数据预测哪些模块、哪些接口组合更容易出问题把验证资源优先投过去。二是用 RL 或者搜索算法自动生成能快速提升覆盖率的激励序列减少手工调约束的时间。这个方向的数据依赖很强没有足够的历史 bug 记录和覆盖率数据模型训不出来。所以大公司比小公司更有优势因为它们的项目数据积累多。2.4 路径四用 AI 做封装和系统级协同设计热词里出现了“芯片封装设计”和“芯片中的 power rail 的设计”这说明先进封装和电源完整性已经成为芯片设计不可分割的一部分。Chiplet 时代一颗芯片的性能不只取决于 die 本身还取决于 die 之间的互连、封装基板的设计、电源分配网络PDN的阻抗特性。这些问题的搜索空间同样巨大而且跨了多个物理域。AI 在这个环节可以做的是多物理场协同优化。比如给定几个 chiplet 的功耗分布和互连需求优化它们在封装基板上的摆放位置和凸点分配使得电源噪声最小、信号完整性最好、散热最均匀。这个问题传统上靠封装工程师的经验加有限元仿真来做迭代周期长。用 AI 代理模型替代部分仿真可以大幅缩短探索时间。3. 核心细节解析从 spec 到 GDSIIAI 到底能碰哪些环节3.1 架构探索阶段把自然语言需求翻译成可量化的设计目标芯片设计的第一步不是写代码是把需求翻译成可量化的指标。比如“我要做一颗用于边缘推理的芯片”这句话背后要拆成目标模型是什么、算力需求多少 TOPS、功耗上限多少瓦、内存带宽多少 GB/s、支持哪些精度、接口有哪些。这个翻译过程传统上靠系统架构师的经验现在可以用大模型做辅助。具体做法是构建一个需求解析的 prompt 链第一层把自然语言需求拆成功能列表第二层把功能列表映射到具体的硬件资源估算第三层用历史项目数据做校准。比如模型说“这个负载需要 20 TOPS 的 INT8 算力”你可以用历史项目中类似负载的实际利用率反推看看这个估算偏乐观还是偏保守。这个环节 AI 的输出不能直接信但可以作为讨论的起点减少架构评审时的扯皮时间。提示架构阶段的 AI 辅助重点不是让它给出最终答案而是让它把所有假设显式地列出来。很多架构争议的根源是不同人对需求的理解不一致把假设写清楚争议就少了一半。3.2 RTL 生成与审查模型写代码人做守门人RTL 生成是目前最成熟的 AI 辅助场景。我实测下来对于标准接口协议APB、AXI、SPI、I2C和常见功能模块FIFO、仲裁器、CRC 校验大模型生成的代码质量已经可以到“改改就能用”的程度。但对于涉及复杂时钟域交叉、低功耗状态机、异常处理的模块生成的代码往往有隐蔽问题必须逐行审查。一个比较稳的工作流是这样的先用模型生成初版 RTL然后跑 lint 检查再跑基本的功能仿真最后人工审查关键路径。审查的重点放在三个地方复位逻辑是否完整、时钟域交叉是否有同步处理、状态机是否有死锁或不可达状态。这三个地方是模型最容易出错的地方也是仿真最难覆盖的地方。代码生成的质量很大程度上取决于 prompt 的质量。我试过几种不同的 prompt 结构发现最有效的是“接口描述 时序图文字版 复位策略 示例代码风格”四段式。接口描述要写清楚信号名、位宽、方向、协议时序图文字版用文字把关键时序关系说清楚复位策略说明是同步复位还是异步复位、高有效还是低有效示例代码风格给一段项目里已有的代码让模型模仿命名和注释风格。3.3 验证激励生成用覆盖率反馈驱动搜索验证激励生成是 AI 能发挥大价值的地方因为它的目标函数非常明确用最少的仿真周期达到最高的覆盖率。传统做法是验证工程师写约束随机测试调约束的 seed 和分布靠经验判断哪里没覆盖到。AI 可以把这个过程自动化用一个搜索算法在约束空间里找能触发新覆盖点的激励用覆盖率数据库作为反馈信号。具体实现上可以把验证环境里的覆盖率模型暴露给一个 agentagent 每次生成一组激励仿真后读取覆盖率增量根据增量调整下一轮的激励方向。这个循环可以跑在夜间或者周末白天工程师来分析结果和补定向测试。我见过一个项目用类似方法把某模块的覆盖率收敛时间从两周压缩到四天效果比较明显。但这里有个坑覆盖率数字上去了不代表验证充分了。有些覆盖点是可以被随机激励碰到的但碰到的场景未必是真实工作场景。所以 AI 生成的激励必须配合人工审查确认覆盖到的场景是有意义的而不是为了刷覆盖率而刷。3.4 物理设计代理模型加速 PPA 探索物理设计阶段的 AI 应用核心是解决“评价太慢”的问题。布局布线的评价函数需要跑完整的工具链一次几小时搜索算法等不起。代理模型的思路是用历史数据训练一个快速预估模型输入是布局参数和网表特征输出是线长、拥塞、时序的预估值。搜索算法在代理模型上快速迭代找到候选方案后再用真实工具做精确评估。代理模型的训练数据来自历史项目每个项目记录布局参数和最终的 PPA 结果。数据量越大代理模型越准。但芯片项目的数量天然有限一个团队一年可能就做几个项目所以数据增强和迁移学习很重要。可以把不同工艺节点、不同规模的设计放在一起训练让模型学到跨项目的通用规律。注意代理模型的预估误差必须做校准。我见过一个案例代理模型预估某个布局方案的时序很好结果真实工具跑出来差了一大截原因是代理模型没有充分学到某个特定 IP 的时序特性。所以代理模型只能用来做粗筛不能替代真实评估。3.5 封装与电源设计多物理场耦合的 AI 优化先进封装里的电源分配网络设计本质上是在有限面积和层数下优化电源和地的走线使得从稳压模块到各个负载点的阻抗在目标频段内足够低。这个问题传统上靠 PDN 工程师的经验加阻抗仿真来做迭代慢。AI 可以做的是给定负载的电流需求和频率特性快速生成候选的 PDN 拓扑和走线方案用代理模型预估阻抗曲线筛选出几个候选再做精确仿真。Chiplet 之间的互连优化也是类似逻辑。多个 die 之间的高速信号走线要考虑信号完整性、串扰、时序匹配同时还要兼顾封装基板的制造约束。AI 可以把这些约束编码成目标函数和惩罚项用多目标优化算法找帕累托前沿。这个方向目前工业界还在早期探索但热词里出现“芯片封装设计”和“power rail 设计”说明关注度在上升。4. 实操过程搭建一个 AI 辅助 RTL 生成与验证的最小工作流4.1 环境准备与工具选型先说明一点下面这套工作流是我基于常见实践整理的不是 OpenAI 官方方案但逻辑上符合“用 AI 辅助芯片设计”这个方向。你需要准备的东西分三块模型侧、工具侧、数据侧。模型侧你需要一个支持长上下文和代码生成的大模型。如果走 API 路线要确认 API 的上下文窗口足够放下你的接口文档和示例代码如果走本地部署要确认显存能撑住模型规模。芯片设计代码往往涉及项目内部规范数据敏感性高所以很多团队会选择本地部署或者私有化 API。工具侧你需要一套标准的 RTL 仿真和综合工具链。开源方案可以用 Verilator 做仿真、Yosys 做综合商业方案就是主流 EDA 工具。lint 工具推荐用 Verilator 的 lint 模式或者商业 lint 工具重点检查组合逻辑环、锁存器推断、位宽不匹配、时钟域交叉。数据侧你需要准备三类数据项目内部的 RTL 代码库、编码规范文档、历史 bug 记录。RTL 代码库用来做检索增强生成编码规范用来约束模型输出风格历史 bug 记录用来训练验证优先级模型。模块推荐方案备注大模型支持长上下文的代码模型优先考虑本地部署数据安全第一仿真Verilator 或商业仿真器开源方案够用但覆盖率功能弱综合Yosys 或商业综合工具用于快速评估面积和时序lintVerilator lint 模式重点查组合环和锁存器向量库本地向量数据库索引内部 RTL 和文档版本管理Git每次生成都提交方便回溯4.2 构建 RTL 知识库与 prompt 模板知识库的构建分两步。第一步是把项目里经过验证的 RTL 模块做切分和向量化切分粒度按模块或者按功能块不要按行切否则检索出来的片段没有上下文。第二步是把编码规范文档也向量化检索时同时召回代码片段和规范条款。prompt 模板我建议用四段式结构。第一段是角色设定告诉模型它是一个资深数字 IC 设计工程师熟悉项目编码规范。第二段是任务描述写清楚要生成什么模块、接口是什么、功能是什么。第三段是约束条件包括时钟频率、复位策略、面积目标、功耗目标。第四段是示例代码给一到两个项目里已有的类似模块让模型模仿风格。角色你是一名资深数字 IC 设计工程师熟悉 Verilog-2001 和项目内部编码规范。 任务生成一个 AXI4-Lite 从接口模块支持 4 个 32 位寄存器读写。 约束时钟 100MHz同步复位低有效面积优先不使用锁存器。 示例以下是项目内已有的 APB 从接口模块代码请模仿其命名和注释风格。 [示例代码]这个模板的关键在于示例代码。没有示例模型生成的代码风格和项目对不上后期维护成本高。有了示例生成代码的命名、注释、模块结构都会更接近项目习惯。4.3 生成、仿真、修正的闭环流程拿到模型生成的 RTL 后不要直接看代码先跑 lint。lint 报错先修 lintlint 干净了再跑仿真。仿真激励先用最简单的定向测试确认基本功能对再上约束随机测试。仿真报错后把错误信息和相关代码片段一起喂回模型让它给出修正建议但修正后的代码仍然要走同样的 lint 和仿真流程。这个闭环的关键是“小步快跑”。不要一次让模型生成一个大模块而是拆成小功能块每个块单独生成、单独验证验证通过后再集成。集成时如果出问题定位范围也小。我试过让模型一次生成一个包含多个子模块的完整 IP结果仿真报错后定位花了大半天不如拆开做。提示每次模型生成的代码都要提交到 Gitcommit message 写清楚是模型生成加人工修正。这样后面如果发现某个模块有隐蔽 bug可以回溯到当时的生成记录看看是模型的问题还是修正时引入的问题。4.4 覆盖率驱动的激励生成实操覆盖率驱动激励生成需要一个能读取覆盖率数据库的接口。商业仿真器通常有 API 可以查询覆盖率开源方案可能需要自己解析覆盖率报告。基本流程是跑一轮仿真导出覆盖率数据分析哪些覆盖点没被覆盖把这些信息编码成 prompt 或者搜索目标生成下一轮激励。如果不用 RL用简单的遗传算法也能做。把激励参数编码成基因覆盖率增量作为适应度跑若干代后选出适应度最高的激励。这个方法实现简单不需要训练模型适合作为起步方案。等数据积累多了再考虑用模型做更智能的搜索。4.5 物理设计代理模型的训练与校准代理模型的训练数据来自历史项目的布局参数和 PPA 结果。特征工程是关键布局参数包括宏单元位置、标准单元密度、电源网格间距等网表特征包括逻辑深度、扇出分布、时钟域数量等。目标值包括线长、拥塞评分、时序裕量、功耗。训练时要注意数据泄漏问题。同一个项目的不同布局方案之间有相关性如果随机划分训练集和测试集测试集里的方案可能和训练集里的方案来自同一个项目导致评估结果偏乐观。正确的做法是按项目划分用几个项目做训练留一两个项目做测试。代理模型训练好后必须用真实工具做校准。选一批代理模型预估最好的方案用真实工具跑一遍比较预估值和真实值的偏差。如果偏差大要么补充训练数据要么调整特征要么缩小代理模型的使用范围。5. 常见问题与排查技巧实录5.1 模型生成的 RTL 仿真通过但综合报错这是最常见的问题之一。仿真通过说明功能逻辑在仿真语义下是对的但综合报错通常是因为代码里用了不可综合的构造比如延时语句、initial 块里的复杂逻辑、real 类型、动态数组等。排查方法是先跑 lintlint 会直接指出不可综合的构造。如果 lint 没报检查综合工具的报错信息定位到具体行号然后让模型重写那一部分。预防措施是在 prompt 里明确要求“只使用可综合的 Verilog-2001 子集”并且给一个可综合代码的示例。模型有时候会生成 SystemVerilog 的语法如果项目用的是 Verilog-2001综合工具可能不支持。5.2 覆盖率上不去但仿真时间已经很长覆盖率卡住的原因通常有三类一是约束太紧激励空间被限制住了二是覆盖点定义有问题某些覆盖点实际上不可达三是设计本身有冗余逻辑某些状态永远不会出现。排查时先用覆盖率工具看未覆盖点的分布如果集中在某个模块检查该模块的约束和覆盖点定义如果分散在各处可能是约束整体太紧。AI 辅助的手段是把未覆盖点信息喂给模型让它分析可能的原因并给出约束调整建议。但模型的建议需要人工判断因为模型不了解设计的实际工作场景可能建议一些无意义的激励。5.3 代理模型预估和真实结果偏差大偏差大的原因通常是训练数据不足或者特征不完整。芯片项目数据天然少一个团队几年也就积累几十个项目。解决办法一是做数据增强比如对同一个布局方案做微小扰动生成新样本二是做迁移学习用其他工艺节点或其他规模的设计做预训练再用目标项目做微调三是引入更多特征比如把网表的图结构特征也编码进去。如果偏差始终降不下来那就老老实实把代理模型只用在粗筛阶段候选方案缩小到十几个之后全部用真实工具跑一遍。不要为了省仿真时间而牺牲准确性。5.4 模型生成的验证激励总是偏向某类场景这是搜索算法的探索与利用平衡问题。如果算法总是选择当前覆盖率增量最大的激励方向就会陷入局部最优忽略那些短期增量小但长期重要的场景。解决办法是引入随机探索比如以一定概率选择非最优方向或者用多样性奖励鼓励生成不同类型的激励。另一个原因是训练数据有偏。如果历史 bug 记录集中在某几个模块模型会倾向于把验证资源投到那些模块忽略其他模块。这时候需要人工干预强制分配一部分验证资源给低覆盖模块。问题现象可能原因排查方法解决措施仿真过综合不过不可综合构造跑 lint看综合报错行号重写该部分约束模型输出可综合子集覆盖率卡住约束太紧或覆盖点不可达看未覆盖点分布放宽约束审查覆盖点定义代理模型偏差大数据不足或特征不完整按项目划分评估数据增强迁移学习增加特征激励偏向某类场景探索利用失衡或数据有偏看激励分布引入随机探索人工分配资源模型代码风格不对prompt 缺少示例对比项目代码风格加示例代码加编码规范约束5.5 实操心得三条踩坑换来的经验第一条不要指望模型一次生成完美代码。我试过让模型生成一个复杂的仲裁器改了五轮才通过仿真。后来学乖了把复杂模块拆成小功能块每个块单独生成单独验证整体效率反而更高。拆分的粒度大概是“一个 always 块能搞定的逻辑”为一个单元。第二条prompt 里的示例代码比任何描述都管用。你写一百字描述“用项目风格写代码”不如给一段项目里的实际代码让模型模仿。模型对示例的模仿能力很强给一个好示例生成代码的风格能接近八成。第三条AI 辅助的产出必须有人把关。不管是 RTL 代码、验证激励还是布局方案最终签字负责的是工程师不是模型。把 AI 当成一个效率很高的初级助手它出的东西你要审审完你要负责。这个心态摆正了用起来才稳。6. 影响范围与能力边界AI 设计芯片现在能做什么、不能做什么6.1 对芯片设计团队的影响效率提升与角色变化AI 辅助芯片设计最直接的影响是效率提升但提升的分布不均匀。在 RTL 编码、验证激励生成、覆盖率收敛这些环节效率提升比较明显因为这些环节的反馈闭环短、评价标准清晰。在架构探索和物理设计签核环节效率提升有限因为这些环节依赖跨领域经验和全局判断AI 目前还替代不了。角色变化方面初级工程师的工作内容会变。以前初级工程师花大量时间写模板代码、调约束、跑回归这些工作 AI 可以分担一部分。初级工程师的价值会更多体现在“审查 AI 产出”和“处理异常情况”上。这对初级工程师的要求其实更高了因为审查需要比生成更强的判断力。资深工程师的价值反而更突出。AI 可以生成候选方案但选哪个方案、为什么选这个方案、方案的风险在哪里这些判断仍然依赖资深工程师的经验。AI 把资深工程师从重复劳动里解放出来让他们有更多时间做高价值的判断和决策。6.2 对 AI 应用开发者的机会垂直场景的 agent 设计对做 AI 应用开发的人来说芯片设计是一个门槛高但价值也高的垂直场景。门槛高是因为需要理解芯片设计流程和 EDA 工具价值高是因为芯片公司的付费能力强、痛点明确。切入方式不是做一个通用 agent而是做某个具体环节的专用 agent比如“RTL lint 修复 agent”“覆盖率分析 agent”“PDN 优化 agent”。设计这类 agent 的关键是定义清楚输入输出和评价标准。输入是 EDA 工具的输出或者设计文件输出是修改建议或者候选方案评价标准是工具反馈或者人工评分。agent 的循环要短每一步都要有明确的反馈信号否则 agent 会跑偏。6.3 当前的能力边界哪些事 AI 还做不了AI 目前做不了的事我列几个关键的。第一端到端的芯片设计从 spec 到 GDSII 全自动这个短期内看不到可能。第二涉及全新架构的创新设计AI 擅长在已有模式里搜索不擅长发明新模式。第三跨物理域的全局优化比如同时优化时序、功耗、面积、信号完整性、热这些目标之间有权衡AI 可以做帕累托搜索但最终决策需要人来做。第四硅后调试和失效分析这个环节数据少、场景复杂AI 辅助空间有限。注意任何声称 AI 能全自动设计芯片的说法都要打一个大问号。芯片设计里最值钱的部分是“在约束冲突时做取舍”这个取舍依赖对产品需求、工艺特性、成本结构的综合理解不是模型能独立完成的。6.4 后续可以扩展的方向如果你已经跑通了 RTL 生成和验证激励生成的最小闭环下一步可以往两个方向扩展。一是往物理设计延伸用代理模型做布局方案的粗筛这个方向需要积累布局和 PPA 数据。二是往系统级延伸把芯片设计和封装设计、PCB 设计打通做跨层次的协同优化这个方向需要多物理场仿真数据和跨领域知识。另一个值得关注的方向是把 AI 辅助设计的能力产品化。如果你在团队里跑通了一套工作流可以考虑把它封装成内部工具让更多同事用起来。工具化的关键是降低使用门槛把 prompt 模板、知识库、仿真流程都集成好让不熟悉 AI 的工程师也能一键使用。我个人在实际操作中的体会是AI 辅助芯片设计这件事现阶段最大的价值不是替代人而是把人的时间从重复劳动里抢回来投到真正需要判断力的地方。芯片设计里最贵的从来不是写代码的时间而是做错决策后返工的时间。AI 如果能帮你在早期发现一个架构缺陷或者一个验证盲区省下的可能就是几周甚至几个月的返工。这个账算清楚了就知道该在哪些环节投入精力去搭 AI 辅助的工作流了。
返回列表