I have generated a register model (say I have registers defined from address 0x0 to address 0x100). Now, in my SystemVerilog UVM testbench, I would like to perform a read/write to an address location that is out-of-bounds (e.g. 0x104) to make sure that the DUT recovers properly from accessing an invalid address. How can I do that in my uvm_reg_sequence?
Typically, if I write a valid address, something like this would work:
model.tx_cmd.write(status, value, .parent(this));
How should I change the above command to write an out-of-bounds location?