验证其实是一个“证伪”的过程,从流程到工具,验证工程师的终极目的都只有一个:
发现所有BUG,或者证明没有BUG,以保证芯片功能性能的正确性和可靠性。
验证环节对于一颗芯片的重要性也是不言而喻的:
从项目周期来说,功能验证在芯片的整个设计周期中占用时间最多,大概要占到70%左右。
从项目成本来说,验证一颗芯片大概会占硬件开发总成本的50%。
接下来就来聊聊IC验证的流程和工具。
理解DUT
验证工程师需要深入理解芯片Spec,包括但并不限于:了解架构、数据流向、基本功能、接口、IP、协议、寄存器定义等。
对Spec了解越详细,之后的验证工作就能够越充分。
使用工具:查看Spec使用最基础的Office软件即可
制定验证计划
对于芯片项目的Boss或者负责人来说,一份完整的验证计划需要包含:验证策略方法、人力资源调配、项目进度评估、风险评估等多项内容。
对于验证工程师来说,就应该考虑功能测试点、验证层次、验证方法和验证覆盖率等技术层面为主的内容,还需要在搭建验证环境之前充分review验证计划。
制定验证方法策略
一般会按照大的功能模块或数据流向对DUT进行划分,比如需要确定是在module/sub system/chip system哪个level去做验证。
搭建验证平台
根据验证方案来编写验证环境ÿ