尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

“全球首款AI设计芯片”真相:AI如何闭环物理设计并优化PPA?

“全球首款AI设计芯片”真相:AI如何闭环物理设计并优化PPA? 如果你这两年在半导体圈大概率被“AI设计芯片”的新闻刷过屏。“全球首款完全由AI设计的芯片”这个说法有人当噱头有人觉得是未来还有不少工程师一听就摇头——芯片设计要是真能全交给AI那还要这十几年的经验干嘛我的看法是这件事特别值得拆开来看。AI到底在设计流程里干了什么活、哪些环节是真正的突破、哪些地方还是一堆人肉补丁这篇文章想讲的就是这些东西。无论你是做数字IC的工程师、想转行的算法工程师还是单纯对芯片和AI交叉领域感兴趣的人都能从里面找到能落地的信息和判断依据。1. “全球首款AI设计芯片”的来龙去脉先把它看明白1.1 新闻背后的事实拼图先把这个“全球首款”说清楚。公开宣传里提到的这颗芯片并不是指AI帮忙写了点RTL代码也不是说有人用ChatGPT修了个bug而是指从版图布局到物理实现的关键环节全部由AI算法自主完成优化最终生成GDSII版图文件并成功流片点亮。换句话说AI在这条流程里不是“锦上添花”的辅助工具而是“方向盘和油门刹车都由它掌握”的主驾驶员。这个“首款”的分量在于一个词闭环。以往的AI辅助芯片设计多数是在某个局部环节发力比如用强化学习自动摆宏单元或者用机器学习预测时序违例。但这次的做法是把物理设计阶段串成了一条完整链路前端给进来的网表是输入AI负责跑布局、优化时钟树、处理拥塞、调整功耗最后输出一版可以送去工厂生产的版图。传统流程中需要资深后端工程师反复试错几周甚至几个月的活AI在算力帮助下跑出了几十轮完整迭代。我自己第一次听到这个结论时第一反应是去看它用的什么工艺、什么芯片规模。从公开信息来看这枚芯片规模不算特别大——不是那种几百亿晶体管的旗舰SoC更像是把一个中等规模的RTL模块完整跑通了物理设计。但这就是最值得注意的地方它证明了“AI闭环设计芯片”这件事在商业级工具链里已经成立了不再只是论文里的实验。1.2 为什么说这枚芯片和之前的不一样很多人会问Google不是早就发过Nature论文用强化学习做芯片布局吗联发科、三星不也说用了AI优化吗确实AI辅助芯片设计在几年前就已经进入了商业工具链。Synopsys的DSO.ai、Cadence的Cerebrus都是用来做PPA优化的老兵了。但此前的应用有一个共同点AI被放在一个“局部优化器”的位置整体流程还是由人类工程师主导AI只是在某个环节提供候选方案最后由人来拍板。这次“全球首款”不一样的地方在于AI承担了端到端的物理设计决策。人类给出的约束和签核标准更像一个考试大纲——AI自己出题、自己答卷、自己检查并且一次通过了流片这个最严苛的验收。这个变化带来的行业震动远比“某家公司在PPT里说用了AI”要大得多。也就是说行业公认的“AI已落地”和“AI能闭环”是两个不同维度的事。前者只是证明AI能帮忙干活后者则直接冲击了“芯片物理设计必须有资深工程师坐镇”这个行业共识。1.3 PPA这杆秤AI到底在优化什么东西搞懂AI在芯片设计里做了什么先得搞懂设计师每天在权衡什么。芯片设计里有个经典三难问题叫PPAPerformance性能、Power功耗、Area面积)。任何一颗芯片的设计过程本质上就是在PPA这个三角里寻找一个可接受的平衡点。Performance芯片能跑到多高的频率时序能不能收敛这是芯片性能的底线。Power芯片功耗是多少动态功耗和静态功耗怎么平衡这决定散热和续航。Area芯片面积多大DIE尺寸直接决定一片晶圆能切出多少颗芯片这跟成本强相关。传统后端工程师接一颗芯片要先用floorplan把各功能模块摆到合适位置再跑标准单元放置、时钟树综合、布线期间反复检查时序、功耗、拥塞、电压降。哪个环节不满足就得手动调整约束、修改floorplan再重新跑一轮。每轮迭代可能几小时到几天。一轮不行再来一轮全靠经验判断“问题大概出在哪个区域”。AI的工作方式完全反过来它不需要在一开始就找到一个“大概对”的方案而是同时并行生成大量候选布局用机器学习模型快速预估每个候选方案的时序和拥塞情况只保留分数最高的那批方案继续演化。一遍遍地试错试出人类工程师靠直觉很难想到的版图结构。这正是AI在物理设计领域最有价值的地方高维搜索能力。我的建议是讨论任何AI设计芯片的新闻前先去看它对标的是哪个PPA组合以及是在哪个工艺节点实现的。脱离这两个前提谈“厉害不厉害”都是耍流氓。2. 拆开芯片设计流水线AI在关键环节干了哪些重活2.1 架构设计空间探索把“拍脑袋”变成“跑搜索”芯片设计的最上游是架构设计。传统做法是架构师根据产品需求凭经验提出一套微架构方案估算性能、功耗、面积形成设计文档后再走RTL编码。这套方法论非常依赖架构师的经验而且验证方案好坏的成本很高——等RTL写完、跑完仿真往往已经过了好几个月。AI在这个阶段的价值是“设计空间探索”。说白了就是用自动化的方式把“缓存设多大”“流水线级数设几级”“分支预测器用哪种策略”这类参数组合全部枚举出来辅以机器学习模型快速估算每种组合的PPA表现。过去一个架构团队一周最多手算十几个方案AI可以轻松跑掉几万种组合。当然这一步AI给出的还只是“推荐”不是“决定”。架构师会拿AI给出的帕累托前沿作为参考挑一个跟产品定位最匹配的点继续推进。这种模式的好处是AI可以覆盖人类经验之外的参数组合有时能发现反直觉的配置比如某条缓存策略看似不合理在特定负载模型下反而能显著省功耗。2.2 逻辑综合与网表优化AI如何让代码更“省”RTL写完之后就要通过逻辑综合把它转成门级网表。综合工具需要决定“这段代码用哪种实现方式”“这里关键路径要不要展开”“那块逻辑用不用的上时钟门控”。相应地综合策略会显著影响PPA。传统综合工具本身就有大量优化选项但这些选项之间的组合复杂度极高。资深工程师会根据自己的判断调整综合脚本可面对几百个可调参数很多时候也只能靠经验和默认设置。AI介入后逻辑综合变成了一个可学习的优化任务把RTL特征、约束和目标PPA作为输入让算法自动搜索最优的综合策略组合。在实际项目中AI综合优化的收益经常在两位数百分比——这不是小数目。特别是在现代先进工艺下综合策略选得好不好会直接决定后面物理设计环节是“躺赢”还是“地狱难度”。AI把综合阶段做扎实了后端工程师的工作量能降一大截。2.3 布局布线AI工程师的主战场布局布线是AI在芯片设计里最出圈也是最有争议的环节。它的目标是确定每个标准单元和宏单元在芯片上的物理位置并把它们连接起来同时满足时序收敛、布线拥塞可控、电压降达标等条件。随着工艺节点越来越小、芯片集成度越来越高这个问题的搜索空间呈指数级增长人脑已经很难全局掌控了。这里要拆成两个层次宏单元放置和标准单元放置。宏单元放置处理的是那些大的存储阵列、模拟IP、接口PHY等模块。这些模块的大小、形状、功耗特性差异巨大摆法直接影响数据通路走向和整体面积利用率。传统做法是资深后端工程师手工摆全凭经验和屏幕前反复观察版图。AI的做法是在一个巨大的放置方案空间里采样、演化用模型快速预估每个方案的优劣往往能找到工程师想不到的“别扭但高效”的摆法。标准单元放置则更像一个超大规模围棋问题——几十万甚至上千万个单元每个有几十种可选位置还要考虑周围的单元摆放和连线关系。人类工程师完全无法手工处理只能依赖EDA工具而EDA工具的启发式算法效果又会因设计而异。AI的强化学习模型可以针对具体设计重新学习放置策略而不是用一套通用规则应对所有芯片。2.4 时序收敛、功耗优化和验证不能忽略的后半程别以为布局布线跑完就大功告成。真实芯片设计里最折磨人的环节往往是时序收敛和物理验证。时序收敛是指芯片里每个触发器之间的信号传播必须在时钟周期内完成。布局布线初步完成后总会有大量路径时序违例。AI在这里的价值是精准预测通过图神经网络分析电路结构提前预判哪些路径会出问题动态调整布局权重把问题在前端就消解掉。相比之下传统流程里后端工程师经常是在全芯片时序报告出来之后才发现某个模块布线拥塞严重只能拆东墙补西墙。功耗优化同样如此。现代芯片的功耗由动态功耗和静态功耗两部分组成。AI可以通过调整单元尺寸、阈值电压分配、时钟门控密度等参数组合来降低总功耗。这些调整交织在一起影响范围互相牵连传统工具往往只能做局部优化而AI的全局搜索能力在这里就很讨巧。物理验证DRC/LVS和签核Sign-off是流片前的最后一道关。目前这个环节AI确实还不能完全脱离人类DRC规则复杂且允许“waiver”豁免哪些规则可以豁免、哪些必须严格处理还是需要人来判断。这次“首款”的突破在于AI生成的版图一次通过了签核验证而不是说验证这个环节已经全自动了。3. AI是怎么“想”出芯片版图的三个核心算法3.1 强化学习把芯片布局当成一局棋AI能“设计”版图靠的不是什么玄学核心算法之一就是强化学习。你可以把芯片布局理解成一盘状态空间巨大的棋局棋手每一步决定把一个单元放在哪里最终目标是赢下“PPA”这盘棋。强化学习模型比如策略网络接收当前版图的特征图输出下一步放置动作的概率分布。系统根据放置后的预估PPA分数来给模型奖励或惩罚模型不断更新策略逐步学会“什么样的摆放顺序和位置更优”。2021年Google团队在Nature发表的那篇论文就是这类方法的一个标杆AI用几十小时内生成的布局方案媲美人类工程师数周手工成果。值得注意的是芯片设计领域的强化学习应用并非直接用标准库就能跑。为了加速反馈通常需要先训练一个可微分的PPA预测网络来替代真正的EDA流程做“快速预判”再用少量真实样本不断校准。这块工程工作量相当大也是很多公司自研AI设计平台的门槛所在。3.2 图神经网络让AI读懂电路这张网芯片本质上是大量逻辑单元和连线组成的图结构。常规的神经网络很难直接处理这类非欧几里得结构于是图神经网络GNN派上了用场。图神经网络通过消息传递机制把每个节点逻辑单元的特征与邻居节点的特征聚合在一起逐层提炼全局结构信息。这样一来AI可以学习到“什么特征的单元聚集在一起往往容易产生拥塞”“哪条第路径在何种负载条件下容易时序违例”。这些预测结果被嵌入强化学习的奖励模型帮助AI在做布局决策时“未卜先知”。在实际应用里图神经网络最成功的场景之一是拥塞预测和时序预估。它不需要跑完布线就能相对准确地告诉你哪里可能会“挤成一团”。工程师把这个预测结果当成早期预警实在是非常实用的体验。3.3 生成式模型像画图一样生成版图如果说强化学习更像“决策器”那生成式模型就更像“创造者”。这几年扩散模型和生成对抗网络应用大幅度外溢芯片版图生成这个领域也没落下。思路是用大量历史版图数据训练生成模型让AI学会版图形的概率分布再根据当前的约束条件生成候选版图或掩膜图形。这个方向目前更多处于研究阶段但潜力很大。以光刻掩膜优化为例它的目标是生成能让晶圆上实际图形达到设计意图的掩膜版图形状这个优化本质上就是一个图像生成问题。用生成式模型处理掩膜图形生成已经有很多论文证明效果优于传统光学邻近效应修正OPC算法。未来版图设计里生成式模型有可能会跟强化学习形成双引擎生成式模型负责出方案强化学习负责方案评估与演化。3.4 从论文到货架DSO.ai与Cerebrus们怎么落地前面聊了算法再说说商业落地。目前市面上用得最多的AI物理设计工具主要是新思科技的DSO.ai和Cadence的Cerebrus。DSO.ai的思路是搭建一个云端强化学习平台把AI放到整个物理设计流程外面配置好目标PPA后它自动并行跑多个流程副本通过智能调节流程参数来寻找最优解。很多头部芯片公司都拿它跑过热门芯片模块的PPA优化公开报道里也有不少效果提升数据。Cerebrus则重点强调“增强人类智能”它的定位是帮助设计团队更快找到最优工具流程配置而不是取代人的判断。对工程师而言用这类工具最直观的感受是从前跑一个模块要人工来回调半天脚本现在把任务交给AI平台它会自动把几十个流程参数组合试一遍最后给你几版“看起来不可能的优化方案”。从我的实战经验看这些工具落地最大的收益在于把资深工程师从重复劳动中解放出来让人能专注做需要创造力的架构决策和约束定义。但代价也很明显——工具授权费用不低而且使用它需要额外的GPU集群和调参功夫。4. 别把“AI设计芯片”想得太神实测中的边界与坑4.1 数据稀缺预训练这步一直很尴尬互联网公司搞大模型最不缺的就是数据。但芯片设计行业不一样一颗芯片的版图和对应的PPA数据是高度保密的商业资产不太可能汇聚成大规模公开数据集。每家公司能拿到的有效样本不过几千几万条这对需要大数据支撑的深度学习来说确实不够吃。行业里目前的补救办法是造数据用EDA工具在不同设计上大量跑流程自动生成“设计特征-结果”对来训练预测模型。但生成的样本质量参差不齐而且流程很长要消耗大量算力。另一个思路是迁移学习用已有设计上训练的模型做初始化再在新型设计上精调但效果总是取决于两个设计的相似度。说句实话AI在芯片设计领域“天生营养不足”这也决定了它短期内不可能真的全知全能。4.2 约束和签核还是得靠人这是最容易把“AI设计芯片”捧上天的地方也是最应该泼冷水的地方。AI当前的“完全自主”限定在一个非常具体的范围内给定完整且合理的约束文件、库文件和SDC时序约束后AI负责在这套规则里找最优物理实现。约束从哪来人。架构定义和RTL设计是谁做的还是人。芯片的测试策略、可靠性要求、特殊模拟模块的DRC豁免统统离不开人。所以我会把“完全由AI设计的芯片”理解成“物理设计阶段由AI自主闭环”而不是“AI从需求到交付包办一切”。这个边界不搞清楚很容易对AI产生不切实际的期待也容易低估人的作用。真要把需求和约束描述清楚没有五年以上芯片设计经验是搞不定的。4.3 可解释性差出问题不好排查AI设计出来的版图经常有一个让工程师头疼的问题说不清楚它为什么这么摆。有些布局方案看起来毫无美感——单元歪歪扭扭、通道绕来绕去但指标就是达标了“很反直觉”。你要是让AI解释为什么这么摆它给不出逻辑推导只能告诉你“经过搜索这个方案综合得分最高”。这在实际工程里是个大问题。芯片流片回来后发现某个模块功耗比预期高工程师要改动一块区域但AI摆的版图关联性强牵一发而动全身。你在没有完全理解AI布局逻辑的情况下强行改动很容易导致其他指标崩掉。应对办法只能是做充分的后端签核和灵敏分析以及给AI优化加更多边界约束让它别跑得太“放飞”。4.4 算力成本AI优化芯片本身也在烧算力很多人没意识到AI设计芯片本身需要巨大的算力开销。一次RL布局训练的能耗可能比你人工跑几十轮物理设计的总能耗还高。这个成本并没有消失只是从“工程师的人工时”转移到了“GPU集群的机器时”上。对大型芯片公司来说这个换算是划算的工程师几周的工时远比几万美元的算力贵而且AI可以同时跑几十个设计方案来提升PPA。但对中小公司而言AI工具的授权费加算力成本是一道不低的门槛。这也在客观上造成了“AI芯片设计红利目前主要惠及大厂”的现状。5. 想动手参与一份面向工程师的AI芯片设计入门路线5.1 先打好数字IC基本功别迷信AI我在很多场合都说过一句话不懂芯片设计的人很难做好芯片设计里的AI应用。AI只是工具你得先知道芯片设计哪里痛才能知道AI该往哪里发力。如果你想切入这个方向第一步不应该是急着学强化学习而是先把数字IC设计基础流程补起来RTL设计、逻辑综合、布局布线、时序分析、物理验证每一个环节都要有基本认知。不要成为那种“只会调AI工具连报告里的congestion图都看不懂”的人。5.2 开源工具OpenROAD是很好的练手场商业EDA工具价格摆在那里没法随便拿来学习。好在学术界和开源社区一直有替代品最有名的是OpenROAD项目。它覆盖了从综合到布线的完整RTL-to-GDSII流程而且提供了丰富脚本和接口可以很方便地替换调优策略。推荐的学习路径找一个小规模的RTL设计比如一个RISC-V核心或者简单的协处理器用OpenROAD跑通完整物理设计流程生成GDSII版图。在跑通之后再把AI模块接进去用强化学习或贝叶斯优化调布局参数对比默认流程的PPA结果。这个过程能让你非常直观地感受到AI优化的收益和代价。开源社区里也能找到不少跟OpenROAD结合的点子代码可以直接改来跑实验。5.3 值得精读的论文和仓库如果你真想在这个领域深入下去有几篇论文和代码仓库值得反复精读Mirhoseini等人2021年发表于Nature的“A graph placement methodology for fast chip design”这是强化学习芯片布局的开山之作。Google开源的研究项目中包含了布局、时序预测、时钟树生成等不同环节的ML模型设计思路非常值得参考。关注每年EDA顶会DAC、ICCAD上的机器学习相关论文尤其是图神经网络用于拥塞预测和IR drop预测的文章应用价值极高。OpenROAD的官方文档和源码尤其是它的Python API和机器学习集成接口。还有一个容易被忽视的参考资源各大EDA厂商的白皮书和用户案例。里面虽然不会写太细的算法实现但会告诉你真实工程环境下AI工具的落地方式和踩过哪些坑这些正是论文里不会写的内容。5.4 给“复合型”工程师的职业建议如果让我给正在观望的职业建议大概是这样芯片设计工程师不要害怕AI抢工作反而应该主动迎接它。会用AI工具的工程师在未来的项目里一定比不会用的吃香。AI没法替代“理解业务、定义约束、判断结果是否合理”的人但它会抬高只会机械操作工具的岗位的门槛。算法工程师想转行芯片AI方向最大的优势是有模型训练经验最大的短板是缺乏对芯片设计流程的理解。我的建议是别急着投简历先花半年到一年时间把数字IC设计链路跑一遍。等你真的把一个设计从代码流片到版图你再看AI那些论文观感会完全不一样。6. 个人体会AI不会让芯片设计师失业但会换一种活法经常有人问我AI都设计出芯片了芯片工程师是不是要凉了我的态度一直很明确短期不会但工作岗位的构成一定会变。那些重复性强、经验依赖度高、试错成本低的环节比如调整流程参数、跑ECO脚本、对比不同工具策略的结果一定会越来越多地交给AI。而定义问题、审视边界、判断取舍的职责反而会变得更加值钱。从我自己的项目经验来说AI设计的版图确实解决了很多人类审美之外的“怪问题”但在最终交付前我还是要花不少时间审查它的极端条件行为工艺角变化下的表现、电压降是否达标、DFT测试链是否可测。AI给出的方案是“在目标函数里的局部最优”而芯片工程师存在的意义是确保这个“目标函数”真实代表了物理世界里的最优。如果你问我未来几年这个领域最大的看点在哪我会说在“人机协作界面”和“可解释AI”这两块。等AI设计芯片的过程不再是一个黑盒而是能跟工程师对话、清楚解释每个关键决策的理由时它的应用范围会远超现在。到那个时候“全球首款”可能就真的要变成“日常操作”了。
返回列表