In reply to chr_sue:
Sorry. I didn’t mean to confuse you. I’ll rewrite the example code.
task run_phase(uvm_phase phase);
forever begin: forever1
fork
task1();
task2();
join_none
#1ns;
end: forever1
endtask: run_phase
virtual task1();
@(posedge clk1);
//statements.....
seq_item_port.try_next_item();
//statements
seq_item_port.item_done;
endtask: task1
virtual task2();
@(posedge clk2);
//statements.....
endtask: task2
clk2 is ten time faster than clk1
Thanks