毫无疑问,在芯片验证中遗漏bug既耗时又耗钱。常常有些团队不遵循良好的验证意识,导致验证项目失败。下面列出了芯片研发团队常犯的一些导致芯片遗漏bug的错误:
第一,验证工程师在验证设计时基于设计的具体实现而不是原始规格。 此时的验证仅仅证明设计自己与自己功能相同,我们的验证需求应该来自更加原始的规格需求。
第二,设计人员未参与到验证计划的检视。 验证计划的开发是整个验证周期的起点,也是芯片研发周期设计和验证最初始的沟通桥梁。设计人员未参与到验证计划,不可避免会导致验证工程师忽略到部分关键的功能测试点,进而导致芯片出现功能故障。
第三,验证工程师忽视逃逸分析。 做错了题不去反省,和没做有什么区别?作为验证工程师,我们应该从过去犯的错误中吸取一些教训,因为芯片验证错误成本是巨大的。如果不从过去犯的错误当中吸取教训,我们注定再犯同样的错误。同时,大多数的芯片bug都是发生在非常刁钻的场景,所以进行芯片故障的逃逸分析并不丢人。
第四,项目团队依靠计划时间表而不是项目各阶段输出标准进行sign off。 着急的计划安排,常常会导致我们忽视糟糕的实际项目执行现状。在芯片研发阶段质量活动未进行彻底的条件下着急地sign off非常容易引发更长时间的项目延期,从而负担更大的机会成本。
作者:验证哥布林
原文链接:https://mp.weixin.qq.com/s/PE33EXkvuGcXcT564FWdBw
微信公众号:
推荐阅读
更多IC设计技术干货请关注IC设计技术专栏。