Write to Register Model based on Physical address

In reply to superUVM:

Hi,

You can use get the register handle first with following code and once you have handle of reg than you can perform any operations.

uvm_reg regs[$];
uvm_reg reg;
int physical_address = 'h99AE;  // This should be base address of map + register address
//get all registers stored in map
ral_model.default_map.get_registers(regs)

//checking individual register address with expected physical_address
foreach(regs[i])
begin
  if(regs[i].get_address(ral_model.default_map) == physical_address)
  begin
    reg = regs[i];
    break;
  end
end
//perform register operation with 'reg' handle
// reg.write or reg.read

Regards,
Mitesh Patel