Different Read write agents accessing same registers

In reply to bhupesh.paliwal:

Why don’t you:

  1. 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.
  2. 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.