本书深入浅出地讲解了数字IC验证中使用UVM(Universal Verification Methodology)方法学来构建和测试异步FIFO的验证环境,适合集成电路设计工程师参考学习。
2022提前批的数字IC验证笔试题涉及异步FIFO的UVM环境搭建及验证。题目要求根据给定的异步FIFO代码工程自行构建一个完整的UVM验证环境,包括覆盖率收集以及错误点检测等内容。
适合目标领域为IC验证方向的同学参考使用。
提供的源码位于asyn_fifo_project目录下的asyn_fifo_uvm文件夹中:
仿真工具采用Questa Sim。
- asyn_fifo_in_pkg.sv主要用于驱动和监测异步FIFO的输入端口,其中包含以下组件:
- my_transaction类定义了验证平台中的事务对象。它包括一个32位动态数组;
- my_driver类负责发送激励信号;
- in_monitor类用于在信号输入端进行监视;
- my_sequencer类是UVM环境中不可或缺的组成部分,其功能为传输由sequence传递过来的transaction信息。
- i_agt类是一个容器类,内部实例化了my_driver、my_sequencer 和in_monitor。