推荐答案
测试一下
题目
下面哪个phase属于task phase
A、connect phase
B、build phase
C、report_phase
D、reset phase
参考答案与知识点
参考答案
正确答案为D。在UVM中,phase分为function phase和task phase两类。function phase不消耗仿真时间,例如build_phase、connect_phase、report_phase等,它们在同一时间片内顺序执行;task phase消耗仿真时间,可以包含阻塞语句(如@、wait、delay等),典型的有run_phase、reset_phase、configure_phase、main_phase、shutdown_phase等。选项A connect_phase是function phase,用于连接TLM端口;选项B build_phase是function phase,用于构建组件层次;选项C report_phase是function phase,用于报告结果;选项D reset_phase是task phase,用于复位行为。因此只有reset_phase属于task phase。
涉及知识点
- UVM phase分类:function phase与task phase
- 常见function phase:build、connect、report
- 常见task phase:run、reset、main、shutdown
- task phase消耗仿真时间,可包含阻塞语句
- function phase不消耗仿真时间,同步执行