Virtual registers and uvm_mem examples


I was trying to find any examples of how to use virtual registers along with uvm_mem, my initial Google search did not produce any good results, so I thought to ask into this forum, if there’s any paper or articles showing how to model virtual registers on top of a uvm_mem to describe different memory layouts per mem entry.

Any pointers are really appreciated, and if this is not a good approach also any suggestions are welcome.