芯片验证流程
IC验证流程和工具的完善与丰富
验证的重要性:
验证是芯片设计过程中的关键环节,其目的是通过“证伪”来发现所有潜在的BUG或证明没有BUG,确保芯片的功能性能正确性和可靠性。在芯片设计周期中,验证占据了大约70%的时间,并且大约占据了硬件开发总成本的50%。
IC验证流程:
-
理解DUT(Device Under Test):
- 验证工程师需要深入理解芯片的规格说明书(Spec),包括架构、数据流向、基本功能、接口、知识产权(IP)、协议、寄存器定义等。
- 对Spec的详细了解有助于后续验证工作的充分性。
- 使用工具:Office软件查看Spec。
-
制定验证计划:
- 项目负责人需要制定包含验证策略、人力资源调配、项目进度评估、风险评估等内容的验证计划。
- 验证工程师应考虑功能测试点、验证层次、验证方法、验证覆盖率等技术层面内容,并在搭建验证环境前充分审查验证计划。
-
制定验证方法策略:
- 根据大的功能模块或数据流向对DUT进行划分,确定在module、sub system或chip system级别进行验证。
-
搭建验证平台:
- 根据验证方案编写验证环境,通常使用UVM(Universal Verification Methodology