RAL

,

In reply to Sivasankaran M:

You can have multiple register blocks in a env, in this case you’ll need different predictor/adapter to convert sequences to bus2reg transactions.

Here, the problem might be in monitor logic, where you are sampling transactions and sending to the analysis port. E.g. for second sequence, monitor samples the transaction and sends it to both the analysis ports, which will update both register blocks.

Update monitor logic for, sampling and sending transactions to a single analysis port for particular type of transaction.

Edit1: Another way to update only the required registers is to add a field to sequence_item to indicate valid register type/s, and check this field in both adapter’s bus2reg sequence to update the register sequence for only valid register type.