In reply to MICRO_91:
In reply to srikanthvvs1:
If you have 2 separate interfaces for Write and Read then you would have 2 sequencer , one sequencer for each interface .
Generally the built-in sequencer is used as it is , how do you intend to add semaphore to it ? . Also this won’t duplicate the independent nature of the channels
I mean in the driver task not in sequencer.
task drive_wr_txn(txn t);
wr_sema.get();
fork
begin
//driver code
wr_sema.put()
end
join_none //if a read pkt exists in driver tlm fifo this wont block that
endtask
…
Just a general idea. Should see if it really works.