https://vlsiweb.com/uvm-ral-register-abstraction-layer/