The UVM Register Layer Introduction and Experiences