本篇仅作为验证流程大体介绍
一、验证的主要流程?
1.采集市场需求
2.根据市场需求成立芯片项目
3. 系统架构师等根据芯片项目中要求去制定子系统及模块的功能,根据需要的功能写设计和验证所需的spec(类似于说明书)。
4.设计工程师和验证工程师对spec进行解读,从而根据spec利用sv等语言撰写设计模块文件,同时验证工程师定制提取验证点,制定验证计划,确定验证方法,搭建验证环境等
5.环境搭建好后,先跑sanity case(冒烟测试),主要看设计的各个模块在验证环境中能否跑通,其次在testcase中加入我们所需的check点,跑回归测试,这一过程重复进行, 直至回归测试稳定。
6.回归测试结束后,开始收集coverage,检测验证完备性,这一过程反复进行,直至coverage稳定。
7.等rtl code转变为网表级别code之后,再进行后仿真。
8.后仿结束后,可以进行流片。
9.流片中也需要进行对自己的仿真结果反复检查。
总结
验证工程师主要职责就是根据spec定制验证环境,利用不同的验证方法反复对不同级别的设计模块进行debug。