In reply to uvmbee:
Update…
It looks very strange…
The task in slv_seqr has
forever begin
$display (">>> %05t: Slave Seq begin <<<", $time);
seq_item_port.get_next_item(req);
$display (">>> %05t: Slave get_next_item <<<", $time);
fork
begin: drv
drive();
disable rst;
end
begin: rst
reset_();
disable drv;
end
join
seq_item_port.item_done(req);
$display (">>> %05t: Slave Seq Done <<<", $time);
end
The log was
>>> 150: Slave Seq begin <<<
>>> 330: incrx_seq Done <<<
>>> 330: Slave get_next_item <<< // Why "get_next_item" elapse time even after the task was started?