uvm run_test() 是如何跑testcase 的?
时间: 2024-06-04 16:08:17 浏览: 269
UVM验证示例代码
3星 · 编辑精心推荐
`uvm run_test()` 是UVM测试框架中用于运行测试用例的方法。当 `run_test()` 方法被调用时,它会按照以下步骤执行测试用例:
1. 创建一个测试运行控制块(TRC)对象:TRC对象包含了测试运行的所有信息,包括测试用例名称、测试日志、结果统计等。
2. 创建一个测试组件工厂:测试组件工厂用于创建测试用例中的各种组件,包括test、env、seq和driver等。
3. 通过测试组件工厂创建测试用例的主体组件:即test组件。test组件是整个测试用例的核心部分,它包含了测试用例的所有执行逻辑。
4. 初始化测试用例:包括调用test组件的build_phase()和connect_phase()方法,以及env组件、seq组件和driver组件的创建和连接。
5. 运行测试用例:调用test组件的run_phase()方法,开始执行测试用例。
6. 结束测试用例:调用test组件的extract_phase()方法,以及env组件、seq组件和driver组件的销毁和断开连接。
7. 统计测试结果:将测试结果记录到TRC对象中,并输出测试日志。
总之,`uvm run_test()` 方法是一个高级测试控制方法,它封装了测试框架的底层细节,使测试工程师可以更方便地编写和运行测试用例。
阅读全文