验证组件和层次构建
- 使用域的自动化的object、component子类成员变量,在调用复制、比较等方法时,返回的是指向子类的uvm_object或uvm_component的父类句柄,所以要进行句柄转换。例如chnl_pkg中:“void’($cast(rsp, req.clone()));”。
测试的开始和结束
- uvm中组件的例化是在run_test()中(因为run_test会执行所有的phase,包括build_phase)。
- run_test()中有参数,即run_test(“mcdf_data_consistence_basic_test”);意味着默认执行该test;若没设置参数,则仿真时必须添加指令+UVM_TESTNAME=…,否则会报错。
- objection机制控制仿真的结束:所有run_phase中的drop_objection执行完后,仿真会自动结束。