在芯片设计过程中,验证是覆盖面比较广的课题,其中主要包括功能验证、物理验证、时序验证等内容。
验证平台(testbench)需要提供更多的自动化机制来提高每一个测试用例(testcase)的功能覆盖率和减少创建测试用例的时间。
验证是确保设计和预定的设计期望一致(吻合)的过程。设计期望通常是通过一个或者多个设计规范来定义的。对于专用集成芯片设计,在不同的阶段存在如下形式的验证。
验证平台的主要功能如下。
验证过程可以被分解成三个主要阶段:制定验证策略和验证计划;创建验证平台,运行和调试;覆盖率分析和回归测试。
本节将介绍三种常用验证手段:白盒、黑盒和灰盒验证;三种主要的验证技术:形式验证、仿真验证和硬件加速验证;三种重要的验证方法学:随机激励生成、断言验证和覆盖率驱动验证。
可以用来作为功能验证的技术主要可以分成以下三类。
1)形式验证(formal verification)。
2)仿真验证(simulation based verification )。
3)硬件辅助加速验证(hardware assisted verification/acceleration and emulation )。
采用断言验证(ABV)、约束随机激励测试(CRTB)、覆盖率驱动验证(CDV)等技术将大大提高验证效率,为验证团队缩短验证周期,快速定位错误,加速激励生成和有效的实现验证收敛,如图1-12所示。
因篇幅问题不能全部显示,请点此查看更多更全内容