芯片与软件合力推动着各类互联应用的蓬勃发展。芯片设计团队总是想着以不同的方式为客户提供创新和差异化产品。在半导体行业中,芯片设计是公认的至关重要的过程,但设计和测试平台代码的质量同样也是项目成功的关键,而这一点却经常被忽视。 面对多种多样的编码风格、下游工具带来的挑战以及上市时间的压力,开发者会遇到各种芯片设计错误,而这些错误会导致功能缺陷、设计迭代,甚至芯片重制。尽管市场上有一些工具可以识别设计开发过程中的RTL低效问题,但这通常发生在芯片设计的后期阶段,在这一阶段,开发者们已经投入了大量时间和精力。 在RTL设计早期阶段进行深度分析有助于团队识别并修复复杂的RTL问题,实现真正的左移。校验可为团队提供全面的检查流程,以便能够及早发现基本的校验问题,并从一开始就为SoC构建功能安全性、可靠性和可移植性。 本文将介绍校验技术的发展、误报的处理方式,以及面对复杂设计,团队如何快速发现设计错误?
校验技术已经存在数十年。 过去,团队使用校验技术来进行语法检查和语义检查。语法检查包括验证关键字和对象名称等在代码中的位置是否正确,语义检查包括确定代码中的引用是否有效。当时校验技术的基本目标是帮助客户解决麻烦的可移植性挑战,即将RTL从一个SoC移植到另一个SoC,这一过程需要结构良好的模块化RTL代码,并且代码要直观简洁、易于理解,且无需额外维护。在当时,最基本的检查也被认为是高级检查。 随着产品上市时间多年来不断缩短,开发者们决定寻找新的方法来提高生产力并系统地验证错误,因此代码校验技术被用于在早期消除复杂错误,而且在设计周期的仿真综合或布局布线阶段非常有效,备受欢迎。 Rollbar的一项调查显示,超过40%的开发者认为修复漏洞和错误是他们最大的痛点。故障监测工具其实并未发挥出其应有的功能,导致一些错误没有被发现就呈现在客户面前。而且芯片设计规模越大,复杂度越高,问题也就越多。
原文标题:芯片验证反内卷,搭载ML技术的高级校验工具让你躺赢
文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !