芯片研发还在用瀑布模型,是守旧还是必要
软件行业流行敏捷开发已经二十年了迭代快、反馈快、调整快几乎成了现代软件工程的标配。芯片研发行业偏偏还在大量使用瀑布模型。瀑布模型的核心逻辑是每个阶段完成输出检查合格才进入下一阶段。在芯片前端的研发流程里典型的顺序是架构设计 → RTL编码 → 功能仿真 → 逻辑综合 → 静态时序分析 → 形式验证 → 版图。每一步的输入都强依赖于上一步的输出质量。这就是为什么芯片行业很难照搬软件敏捷方法的根本原因。软件的快速迭代有一个隐含前提每次修改的代价相对低跑一次CI/CD流水线发现问题回滚或修复成本可控。芯片研发里有一个东西叫流片——把设计交给晶圆厂制造出实际的芯片。一次流片的费用从几十万到几千万美元不等周期通常三到六个月。这个成本结构从根本上决定了芯片研发不能像软件那样先上线再迭代。每一次流片之前必须尽可能把问题消灭在设计阶段。瀑布模型的每个阶段门控就是这个目标的执行机制。当然瀑布模型也有它的代价而且在快节奏的研发压力下代价会被放大。最典型的问题是前期阶段的问题发现越晚修复成本越高。如果架构阶段的设计决策有缺陷到了验证阶段才被发现这时候改动的影响面可能覆盖整个RTL相当于重来一大半。这不是瀑布模型本身的错是前期阶段评审不严格的代价。瀑布流程最脆弱的地方不是它的顺序性而是对上游阶段质量的强依赖。业内的一些实践是在瀑布的大框架里加入局部迭代机制来弥补这个弱点。比如架构设计阶段同步进行高层次仿真验证在RTL还没写出来之前就发现接口设计问题RTL编码阶段引入持续集成的自动化lint和基础功能测试尽早暴露编码错误验证和综合阶段并行推进。这些方法没有颠覆瀑布而是在每个阶段内部引入了更快的反馈循环。目标是用局部的小敏捷缩短在瀑布各阶段内的问题暴露周期。瀑布模型既不是守旧也不是完美方案。它是芯片研发物理约束和工程现实在流程层面的直接映射。在这个约束下真正的竞争力来自于每个阶段本身的质量水平而不是对流程结构的改造。把架构评审做深把RTL检查做细把验证覆盖率做高——这些才是在瀑布框架里真正能积累护城河的地方。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2564950.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!