Register abstraction layer , where can i define the offset of the registers?

Hello guys , am working on simple VIP for a communication protocol (i don’t have dut)
only testbench code “UVM” i want to add RAL
i started with 2 register then i made a register block , the next step should i do mapping? or go through adapter?

the registers that i have has offset where can i define them?

note , i don’t need backdoor access as i don’t have a dut.

thanks :))

Take a look at the following section in UVM cookbook, you will find all the needed steps

Here is another EDAplayground example that could be helpful