uvm_event 的使用
uvm_event可以用来在不同的组件里实现同步的作用。
class exm_driver extends uvm_driver #(data_transaction)
uvm_event frame_event
...
function void build_phase(uvm_phase phase)
super.build_phase(phase);
frame_event = uvm_event_pool::get_global("frame_event");
endfunction
task main_phase(uvm_phase phase);
...
frame_event.trigger();
...
endtask
endclass
class exm_sequence extends uvm_sequence #(data_transaction)
uvm_event frame_event
virtual task body();
frame_event = uvm_event_pool::get_global("frame_event");
...
frame_event.wait_trigger();
...
endtask
endclass