推荐答案
测试一下
题目
有关virtual sequencer描述正确的是
A、virtual sequencer并不和任何driver相连
B、virtual sequencer可以控制其他sequencer
C、sequence并不在virtual sequencer里产生和传递
D、virtual sequencer自身可以传递transaction
参考答案与知识点
参考答案
正确答案是A。virtual sequencer是UVM中一种特殊的sequencer,它不连接任何driver,主要作用是在测试环境中协调多个sequencer的执行。A选项正确描述了这一特性。B选项“可以控制其他sequencer”说法不够精确:virtual sequencer通过启动virtual sequence来调度下属sequencer,但本身不具备直接控制能力,通常使用'seq.start(virtual_sequencer)'来运行virtual sequence,然后virtual sequence内部再通过`p_sequencer`引用下属sequencer并启动子sequence,因此并非直接控制。C选项错误:sequence可以在virtual sequencer上产生和传递,例如virtual sequence就是在virtual sequencer上启动的,但transaction的最终传递是通过下属sequencer完成的,virtual sequencer本身不直接传递transaction。D选项错误:virtual sequencer自身不传递transaction,它只负责协调,transaction的发送由实际连接到driver的sequencer负责。因此只有A选项正确。
涉及知识点
- virtual sequencer定义
- virtual sequencer不与driver相连
- virtual sequence与virtual sequencer的关系
- UVM sequencer的层次结构
- virtual sequencer的协调作用