基于UVM的验证平台示例1
资料来源:
(1) The UVM Primer;
1.验证平台示例
1.1 run_test & uvm_config_db
(1)注意下图中,需要import uvm_pkg,需要include uvm相关宏;
(2)uvm_config_db的前两个参数为null和*,这意味着整个验证平台都能看到bfm这个共享资源;
(3)run_test task会从仿真命令行读取+UVM_TESTNAME参数,并使用factory机制根据类名创建实例;
1.2定义并注册uvm test
(1)重点在于使用factory机制进行注册;
(2)注意run_phase的raise_objection与drop_objection;
(3)下图中run_phase的例化工作最好拿到build_phase中;
1.3定义不同的test,编译一次验证平台,仿真多条tests
1.4 random_tester与add_tester
1.5引入env组件