Introduction
通用验证方法学UVM(2014年1.2版本延续至今)
作用:
降低验证工程复杂度,保证验证可靠性,提升验证效率
提供一套标准的类库,减轻环境构建的负担,更多的投入制定验证计划和创建测试场景
提供一套完善的运行机制,从复用性、完备性等方面提升了验证效率:
- Factory机制/ConfigDatabase机制/Phase机制
- Objection机制/Sequence机制Reporting机制
- 寄存器抽象层(RAL, Register Abstraction Layer)
- 事务级建模(TLM, Transaction Level Modeling )
蓝色不用加this,蓝色橙色用create,绿色用new
验证平台
启动UVM:
Tb:import uvm_pkg::*;
`include "uvm_macross.svh"
initial begin
run_test();
end
脚本:+UVM+random_seed+
+UVM_TEST_NAME=case_name
-ntb_opts UVM自动加载UVM库
elab.log看编译文件路径