In reply to chr_sue:
Both read and write sequences need to run in parallel because I want to monitor the changes on the register values as the write operation happens.
With respect to the grab() problem, will you be able to advice how you use this in a RAL sequence please? The examples I find online are normally the standard UVM sequences which are initiated with the sequencer passed into the start() method. However, when I initiate the RAL sequence, I pass in ‘null’ into the start() method argument and the sequencer is connected to the reg map in my uvm_environment connect_phase() shown below.
register_model.reg_map.set_sequencer(sqr, register_model_adapter);