在main的task中我调用了如下函数:
task iic_drievr::main_phase(uvm_phase phase);
super.run_phase(phase);
fork
rst();
run();//驱动的时序
join
endtask
其中run函数为;
task run();
forever begin
seq_item_port.get_next_item(req);\\此语句之前能运行到,之后不可运行,hang在此处
....
end
endtask
只需要把main_phase改为run_phase即可解决问题!!!