资讯动态

芯片研发中专家系统与大模型的协同:确定性正确与辅助效率的平衡

发布时间:2026/10/20 19:20:37 来源:尧图企业网站定制
芯片研发圈最近有个话题挺热大模型这么强了以后芯片设计会不会被重写一遍我的判断很明确——芯片研发大概率是专家系统打底大模型在旁边做辅助。这不是保守是跑了多个项目之后被现实约束反复教育出来的结论。先讲一件小事某团队曾经尝试让大模型直接去“修复”一条时序违例结果工具链崩溃排查花了一整天最后发现是模型给了个语法错误约束连编译都没法过。那件事之后组里基本形成共识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生成的约束、断言、规则性修改都必须经过至少一位具备签字权的专家复核并附上工具验证报告才能合入基线。这条规则听上去很死板但它确实避免了很多次“看似合理实则致命”的改动。如果让我给正在评估这套组合的团队一个最终建议我会说别急着让大模型去抢专家系统的活先拿它去松一松工程师身上那些重复劳动的螺丝。等辅助工具输出的结果被团队真正信任了再一步一步往前探边界。芯片研发是一场不能有侥幸心理的长跑专家系统是那条永远可靠的地基大模型则是站在地基上帮你看得更远的脚手架。地基不动摇脚手架越结实整个研发体系才能走得更稳。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑