In reply to bhupesh.paliwal:
Why don’t you:
- write “virtual sequencer”, it has 2 sequencers: wr_sequencer, rd_sequencer. You point these sequencer to wr_agent.sequencer and rd_agent.sequencer respectively. And set this “virtual sequencer” to reg_map.
- Find the way to capture transaction from reg_block in “virtual sequencer”, identify type of transaction which is write or read. According to type of transaction, you pass to wr_sequencer or rd_sequencer respectively.
The sequencer provides you a task “execute_item” that pass directly transaction to.
This is totally an idea. I haven’t implemented it yet.