推荐答案
测试一下
题目
Which of the following phases is a task phase?
A. Configure phase
B. Build phase
C. Reset phase
D. Report phase
参考答案与知识点
参考答案
正确选项:A、C。在UVM中,phase分为function phase和task phase。function phase不消耗仿真时间,task phase消耗仿真时间(可包含阻塞事件、延时等)。UVM的run_phase及其子阶段(包括pre_reset、reset、post_reset、pre_configure、configure、post_configure、pre_main、main、post_main、pre_shutdown、shutdown、post_shutdown)均为task phase。具体到本题选项:A. Configure phase(对应run_phase中的configure子阶段)是task phase;C. Reset phase(对应run_phase中的reset子阶段)也是task phase。B. Build phase属于function phase,在仿真时间0执行;D. Report phase属于function phase,通常用于报告结果,不消耗时间;E. Connect phase属于function phase,用于连接组件,不消耗时间。易错点:1)混淆UVM phase的分类,误将build、connect等function phase当作task phase;2)忽略configure phase也是task phase(有些教材只强调reset phase,但UVM标准中configure子阶段同样为task phase)。
涉及知识点
- UVM phase分类:function phase与task phase
- run_phase子阶段均为task phase
- build、connect、report等为function phase
- task phase消耗仿真时间,function phase不消耗
- 常见易错:误判configure phase为function phase