我发现几乎每个扩展的驱动程序uvm_driver
都有如下任务get_and_drive
。我检查了 uvm 源代码和 uvm_cookbook,但没有找到get_and_drive
. 看来这不是 uvm 规则;它更有可能是一个约定。谁首先使用了任务命名get_and_drive()
,为什么几乎所有人都get_and_drive
在他们的驱动程序中使用这个名称?
task run_phase(uvm_phase phase);
get_and_drive();
endtask : run_phase
task get_and_drive();
forever begin
seq_item_port.get_next_item(req);
send_to_dut(req);
seq_item_port.item_done();
end
endtask : get_and_drive