1. 测试用例的作用
base_test所做的事情因公司而异,常见的使用如下:
(1) 实例化top-level env;
(2) 通过config_db设置验证平台中某些参数的值,或使用factory override机制配置环境;
(3) 通过调用UVM sequences施加激励;
(4) 在report_phase根据UVM_ERROR的数量打印不同信息;
(5) 设置整个验证平台的超时退出时间;
通常,只有一个uvm_base_test,在其中实现env以及其他组件的例化; 其他tests均派生于base_test;
2. 测试用例的启动
(1) 在top_tb中更改run_test的参数,跑不同的测试用例;
(2) UVM提供对不加参数的run_test_的支持; 在这种情况下, UVM会利用UVM_TEST_NAME从命令行中寻找测试用例的名字,创建它的实例并运行.
3. 测试用例的执行流程