40w年薪的大厂 ICer说:验证是确保芯片成功的关键!
IC芯片的设计缺陷或工艺缺陷会导致芯片毁灭,经济损失惨重。因此,验证显得尤为重要:在芯片流片之前,验证人员需要发现所有的设计缺陷和bug,这是确保芯片上市成功的关键。
验证的目标仅仅是发现并纠正所有的bug,以达到无漏验,零漏测的水平。
对于验证人员来说,了解两个问题是至关重要的:
我们要验什么?
我们该怎么验?
这是验证的核心所在,如果不理性解决这些问题,验证过程中就可能出现更多的错误。
对于IC验证工程师来说,以下三点是成功的关键要素:
掌握验证工具,理解算法和协议,具备验证意识。
首先,IC验证工程师需要掌握各种验证工具。
如vmm/uvm等验证方法、sv/sc等验证语言、vcs等验证仿真工具和perl/python等脚本语言。这些工具是做好验证工作的基本技能,并且可以为IC验证人员提供多种途径来达到验证目标。
其次,了解算法和协议对于验证人员至关重要。
芯片的功能和实际算法和协议中的实现结构有关,只有对此理解深入,验证人员才能找到算法和协议的角落和边缘,确保正确的实现。
最后,验证人员必须有验证意识!
这意味着对任何东西都要有质疑的态度,手要伸长到上下游,并对问题进行彻底的分析。这是成为一名成功的验证工程师的必要素质。
IC验证过程的通用流程如下:
首先,提取测试点并明确验证的目标。这包括分析FS/浮点平台和AS/定点平台,提取所有测试点,和分析DS以提取测试点并识别ASIC和算法在设计方案上的不一致点。
接下来,制定验证方案并明确验证的方法。这可能涉及刷新测试点列表,明确测试点的覆盖方式,验证环境的构建策略,以及提前定位重难点。
然后,执行测试计划。这意味着要先执行直接用例,以发现大部分的bug,然后进行大量的随机测试,试图撞出更多的bug。
最后,检查验证完整性以保证确保无漏验,零漏测。这包括确认FS/AS完备性,确认接口完备性,以及分析代码覆盖率、功能覆盖率、以及电路角落的覆盖率。
综上所述,验证是芯片设计和制造过程中的重要步骤。
验证人员需要掌握各种验证工具、理解关键算法和协议的实现方式,并拥有验证意识来解决问题。只有按照通用的验证流程并重视每个步骤的重要性,才能确保芯片设计和制造过程高效、可靠、成功!
#芯片IC验证工程师##芯片设计##你为什么选择硬件行业##职场打工人实录#