资讯动态

AI-native芯片设计:数据、人与验证的工程实践思考

发布时间:2026/10/18 15:37:41 来源:尧图企业网站定制
1. 从“AI-native 芯片设计”这个说法说起前阵子跟几个做芯片的朋友吃饭席间有人抛出一个问题现在到处都在讲 AI-native 芯片设计可真正落到工程里到底什么能力最稀缺当时桌上七嘴八舌有人说是算法有人说是数据有人说是算力。我回来之后又反复琢磨了几天结合自己这些年做硬件加速和 EDA 工具链的一些经历觉得有些话不吐不快。先把概念说清楚。所谓 AI-native 芯片设计不是简单地在现有流程里塞几个机器学习模型而是从架构定义、RTL 生成、物理实现到验证签核整条链路都以 AI 为核心驱动力来重新组织。它要解决的问题很实际芯片复杂度指数级上升而设计周期和人力成本却不能同步膨胀。适合关注这个话题的是那些真正在产线里摸过工具、跑过 flow、调过时序的工程师以及想搞清楚这波浪潮到底会改变什么的技术管理者。我下面要讲的三个不同看法可能会跟市面上一些主流叙事不太一样。但都是我在实际项目里踩过坑、交过学费之后得出的判断不一定对但至少真实。2. 三个不同看法拆解 AI-native 芯片设计的核心争议2.1 第一个看法稀缺的不是算法而是“可验证的领域数据”现在随便打开一个技术社区讲 AI for chip design 的文章十篇里有八篇在讲模型架构怎么创新、强化学习怎么用在布局布线。但我在实际项目里的体感是算法层面的东西学术界和工业界已经卷得差不多了。真正卡脖子的是数据。芯片设计的数据有几个特点第一极度敏感没有哪家公司愿意把先进工艺节点的真实设计数据拿出来共享第二标注成本极高一个时序违例的根因分析可能需要资深工程师花好几天才能定位清楚第三分布偏移严重7nm 上训好的模型搬到 5nm 可能完全失效。我参与过一个模拟项目目标是做一个预测布线拥塞的模型。算法用的是很成熟的图神经网络开源实现一抓一大把。但真正花时间的是什么呢是清洗数据。不同工具导出的网表格式不一样不同版本的工具对同一份设计的报告口径也不一样甚至同一个工具在不同 license 配置下跑出来的结果都有细微差异。我们前后花了将近三个月才把训练数据的 pipeline 搭稳定。所以我的判断是未来三到五年谁能建立起高质量、可追溯、跨工艺节点可迁移的设计数据库谁就握住了 AI-native 芯片设计的命门。算法可以买算力可以租但数据这东西真的得靠自己一点点攒。注意如果你现在正在搭建 AI 辅助设计的团队建议第一优先级不是招算法工程师而是招一个懂设计流程又愿意做数据工程的人。这个人可能不写模型但他决定了你的模型上限。2.2 第二个看法AI 不会取代芯片工程师但会重新定义“资深”第二个我想聊的是关于人的问题。市面上有两种极端声音一种说 AI 马上要取代大部分芯片工程师另一种说芯片设计太复杂AI 永远只能做辅助。我觉得这两种都偏了。真实情况是AI 正在把芯片设计流程切成两段一段是“可被模式化”的工作比如标准单元库的特征化、常规的时序报告分析、重复性的 DRC 清理另一段是“需要跨域判断”的工作比如架构权衡、低功耗策略制定、与系统团队的接口定义。前一段确实在快速自动化后一段反而因为 AI 的介入变得更加关键。我认识一位做了十几年 DFT 的工程师他以前大部分时间花在扫描链插入和测试向量生成上。这两年他所在的团队引入了一些 AI 辅助工具这部分工作量确实下降了。但他没有闲下来反而更忙了。为什么因为工具跑出来的结果需要人去判断可信度工具之间的冲突需要人去仲裁而且因为迭代速度变快架构探索的频次大大增加他需要更早地介入到设计前端去考虑可测性问题。所以我的看法是AI 不会让芯片工程师失业但会让“只会跑 flow”的工程师越来越难。未来的资深工程师核心能力不再是记住多少命令和选项而是能不能定义问题、能不能判断 AI 输出的合理性、能不能在多个约束之间做取舍。这个转变对很多人来说比学一个新工具要痛苦得多。2.3 第三个看法真正的瓶颈在验证不在设计生成第三个看法可能更反直觉一些。现在大部分 AI-native 芯片设计的讨论都集中在怎么用 AI 生成 RTL、怎么用 AI 做布局布线。但我自己的经验是设计生成环节的 AI 化反而会加剧验证环节的瓶颈。道理很简单如果 AI 能在一天之内生成一百个不同的微架构方案那你怎么知道哪一个是对的你怎么保证生成的 RTL 没有隐藏的功能 bug你怎么在有限的时间里完成等价性检查和形式验证这些问题不是靠再上一个 AI 模型就能解决的。我见过一个模拟项目团队用 AI 生成了大量候选的缓存替换策略实现。生成速度确实快但验证团队直接崩溃了。因为每个候选实现都需要跑完整的回归测试而回归测试的时间并没有因为 AI 而缩短。最后项目延期不是因为生成得不够快而是因为验证得不够快。所以我认为AI-native 芯片设计真正稀缺的能力是“可扩展的验证”。谁能把验证效率提升一个数量级谁才能真正释放 AI 在设计生成端的潜力。这包括形式化验证的自动化、覆盖率驱动的智能激励生成、以及跨抽象层的等价性检查。这些东西听起来不如大模型性感但它们是让整个飞轮转起来的关键齿轮。3. 核心细节解析AI-native 芯片设计到底在做什么3.1 从架构探索到签核全链路的 AI 介入点要理解 AI-native 芯片设计得先看清楚一颗芯片从概念到量产要经过哪些环节以及 AI 目前在这些环节里到底能做什么、不能做什么。架构探索阶段AI 主要用在设计空间探索上。比如给定功耗、面积、性能的约束让模型去搜索最优的缓存层级、互连拓扑、计算单元阵列形状。这个阶段的特点是评估成本高因为每个候选方案都需要跑仿真。AI 的价值在于用代理模型替代部分仿真快速筛掉明显不好的方案。前端设计阶段AI 目前比较成熟的应用是 RTL 代码补全和 lint 检查。但说实话RTL 生成这件事工业界的接受度远没有学术界那么乐观。原因很简单RTL 是要综合成电路的任何微小的语义偏差都可能导致功能错误而功能错误的代价太高了。所以现在更多是用 AI 做代码审查辅助而不是完全自动生成。验证阶段AI 的应用反而更实在一些。比如用机器学习去预测哪些测试用例最可能发现 bug从而优化回归测试的顺序或者用 NLP 技术从自然语言描述中提取断言辅助形式化验证。这些应用不追求完全自动化但能实实在在节省时间。物理设计阶段AI 在布局布线上的应用是最成熟的。从早期的解析布局到现在的强化学习布局工业界已经有多个商用工具落地。但这里有一个容易被忽略的点AI 布局的结果往往需要人工干预才能满足所有约束尤其是那些难以形式化的约束比如热分布均匀性、电源网络可靠性。签核阶段AI 主要用于时序和功耗的快速预估。传统签核需要跑完整的 STA 和功耗分析耗时很长。AI 代理模型可以在设计早期给出快速反馈虽然精度不如签核工具但足以指导优化方向。3.2 数据基础设施被低估的“脏活累活”前面我反复强调数据的重要性这里展开说一下为什么数据基础设施是 AI-native 芯片设计里最被低估的环节。芯片设计数据有几个独特的挑战。第一是异构性。一个完整的设计流程会涉及几十种不同的文件格式RTL 是 Verilog 或 VHDL约束是 SDC网表是 DEF 或 Verilog寄生参数是 SPEF时序报告是各种自定义格式。要把这些数据统一起来做训练光是格式转换和 schema 对齐就能耗掉大量精力。第二是版本管理。芯片设计是一个高度迭代的过程同一个模块可能有几十个版本每个版本对应不同的参数配置和工具版本。如果不把版本信息记录清楚训练出来的模型根本不知道自己在学什么。第三是标签获取。监督学习需要标签但芯片设计里的很多标签比如“这个布局好不好”本身就是主观的不同工程师有不同的判断标准。更麻烦的是有些标签只有在流片之后才能获得而流片成本极高不可能频繁做。所以我在实际项目里的做法是先不要追求大而全的数据平台而是从一个具体的、边界清晰的问题入手把这个问题涉及的数据 pipeline 做扎实。比如先做“给定网表和布局预测时序违例热点”这一个任务把数据采集、清洗、标注、版本管理的流程跑通再考虑扩展到其他任务。这个思路听起来不够宏大但落地成功率要高得多。3.3 工具链整合AI 模型怎么嵌入现有流程另一个容易被低估的细节是工具链整合。学术界做研究往往是在一个干净的数据集上训练和评估模型。但工业界的环境要复杂得多设计流程跑在几十台服务器上工具版本五花八门license 管理严格数据不能随便出集群。我见过一个团队模型在离线数据集上表现很好但一集成到实际流程里就各种问题。原因是他们的模型需要读取中间步骤的数据而实际流程里这些数据是流式的不会落盘保存。最后不得不修改整个流程增加数据落盘点这又带来了额外的存储和性能开销。所以我的建议是在模型设计阶段就要考虑部署环境。如果模型需要的数据在实际流程里拿不到那再好的算法也是白搭。具体来说要提前确认几个问题数据从哪里来、以什么频率产生、能不能实时获取、需不需要额外存储、推理延迟能不能接受。这些问题看起来是工程细节但它们决定了 AI 能不能真正用起来。4. 实操过程一个 AI 辅助时序预测的完整案例4.1 问题定义与数据准备下面我用一个模拟项目来具体说明。这个项目的目标是在布局阶段早期预测哪些路径最可能成为时序违例的关键路径从而指导布局优化。为什么选这个问题因为时序是芯片设计里最核心的约束之一而时序违例的修复往往需要反复迭代耗时很长。如果能在早期就识别出高风险路径就可以提前干预减少后期返工。数据准备阶段我们收集了多个已完成项目的设计数据包括网表、布局信息、时序报告。关键的一步是定义标签我们把最终签核阶段出现时序违例的路径标记为正样本其余为负样本。这里有一个细节正负样本极度不平衡违例路径通常只占总路径数的很小一部分。所以我们采用了分层采样保证训练集里正样本有足够的比例。特征工程方面我们提取了几类特征路径的拓扑特征逻辑级数、扇出、单元类型分布、物理特征线长、拥塞度、层分配、以及时序特征预估延迟、时钟域信息。这些特征不是拍脑袋想的而是跟多位资深时序工程师讨论后确定的确保它们在实际工程中有意义。4.2 模型选型与训练过程模型方面我们对比了几种方案。逻辑回归作为 baseline速度快但表达能力有限。随机森林效果不错能处理非线性关系但推理速度偏慢。最后选了一个轻量级的梯度提升树模型在精度和速度之间取得了较好的平衡。训练过程中有几个坑值得记录。第一不同项目的工艺节点不同直接混合训练会导致模型偏向数据量大的节点。我们的做法是按节点分层训练然后对预测结果做校准。第二时序报告的口径在不同工具版本之间有差异我们统一用同一个版本的签核工具重新生成了所有标签。第三为了防止过拟合我们留出了完整的项目作为测试集而不是随机划分路径。训练完成后模型在测试集上的召回率大约在百分之七十左右精确率在百分之五十左右。这个数字看起来不高但在实际使用中工程师更看重召回率因为漏掉一个真正的高风险路径代价很大而误报可以通过后续分析排除。4.3 集成到实际流程与效果评估模型训练好只是第一步真正难的是集成到实际设计流程里。我们的做法是在布局工具的输出阶段插入一个推理步骤工具完成初步布局后导出网表和布局信息模型快速推理输出高风险路径列表然后布局优化引擎根据这个列表调整权重。这里有一个工程细节推理延迟必须控制在可接受范围内。如果推理要跑几个小时那工程师宁愿直接跑完整时序分析。我们通过特征裁剪和模型量化把单次推理时间压缩到了几分钟以内。实际效果方面在一个模拟项目上使用 AI 辅助后时序收敛的迭代次数从平均十二次降到了八次左右。虽然不是颠覆性的提升但考虑到每次迭代需要数天时间这个改进在项目周期上是有意义的。更重要的是工程师反馈说模型给出的高风险路径列表帮助他们更快地定位了问题区域减少了盲目尝试。提示如果你也想做类似的事情建议先从一个小模块开始不要一上来就覆盖整个芯片。小模块的数据量小、迭代快更容易验证想法和积累经验。5. 常见问题与排查技巧实录5.1 模型精度不达预期怎么办这是最常见的问题。模型在离线评估时看起来不错但实际用起来效果很差。根据我的经验原因通常出在以下几个方面。首先是数据泄漏。比如训练时用了未来信息或者训练集和测试集有重叠。检查方法是仔细审查特征提取流程确保每个特征在预测时刻都是可获取的。其次是分布偏移。训练数据来自旧项目而当前项目用了新工艺或新库特征分布发生了变化。解决办法是定期用新数据做微调或者引入领域自适应技术。第三是标签噪声。前面提到时序违例的标签本身就有一定的主观性不同工程师的判断可能不一致。如果标签噪声太大模型很难学到真正的规律。这时候需要回到数据标注环节制定更明确的标注规范。5.2 推理速度太慢怎么优化推理速度是工业界非常敏感的指标。如果模型推理比传统方法还慢那就没有使用的价值。优化方向有几个减少特征数量只保留最重要的特征用更轻量的模型结构做模型量化把浮点运算转成定点运算如果可能用 GPU 或专用加速器做推理。但要注意优化速度不能牺牲太多精度。我的做法是先确定一个可接受的精度下限然后在这个约束下尽可能压缩推理时间。如果压缩到极限还是达不到要求那就需要考虑换一个更简单的问题来建模。5.3 工程师不信任 AI 结果怎么破这是非技术层面的问题但往往比技术问题更难解决。工程师不信任 AI 结果通常是因为模型是个黑盒给出的预测没有解释。解决办法是增加可解释性比如输出高风险路径的同时给出主要影响特征或者提供一个置信度分数让工程师知道哪些预测更可靠。另一个办法是让工程师参与到模型迭代中来。比如定期收集他们的反馈把误报和漏报的案例加入训练集。这样一方面能持续改进模型另一方面也让工程师感觉到自己对模型有掌控感信任度自然会提升。常见问题可能原因排查方向解决建议模型精度低数据泄漏、分布偏移、标签噪声审查特征流程、对比数据分布、检查标注规范修复数据 pipeline、定期微调、统一标注标准推理速度慢特征过多、模型过大、未量化分析特征重要性、评估模型复杂度、测试量化效果特征裁剪、模型简化、定点化工程师不信任黑盒预测、缺乏解释、参与度低收集反馈、分析误报漏报增加可解释性、让工程师参与迭代集成困难数据流不匹配、延迟要求高梳理实际流程、确认数据可用性提前考虑部署环境、设计轻量推理接口6. 一些个人体会和后续可以做的事聊了这么多最后说几句掏心窝子的话。AI-native 芯片设计这个方向前景肯定是有的但它不是一个能靠单点突破就颠覆的领域。它需要算法、数据、工具链、流程、人的协同进化。如果你现在正在这个领域里摸索我的建议是不要被那些宏大的叙事带偏找一个具体的、边界清晰的问题扎进去做深做透。哪怕只是把一个小环节的效率提升百分之二十积累下来也是可观的。另外关于前面提到的三个看法我再补充一点。数据、人、验证这三者其实是相互关联的。好的数据基础设施能让工程师从重复劳动中解放出来去做更有判断力的工作而工程师的判断力提升又能反过来指导数据标注和验证策略的优化。这是一个正向循环启动它需要耐心但一旦转起来威力会超出预期。后续如果大家感兴趣我可以再聊聊怎么用主动学习减少数据标注成本或者怎么设计一个轻量级的模型监控系统来跟踪线上效果。这些都是在实际项目里踩过坑之后总结出来的不一定高大上但应该能帮到正在做类似事情的人。

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

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

免费获取报价 →
↑