前言
汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的
6、UVM是什么?优势是什么?为什么要用UVM?
UVM是对SV的一些封装,在搭建tb过程中一些可重复性和重要的工作进行封装,使得搭建tb的速度更快。包括UVM类库、验证框架以及各种机制。
UVM是一个库,我们根据库来进行验证环境的搭建,具备高复用性和兼容性,做新的项目时可以快速搭建验证环境,提高验证效率,所有的自建类都继承与封装好的原始库中的父类。
UVM的初衷:将验证过程中可以重用和标准化的部分都规定在其方法学的类库中,通过标准化的方式减轻验证人员构建环境的负担
7、如何保证验证的完备性
首先不可能百分之百完备,即遍历所有信号的组合,既不经济也不现实;
只能通过多种验证方法一起验证尽可能减少潜在风险。
验证流程:IP级验证,子系统级验证,SOC级验证;还有UPF验证、FPGA原型验证等多种手段。
前端走完每一个阶段都需要跟设计以及系统一起review验证功能点、测试用例、特殊情况下的波形。
后端也会做一些检查:STA、formality、DFM、DRC检查,也会插入一些DFT逻辑供流片回来测试用。流片回来后进行测试,有些bug可以通过软件规避,有些不能规避,只能重新流片。
8、功能/代码/断言/交叉覆盖率
功能覆盖率
:与spec比较来发现,design是