什么是找出芯片bug的最好办法?

首先我们看什么是芯片遗漏bug?那就是芯片的用户在使用过程中发现的bug,可能是不可规避的功能bug,可能是软件可以规避的功能bug,也可能是造成性能问题、可靠性问题或者安全性的bug等等。
如果客户在使用过程中从未发现过致命bug,这款芯片就是一款成功的芯片。如果客户在使用过程中甚至未发现一些可靠性、安全性和性能的问题,那么这款芯片可以称之为优秀的芯片。
往往没有一款完美的芯片,客户在购买功能的同时也在忍受着缺陷。
所以,为什么在经过各种
设计单元测试
模块级别测试
系统级别集成验证
FPGA测试
加速器测试
之后还有bug遗漏到客户,原因就是在这些测试过程当中都没有真正地理解到客户的需求,存在着随机性、冗余性。
换句话说,找出芯片bug的最好办法就是把自己当作客户去使用这款芯片,在各个层次的验证都要考虑到芯片的系统应用场景。