芯片研发圈最近有个话题挺热:大模型这么强了,以后芯片设计会不会被重写一遍?我的判断很明确——芯片研发大概率是专家系统打底,大模型在旁边做辅助。这不是保守,是跑了多个项目之后,被现实约束反复教育出来的结论。先讲一件小事:某团队曾经尝试让大模型直接去“修复”一条时序违例,结果工具链崩溃,排查花了一整天,最后发现是模型给了个语法错误约束,连编译都没法过。那件事之后,组里基本形成共识:AI能帮我们找方向、提速、查资料,但真正决定流片成败的关键动作,还是得靠那些可解释、可验证、确定性强的专家系统来接管。1. 芯片研发为什么必须是“确定性正确”优先的战场很多人不理解一件事:为什么ChatGPT写代码都能写得有模有样,芯片研发却不敢大规模用大模型做主控?核心原因就一条——这个行业对“正确”的定义,跟普通软件工程完全不同。普通软件出了一个诡异的bug,顶多线上崩一下,修了再发就是了。芯片如果设计错误,那是直接烧硅片,一次流片费用少则几百万,多则上千万美元,拿到样品测试发现问题,连改带重做可能就是半年起,更不用说错过市场窗口。1.1 一个细节失误的代价有多高这里说的“细节失误”,不是“需求理错了”那种模糊问题,而是一个逻辑错误、一条总线协议超时、一个隔离单元挂错位置这种非常具体的问题。在芯片研发流程里,每一个层级几乎都要求“形式化正确”:RTL代码要符合可综合语法规则,综合结果要逻辑等效,物理布局要满足设计规则检查(DRC),布线后的时序要满足收敛约束。任何一个环节出错,都不是“修一行代码”能解决的,而是意味着整个后续流程要重新验证。我见过一种最让人头疼的情况:逻辑仿真的功能全对,但物理实现环节因为一条规则违反而崩掉,跑一次全芯片的DRC要几十个小时。这时候如果有个大模型跳出来说“问题不大,我帮你把这块绕过去”,没有任何一个负责流片签字的人敢放行。因为“绕过去”意味着放松规则,而放松规则的后果,到了工厂那边就是良率、漏电、可靠性全部一起暴雷。1.2 “正确性”在芯片研发里是分层嵌套的再往深看,芯片研发里的“正确性”其实层层嵌套:指令集是否正确,微架构是否正确,RTL逻辑是否正确,时序是否收敛,复位是否可靠,跨时钟域有没有漏同步,低功耗策略是否破坏功能。每一层都有专门的专家系统和规则库守着一道大门。这跟写网站的逻辑完全不一样,不是“测试用例过了就算对”,而是每一层都有完备的验证计划和覆盖率目标。这套体系为什么强依赖专家系统?因为它需要的是严格推理、固定算法、可复现结果,以及可以追溯到规则编号的检查报告。比如静态时序分析(STA)要算几千兆条路径的延迟,靠的是穷举加剪枝的确定性计算;形式验证靠的是SAT求解器和等价性检查工具去证明两个版本的逻辑完全一致。这些算法从八十年代发展到现在,已经形成了一套非常成熟的知识库和规则体系,本质上就是“带着半导体行业大量专家知识”的大型专家系统。大模型再能写代码,也很难替代这种“证明给你看”的能力。2. 专家系统守住的关键阵地:时序、验证与物理实现聊完了背景,我们来看专家系统到底守住了哪些具体阵地。芯片研发流程虽然很长,但真正决定这块硅片能不能合格工作的,主要是三大块:时序、验证、物理实现。这三块恰好都是专家系统最擅长的领域。2.1 静态时序分析与约束求解:宁可慢,不可错先说时序。芯片里的时钟频率不是拍脑袋定的,而是由全芯片延迟最差的一条路径决定的。设计团队要写SDC约束,把时钟、输入输出延迟、例外路径全部定义清楚,然后让时序引擎去遍历所有的路径组合。这里面的逻辑非常机械:路径延时大于时钟周期,就是违例(violation),没有任何商量余地。由于路径组合数量巨大,工具会通过分块、剪枝、优化阶次等算法把计算量压到可接受范围,这一整套推理过程是确定性的,规则清晰,输出可复现。大模型在这个环节能做什么?坦白说,它做不了主计算。但它可以帮你写约束注释、把官方文档里的约束语义翻译成通俗解释、帮你初步判断哪条约束可能写错。可一旦进入真正要让工具跑出“converged”结果的时候,你还是老老实实回到专业时序软件里,用报告、用波形、用ECO流程去处理。某项目里我们把大模型生成的“修订版SDC”直接喂给工具,结果工具报了几百条语法错误,因为模型把约束里的单位、变量名、命令格式搞混了。这不是模型不聪明,而是它没有内置那个工具专用的规则编译器和完整的厂家规则库。2.2 验证环境里的规则引擎与断言验证在芯片研发里占的工作量往往超过全部设计工作的60%,而这个领域更是规则引擎的天下。验证工程师会搭UVM验证环境,写断言(SVA),定义覆盖率模型,再用约束随机激励去提升场景覆盖率。断言本质上就是“专家规则”的运行时表达:一旦某个信号组合违反了我们期望的行为,断言立刻崩出来,告诉你哪里出问题了。这个过程里,大模型的辅助价值在于“加速写环境骨架”和“辅助理解失败波形”。比如让大模型根据接口协议草案生成一部分SVA断言的原型,再由验证工程师逐个审核修正,这确实能省不少时间。但请注意,断言真正进回归仓库之前,每一行都要人工确认,而且要和参考模型、测试计划一一对应。为什么?因为断言漏一条,可能整个bug就静默漏过去了。工具无法证明“你生成的断言集合覆盖了所有该覆盖的场景”,所以验证结论不能建立在“大模型提示”上,必须建立在可量化、可追踪的覆盖率上。2.3 物理验证里的硬规则逻辑再来到后端环节。布局布线之后,芯片要过一堆物理验证关卡,DRC检查版图几何是否违反工艺规则,LVS检查版图网表和原理图网表是否一致,还有天线效应、电迁移、IR drop这些可靠性检查。这些检查全都是基于工艺厂给出的固定规则文件(Rule Deck)来做比对的。规则文件里写着最小线宽、最小间距、金属密度上限下限,一条都不能破。这套东西的价值在于“无条件不可协商”。它是工厂制造能力和良率的底线,不能靠“概率性正确”来凑合。我就见过一个年轻工程师试图用大模型总结DRC报告、并生成“优化版布线策略”,模型给了一堆看似合理的建议,但其中一项放松了金属密度的下限,直接导致流片后有潜在的刻蚀缺陷风险。后来经过资深后端同事逐条查规则文件才拦住。这件事之后,大家对物理验证的共识更清晰:专家系统给出违规项和修改方向,人来做决策与修改,大模型可以用来解释报告里的术语和背景,但不可能去改写规则本身。3. 大模型真正能插上手的辅助场景:脚本、文档与归因看到这里千万别觉得我在全盘否定大模型。恰恰相反,我的观点是大模型在芯片研发里非常有价值,只是要把位置摆对。它应该在“辅助”这个位置上发挥巨大作用,比如把工程师从繁琐的体力活里解放出来,让人把精力集中在真正需要专业判断的地方。下面是我在实际项目里验证过比较有效的几类场景。3.1 代码和脚本生成:效率提升最明显芯片研发里充斥着大量“一次性脚本”:解析日志、批量修改文件名、整理覆盖率数据、把失败用例按错误类型归组。这类脚本的特点是逻辑简单、边界很小、但对语法准确性要求高。用传统方式写,一个验证工程师可能花半小时到一小时;现在把需求描述给大模型,再人工review一遍,五分钟就搞定。我们实际做过一次统计:验证组用大模型写脚本、整理日常报告之后,每周节省下来的时间差不多有半天以上。这不是夸张的数字,因为验证环境里各种数据格式转换、文件过滤、报告汇总实在太多了。同样,RTL代码的注释补全、寄存器模型生成的样板代码,以及UVM环境里的port连接样板,这些“结构性很强、重复性高”的代码,大模型输出质量确实已经够用。但所有代码都必须过编译、过lint,测试通过后才能合入,这一点是底线。3.2 把规范文档变成可检索的“知识问答”还有一个被低估的场景:文档知识库问答。芯片研发团队的文档量极其庞大,协议文档、内部设计规范、验证计划、历史勘误、DFT说明、低功耗设计规范,动辄几千页。传统方式是新人花几个月去翻文档,专家凭记忆回答问题。现在团队里做了一个内部文档检索问答模块,把一个处理器的功能规范和验证计划全部向量化之后接上大模型,大家直接自然语言提问:“DMA descriptor里的burst长度上限是多少”“AXI outstanding交易数在什么条件下会触发反压”。这个功能上线之后,新人的上手速度明显加快,验证工程师找规范细节再也不用到处问人。但需要注意的是,这类系统的回答必须配上原文引用,并且关键结论仍然要人工确认。因为模型在某些模糊问题上会“复述”一个不存在的规则,如果不上原文链接,很容易让人产生虚假的确定性。3.3 异常日志归因:给工程师一张跳板芯片验证跑回归,一晚上能产生几千个失败用例,每个用例的log好几万行。以前工程师的工作流是:打开log,翻到Fatal Error处,猜原因,然后改约束、修环境或提bug。现在大模型可以做的事情是:批量读取失败log,按错误类型聚类,把同根因的用例归到一组,再为每一组生成一个简要的故障描述和疑似根因方向。比如在某个模拟芯片数字部分的验证项目里,一晚上跑了五万个用例,崩了三千个。传统方式下,一个工程师光看完这些log就要两天。我们用大模型先给log做分类和摘要,然后工程师只针对聚类后的20个根因方向做深入排查,整体问题定位时间压缩到原来的一半。这个模式我觉得是未来两三年最可能大规模落地的辅助形态——不是让模型去修bug,而是让模型帮工程师把需要人关注的“异常高亮”标记出来,工程师手里永远握着“最终解释权”。3.4 设计空间探索阶段的“快速问答”在架构设计早期,团队会做大量设计空间探索:缓存多大合适、队列深度设置多少、总线位宽怎么选。这些探索通常依赖建模脚本和仿真工具去跑参数扫描,而不是靠大模型“拍脑袋回答”。但大模型在“前菜”阶段很有用:它可以帮助工程师快速检索内部历史项目里类似参数是怎么配的,帮忙整理不同架构选项的优缺点清单,甚至能生成一份“带着合理假设的可行性分析模板”,让人在此基础上填充仿真数据。注意这里仍然是辅助——最后的决策必须靠建模数据和流片经验,不是模型生成出来的几段well-written论述。4. 硬边界:为什么关键判定不能直接交给大模型前面讲了很多大模型能干好的事,这一节我专门讲边界。我经历过几次比较深刻的事件之后,基本给自己定了一条工作准则:凡是影响芯片能不能正常工作的关键判定,一律不由大模型单独负责。这不是姿态保守,而是技术原理决定的。4.1 幻觉来自概率预测,而不是规则推理大模型的原理是“预测下一个token的概率分布”,它不天然带有一个规则引擎来做逻辑推导。所以当它面对一个非常确定的专业问题时,它并不是在查数据库再执行验证,而是在根据训练数据里学到的模式生成“看起来合理的回答”。这种生成模式在开放域写作里没问题,但在芯片领域就是灾难,因为它可以把一个真实存在的命令和一个不存在的参数拼在一起,生成一段语法优美、但工具完全无法执行的脚本。我见过最典型的情况:让模型生成一个vcs仿真编译脚本,它把某个编译选项写错了一个字母,人眼看上去完全正常,但一运行直接报“Fatal: unknown option”。更危险的是,它可能在一段完整的SDC约束里,把某个时钟组的定义漏掉一条,表面看起来合法,但时序结果会因此彻底变化。这种错误,没有工具链验证的时候,几乎不可能被人眼肉眼识别出来。4.2 验证闭环与可追溯性:不能接受“大概正确”在芯片研发里,永久有效的原则是“裸奔的结论不可信”。每条功能验证都要有测试计划、有覆盖率、有回归记录、有bug收敛记录。这种可追溯性,不是流程繁琐,而是产品安全性的底气。大模型现在最缺的就是这套“闭环能力”:它无法告诉你它的回答覆盖了哪几条规则,无法给你出覆盖率报告,更无法证明自己没有遗漏某个关键例外。举一个具体的例子:某团队想用大模型自动生成一个模块的验证计划,模型给出的plan看起来结构完整,覆盖了接口时序、边界条件、错误注入等条目。但后续专家审阅发现,它漏掉了一条与跨时钟域握手协议相关的场景,而恰好这个场景在上一代芯片里就出现过bug。如果没有人工复查这一步,让模型生成的计划直接驱动验证,这个系统性风险就会被悄悄吞掉,直到流片回来才会暴露。这种风险,对于任何一家经历过流片失败教训的公司来说,都是不可接受的。4.3 一次实际操作:让大模型直接改时序约束的代价最后说一个既心痛又有价值的案例。在某AI加速器芯片项目中,后端团队遇到一条很棘手的时序违例路径,该路径绕了一个很大的圈。当时有人提议:把SDC约束和时序报告喂给大模型,让它提出修改方案。模型给出了一个建议:调整这条路径上的“虚假路径”设定,把它标注为false path。从syntax上看完全合法,工具也能通过编译,而且时序报告立刻变得干净的吓人——所有违例都消失了。但资深专家看到这个改动后马上要求回滚。因为那条路径根本不是false path,它是真实存在且必须在一个周期内完成的数据通路。把它标成false path等于告诉时序工具“你不用查这条路径了”,功能验证也许不会崩,但硅片回来之后,这条路径很可能因为时序不满足而产生随机性错误,某些工艺角下频率根本跑不到目标。这个案例成为团队里最经典的警示教材:大模型可以帮你分析一个局部问题,但它看不到整个验证体系的上下文,也承担不了一条路径被错误放松的后果。最后我们用ECO改布局、优化逻辑深度,在一周内真正把时序收敛了,代价是后端团队加班一周,老老实实用专家工具一条一条跑收敛。5. 团队视角下“打底+辅助”的落地工作流道理讲了这么多,大家肯定想知道一个具体可复制的工作流长什么样。我根据团队实践,梳理了一套“专家系统打底、大模型辅助”的协作模式,未必适合所有团队,但整体思想是通用的。5.1 一个比较靠谱的协作流程长什么样我们团队目前把芯片研发流程分成三层。最底层是“核心芯任务层”,包括静态时序分析、形式验证、DRC/LVS、逻辑等效性检查、回归仿真,这些任务全部由成熟EDA工具和规则引擎执行,不引入大模型。中间层是“工程决策层”,由资深设计师和验证工程师主导,他们会基于核心层产出的报告,结合经验做方案修改、约束调整、ECO规划、功能修复。最上层才是“效率辅助层”,大模型主要在这个层面干活,负责脚本生成、文档检索、日志摘要、会议纪要整理、归档注释生成、规范初稿撰写。流程上,任何一个事务性任务进来,先判断它是否属于核心层任务。如果是,直接走工具流;如果属于文档、脚本、摘要一类的事,则让大模型处理,但输出结果需要经过人工复核。实践证明,这种分层模式最顺畅,既利用了语言模型的生成和检索能力,又用专家系统的确定性结果兜底,让每条结论都能落到可追踪的规则和报告上。5.2 工具链与岗位技能的变化随着这种模式推开,芯片团队的岗位技能要求其实在改变。一方面,传统EDA技能依然是刚需,时序分析、验证方法学、物理实现、工艺规则这些底座动不了。另一方面,团队里开始出现一个新的角色需求——本地化辅助工具开发专员,负责把大模型接入私有知识库、做RAG检索、写提示词模板、做日志分类插件。这个人不一定要很懂AI底层算法,但要懂芯片研发流程,知道哪些环节可以被辅助,哪些不能碰。我在团队里还发现一个有意思的现象:年轻工程师对新工具接受度很高,敢用大模型生成初稿;资深工程师则对专家系统报告保持敬畏,更擅长做最终核验。如果能让两者配合起来——年轻人用辅助工具跑得飞快,老法师把关关键决定——这个组合的生产力是远大于单独一方的。5.3 一些实操建议:先小范围试点,再逐步扩大如果现在有团队想尝试这种“打底+辅助”模式,我的建议是从三个小场景切入。场景一:验证日志自动分类和摘要,这是失败率最低、收益最明显的切入点;场景二:内部文档问答系统,把规范、勘误、历史会议记录构建成知识库,配好引用来源之后给新人用;场景三:RTL和UVM的样板代码生成,但前提是必须通过编译和lint才能入库。这三个场景跑顺之后,团队建立了对辅助工具质量的信任感,再做更深度的集成比如“基于覆盖率报告的优化建议生成”,阻力会小很多。另外还有一条经验必须提:一定要给大模型设置“不知道就说不知道”的系统提示,并在工具链层面配置可信来源检索。我们踩过一个大坑,团队最初构建内部问答系统时,没有强制要求模型只能基于知识库内容回答,导致模型在找不到资料时自己编了一段“规范条文”,后来还是靠关键字搜索才发现这段话在原始文档里根本不存在。从那以后,我们的所有内部工具都在提示词里强调“只基于以下来源回答,如果来源里没有,请直接说不知道”,同时把文档来源编号回显给提问者。还有一点是关于人员培训的。引入这类工具之后,团队教育和考核标准要更新,不再单纯考核“会不会写某个命令”,而是考核“知不知道在哪里查规则、如何用辅助工具快速获取正确信息、如何验证模型输出是否符合工具链规范”。我见过一些团队把大模型当成“新搜索引擎”用,这没问题;但如果不培养源头引用的习惯,养成“模型说了就算”的思维,那过不了多久就会累积出一堆潜在设计风险。在实际项目里,我们最后甚至把“是否可以通过大模型的建议直接修改约束”这一条写进了checklist:任何由AI生成的约束、断言、规则性修改,都必须经过至少一位具备签字权的专家复核,并附上工具验证报告才能合入基线。这条规则听上去很死板,但它确实避免了很多次“看似合理实则致命”的改动。如果让我给正在评估这套组合的团队一个最终建议,我会说:别急着让大模型去抢专家系统的活,先拿它去松一松工程师身上那些重复劳动的螺丝。等辅助工具输出的结果被团队真正信任了,再一步一步往前探边界。芯片研发是一场不能有侥幸心理的长跑,专家系统是那条永远可靠的地基,大模型则是站在地基上帮你看得更远的脚手架。地基不动摇,脚手架越结实,整个研发体系才能走得更稳。
芯片研发圈最近有个话题挺热:大模型这么强了,以后芯片设计会不会被重写一遍?我的判断很明确——芯片研发大概率是专家系统打底,大模型在旁边做辅助。这不是保守,是跑了多个项目之后,被现实约束反复教育出来的结论。先讲一件小事:某团队曾经尝试让大模型直接去“修复”一条时序违例,结果工具链崩溃,排查花了一整天,最后发现是模型给了个语法错误约束,连编译都没法过。那件事之后,组里基本形成共识:AI能帮我们找方向、提速、查资料,但真正决定流片成败的关键动作,还是得靠那些可解释、可验证、确定性强的专家系统来接管。1. 芯片研发为什么必须是“确定性正确”优先的战场很多人不理解一件事:为什么ChatGPT写代码都能写得有模有样,芯片研发却不敢大规模用大模型做主控?核心原因就一条——这个行业对“正确”的定义,跟普通软件工程完全不同。普通软件出了一个诡异的bug,顶多线上崩一下,修了再发就是了。芯片如果设计错误,那是直接烧硅片,一次流片费用少则几百万,多则上千万美元,拿到样品测试发现问题,连改带重做可能就是半年起,更不用说错过市场窗口。1.1 一个细节失误的代价有多高这里说的“细节失误”,不是“需求理错了”那种模糊问题,而是一个逻辑错误、一条总线协议超时、一个隔离单元挂错位置这种非常具体的问题。在芯片研发流程里,每一个层级几乎都要求“形式化正确”:RTL代码要符合可综合语法规则,综合结果要逻辑等效,物理布局要满足设计规则检查(DRC),布线后的时序要满足收敛约束。任何一个环节出错,都不是“修一行代码”能解决的,而是意味着整个后续流程要重新验证。我见过一种最让人头疼的情况:逻辑仿真的功能全对,但物理实现环节因为一条规则违反而崩掉,跑一次全芯片的DRC要几十个小时。这时候如果有个大模型跳出来说“问题不大,我帮你把这块绕过去”,没有任何一个负责流片签字的人敢放行。因为“绕过去”意味着放松规则,而放松规则的后果,到了工厂那边就是良率、漏电、可靠性全部一起暴雷。1.2 “正确性”在芯片研发里是分层嵌套的再往深看,芯片研发里的“正确性”其实层层嵌套:指令集是否正确,微架构是否正确,RTL逻辑是否正确,时序是否收敛,复位是否可靠,跨时钟域有没有漏同步,低功耗策略是否破坏功能。每一层都有专门的专家系统和规则库守着一道大门。这跟写网站的逻辑完全不一样,不是“测试用例过了就算对”,而是每一层都有完备的验证计划和覆盖率目标。这套体系为什么强依赖专家系统?因为它需要的是严格推理、固定算法、可复现结果,以及可以追溯到规则编号的检查报告。比如静态时序分析(STA)要算几千兆条路径的延迟,靠的是穷举加剪枝的确定性计算;形式验证靠的是SAT求解器和等价性检查工具去证明两个版本的逻辑完全一致。这些算法从八十年代发展到现在,已经形成了一套非常成熟的知识库和规则体系,本质上就是“带着半导体行业大量专家知识”的大型专家系统。大模型再能写代码,也很难替代这种“证明给你看”的能力。2. 专家系统守住的关键阵地:时序、验证与物理实现聊完了背景,我们来看专家系统到底守住了哪些具体阵地。芯片研发流程虽然很长,但真正决定这块硅片能不能合格工作的,主要是三大块:时序、验证、物理实现。这三块恰好都是专家系统最擅长的领域。2.1 静态时序分析与约束求解:宁可慢,不可错先说时序。芯片里的时钟频率不是拍脑袋定的,而是由全芯片延迟最差的一条路径决定的。设计团队要写SDC约束,把时钟、输入输出延迟、例外路径全部定义清楚,然后让时序引擎去遍历所有的路径组合。这里面的逻辑非常机械:路径延时大于时钟周期,就是违例(violation),没有任何商量余地。由于路径组合数量巨大,工具会通过分块、剪枝、优化阶次等算法把计算量压到可接受范围,这一整套推理过程是确定性的,规则清晰,输出可复现。大模型在这个环节能做什么?坦白说,它做不了主计算。但它可以帮你写约束注释、把官方文档里的约束语义翻译成通俗解释、帮你初步判断哪条约束可能写错。可一旦进入真正要让工具跑出“converged”结果的时候,你还是老老实实回到专业时序软件里,用报告、用波形、用ECO流程去处理。某项目里我们把大模型生成的“修订版SDC”直接喂给工具,结果工具报了几百条语法错误,因为模型把约束里的单位、变量名、命令格式搞混了。这不是模型不聪明,而是它没有内置那个工具专用的规则编译器和完整的厂家规则库。2.2 验证环境里的规则引擎与断言验证在芯片研发里占的工作量往往超过全部设计工作的60%,而这个领域更是规则引擎的天下。验证工程师会搭UVM验证环境,写断言(SVA),定义覆盖率模型,再用约束随机激励去提升场景覆盖率。断言本质上就是“专家规则”的运行时表达:一旦某个信号组合违反了我们期望的行为,断言立刻崩出来,告诉你哪里出问题了。这个过程里,大模型的辅助价值在于“加速写环境骨架”和“辅助理解失败波形”。比如让大模型根据接口协议草案生成一部分SVA断言的原型,再由验证工程师逐个审核修正,这确实能省不少时间。但请注意,断言真正进回归仓库之前,每一行都要人工确认,而且要和参考模型、测试计划一一对应。为什么?因为断言漏一条,可能整个bug就静默漏过去了。工具无法证明“你生成的断言集合覆盖了所有该覆盖的场景”,所以验证结论不能建立在“大模型提示”上,必须建立在可量化、可追踪的覆盖率上。2.3 物理验证里的硬规则逻辑再来到后端环节。布局布线之后,芯片要过一堆物理验证关卡,DRC检查版图几何是否违反工艺规则,LVS检查版图网表和原理图网表是否一致,还有天线效应、电迁移、IR drop这些可靠性检查。这些检查全都是基于工艺厂给出的固定规则文件(Rule Deck)来做比对的。规则文件里写着最小线宽、最小间距、金属密度上限下限,一条都不能破。这套东西的价值在于“无条件不可协商”。它是工厂制造能力和良率的底线,不能靠“概率性正确”来凑合。我就见过一个年轻工程师试图用大模型总结DRC报告、并生成“优化版布线策略”,模型给了一堆看似合理的建议,但其中一项放松了金属密度的下限,直接导致流片后有潜在的刻蚀缺陷风险。后来经过资深后端同事逐条查规则文件才拦住。这件事之后,大家对物理验证的共识更清晰:专家系统给出违规项和修改方向,人来做决策与修改,大模型可以用来解释报告里的术语和背景,但不可能去改写规则本身。3. 大模型真正能插上手的辅助场景:脚本、文档与归因看到这里千万别觉得我在全盘否定大模型。恰恰相反,我的观点是大模型在芯片研发里非常有价值,只是要把位置摆对。它应该在“辅助”这个位置上发挥巨大作用,比如把工程师从繁琐的体力活里解放出来,让人把精力集中在真正需要专业判断的地方。下面是我在实际项目里验证过比较有效的几类场景。3.1 代码和脚本生成:效率提升最明显芯片研发里充斥着大量“一次性脚本”:解析日志、批量修改文件名、整理覆盖率数据、把失败用例按错误类型归组。这类脚本的特点是逻辑简单、边界很小、但对语法准确性要求高。用传统方式写,一个验证工程师可能花半小时到一小时;现在把需求描述给大模型,再人工review一遍,五分钟就搞定。我们实际做过一次统计:验证组用大模型写脚本、整理日常报告之后,每周节省下来的时间差不多有半天以上。这不是夸张的数字,因为验证环境里各种数据格式转换、文件过滤、报告汇总实在太多了。同样,RTL代码的注释补全、寄存器模型生成的样板代码,以及UVM环境里的port连接样板,这些“结构性很强、重复性高”的代码,大模型输出质量确实已经够用。但所有代码都必须过编译、过lint,测试通过后才能合入,这一点是底线。3.2 把规范文档变成可检索的“知识问答”还有一个被低估的场景:文档知识库问答。芯片研发团队的文档量极其庞大,协议文档、内部设计规范、验证计划、历史勘误、DFT说明、低功耗设计规范,动辄几千页。传统方式是新人花几个月去翻文档,专家凭记忆回答问题。现在团队里做了一个内部文档检索问答模块,把一个处理器的功能规范和验证计划全部向量化之后接上大模型,大家直接自然语言提问:“DMA descriptor里的burst长度上限是多少”“AXI outstanding交易数在什么条件下会触发反压”。这个功能上线之后,新人的上手速度明显加快,验证工程师找规范细节再也不用到处问人。但需要注意的是,这类系统的回答必须配上原文引用,并且关键结论仍然要人工确认。因为模型在某些模糊问题上会“复述”一个不存在的规则,如果不上原文链接,很容易让人产生虚假的确定性。3.3 异常日志归因:给工程师一张跳板芯片验证跑回归,一晚上能产生几千个失败用例,每个用例的log好几万行。以前工程师的工作流是:打开log,翻到Fatal Error处,猜原因,然后改约束、修环境或提bug。现在大模型可以做的事情是:批量读取失败log,按错误类型聚类,把同根因的用例归到一组,再为每一组生成一个简要的故障描述和疑似根因方向。比如在某个模拟芯片数字部分的验证项目里,一晚上跑了五万个用例,崩了三千个。传统方式下,一个工程师光看完这些log就要两天。我们用大模型先给log做分类和摘要,然后工程师只针对聚类后的20个根因方向做深入排查,整体问题定位时间压缩到原来的一半。这个模式我觉得是未来两三年最可能大规模落地的辅助形态——不是让模型去修bug,而是让模型帮工程师把需要人关注的“异常高亮”标记出来,工程师手里永远握着“最终解释权”。3.4 设计空间探索阶段的“快速问答”在架构设计早期,团队会做大量设计空间探索:缓存多大合适、队列深度设置多少、总线位宽怎么选。这些探索通常依赖建模脚本和仿真工具去跑参数扫描,而不是靠大模型“拍脑袋回答”。但大模型在“前菜”阶段很有用:它可以帮助工程师快速检索内部历史项目里类似参数是怎么配的,帮忙整理不同架构选项的优缺点清单,甚至能生成一份“带着合理假设的可行性分析模板”,让人在此基础上填充仿真数据。注意这里仍然是辅助——最后的决策必须靠建模数据和流片经验,不是模型生成出来的几段well-written论述。4. 硬边界:为什么关键判定不能直接交给大模型前面讲了很多大模型能干好的事,这一节我专门讲边界。我经历过几次比较深刻的事件之后,基本给自己定了一条工作准则:凡是影响芯片能不能正常工作的关键判定,一律不由大模型单独负责。这不是姿态保守,而是技术原理决定的。4.1 幻觉来自概率预测,而不是规则推理大模型的原理是“预测下一个token的概率分布”,它不天然带有一个规则引擎来做逻辑推导。所以当它面对一个非常确定的专业问题时,它并不是在查数据库再执行验证,而是在根据训练数据里学到的模式生成“看起来合理的回答”。这种生成模式在开放域写作里没问题,但在芯片领域就是灾难,因为它可以把一个真实存在的命令和一个不存在的参数拼在一起,生成一段语法优美、但工具完全无法执行的脚本。我见过最典型的情况:让模型生成一个vcs仿真编译脚本,它把某个编译选项写错了一个字母,人眼看上去完全正常,但一运行直接报“Fatal: unknown option”。更危险的是,它可能在一段完整的SDC约束里,把某个时钟组的定义漏掉一条,表面看起来合法,但时序结果会因此彻底变化。这种错误,没有工具链验证的时候,几乎不可能被人眼肉眼识别出来。4.2 验证闭环与可追溯性:不能接受“大概正确”在芯片研发里,永久有效的原则是“裸奔的结论不可信”。每条功能验证都要有测试计划、有覆盖率、有回归记录、有bug收敛记录。这种可追溯性,不是流程繁琐,而是产品安全性的底气。大模型现在最缺的就是这套“闭环能力”:它无法告诉你它的回答覆盖了哪几条规则,无法给你出覆盖率报告,更无法证明自己没有遗漏某个关键例外。举一个具体的例子:某团队想用大模型自动生成一个模块的验证计划,模型给出的plan看起来结构完整,覆盖了接口时序、边界条件、错误注入等条目。但后续专家审阅发现,它漏掉了一条与跨时钟域握手协议相关的场景,而恰好这个场景在上一代芯片里就出现过bug。如果没有人工复查这一步,让模型生成的计划直接驱动验证,这个系统性风险就会被悄悄吞掉,直到流片回来才会暴露。这种风险,对于任何一家经历过流片失败教训的公司来说,都是不可接受的。4.3 一次实际操作:让大模型直接改时序约束的代价最后说一个既心痛又有价值的案例。在某AI加速器芯片项目中,后端团队遇到一条很棘手的时序违例路径,该路径绕了一个很大的圈。当时有人提议:把SDC约束和时序报告喂给大模型,让它提出修改方案。模型给出了一个建议:调整这条路径上的“虚假路径”设定,把它标注为false path。从syntax上看完全合法,工具也能通过编译,而且时序报告立刻变得干净的吓人——所有违例都消失了。但资深专家看到这个改动后马上要求回滚。因为那条路径根本不是false path,它是真实存在且必须在一个周期内完成的数据通路。把它标成false path等于告诉时序工具“你不用查这条路径了”,功能验证也许不会崩,但硅片回来之后,这条路径很可能因为时序不满足而产生随机性错误,某些工艺角下频率根本跑不到目标。这个案例成为团队里最经典的警示教材:大模型可以帮你分析一个局部问题,但它看不到整个验证体系的上下文,也承担不了一条路径被错误放松的后果。最后我们用ECO改布局、优化逻辑深度,在一周内真正把时序收敛了,代价是后端团队加班一周,老老实实用专家工具一条一条跑收敛。5. 团队视角下“打底+辅助”的落地工作流道理讲了这么多,大家肯定想知道一个具体可复制的工作流长什么样。我根据团队实践,梳理了一套“专家系统打底、大模型辅助”的协作模式,未必适合所有团队,但整体思想是通用的。5.1 一个比较靠谱的协作流程长什么样我们团队目前把芯片研发流程分成三层。最底层是“核心芯任务层”,包括静态时序分析、形式验证、DRC/LVS、逻辑等效性检查、回归仿真,这些任务全部由成熟EDA工具和规则引擎执行,不引入大模型。中间层是“工程决策层”,由资深设计师和验证工程师主导,他们会基于核心层产出的报告,结合经验做方案修改、约束调整、ECO规划、功能修复。最上层才是“效率辅助层”,大模型主要在这个层面干活,负责脚本生成、文档检索、日志摘要、会议纪要整理、归档注释生成、规范初稿撰写。流程上,任何一个事务性任务进来,先判断它是否属于核心层任务。如果是,直接走工具流;如果属于文档、脚本、摘要一类的事,则让大模型处理,但输出结果需要经过人工复核。实践证明,这种分层模式最顺畅,既利用了语言模型的生成和检索能力,又用专家系统的确定性结果兜底,让每条结论都能落到可追踪的规则和报告上。5.2 工具链与岗位技能的变化随着这种模式推开,芯片团队的岗位技能要求其实在改变。一方面,传统EDA技能依然是刚需,时序分析、验证方法学、物理实现、工艺规则这些底座动不了。另一方面,团队里开始出现一个新的角色需求——本地化辅助工具开发专员,负责把大模型接入私有知识库、做RAG检索、写提示词模板、做日志分类插件。这个人不一定要很懂AI底层算法,但要懂芯片研发流程,知道哪些环节可以被辅助,哪些不能碰。我在团队里还发现一个有意思的现象:年轻工程师对新工具接受度很高,敢用大模型生成初稿;资深工程师则对专家系统报告保持敬畏,更擅长做最终核验。如果能让两者配合起来——年轻人用辅助工具跑得飞快,老法师把关关键决定——这个组合的生产力是远大于单独一方的。5.3 一些实操建议:先小范围试点,再逐步扩大如果现在有团队想尝试这种“打底+辅助”模式,我的建议是从三个小场景切入。场景一:验证日志自动分类和摘要,这是失败率最低、收益最明显的切入点;场景二:内部文档问答系统,把规范、勘误、历史会议记录构建成知识库,配好引用来源之后给新人用;场景三:RTL和UVM的样板代码生成,但前提是必须通过编译和lint才能入库。这三个场景跑顺之后,团队建立了对辅助工具质量的信任感,再做更深度的集成比如“基于覆盖率报告的优化建议生成”,阻力会小很多。另外还有一条经验必须提:一定要给大模型设置“不知道就说不知道”的系统提示,并在工具链层面配置可信来源检索。我们踩过一个大坑,团队最初构建内部问答系统时,没有强制要求模型只能基于知识库内容回答,导致模型在找不到资料时自己编了一段“规范条文”,后来还是靠关键字搜索才发现这段话在原始文档里根本不存在。从那以后,我们的所有内部工具都在提示词里强调“只基于以下来源回答,如果来源里没有,请直接说不知道”,同时把文档来源编号回显给提问者。还有一点是关于人员培训的。引入这类工具之后,团队教育和考核标准要更新,不再单纯考核“会不会写某个命令”,而是考核“知不知道在哪里查规则、如何用辅助工具快速获取正确信息、如何验证模型输出是否符合工具链规范”。我见过一些团队把大模型当成“新搜索引擎”用,这没问题;但如果不培养源头引用的习惯,养成“模型说了就算”的思维,那过不了多久就会累积出一堆潜在设计风险。在实际项目里,我们最后甚至把“是否可以通过大模型的建议直接修改约束”这一条写进了checklist:任何由AI生成的约束、断言、规则性修改,都必须经过至少一位具备签字权的专家复核,并附上工具验证报告才能合入基线。这条规则听上去很死板,但它确实避免了很多次“看似合理实则致命”的改动。如果让我给正在评估这套组合的团队一个最终建议,我会说:别急着让大模型去抢专家系统的活,先拿它去松一松工程师身上那些重复劳动的螺丝。等辅助工具输出的结果被团队真正信任了,再一步一步往前探边界。芯片研发是一场不能有侥幸心理的长跑,专家系统是那条永远可靠的地基,大模型则是站在地基上帮你看得更远的脚手架。地基不动摇,脚手架越结实,整个研发体系才能走得更稳。