sam33r
Member level 2
program test(busif.TB bus);
task check_trans(Transaction tr);
fork
begin
wait (bus.cb.addr != tr.addr);
end
join_none
endtask
Transaction tr;
initial begin
check_trans(tr0);
fork
begin
check_trans(tr1);
fork
check_trans(tr2);
join
#(TIME_OUT) disable fork;
end
join
end
endprogram
Can some one please explain me the spawning of threads here. I am confused?
task check_trans(Transaction tr);
fork
begin
wait (bus.cb.addr != tr.addr);
end
join_none
endtask
Transaction tr;
initial begin
check_trans(tr0);
fork
begin
check_trans(tr1);
fork
check_trans(tr2);
join
#(TIME_OUT) disable fork;
end
join
end
endprogram
Can some one please explain me the spawning of threads here. I am confused?