Seen quite a few posts on various forums like this. Moving your register model to UVM-1.2 yields a bunch of warnings like this.
[UVM/RSRC/NOREGEX] a resource with meta characters in the field name has been created
As far as I can tell this is a bug in uvm_reg_block::configure(). If special regex characters are not allowed in the call to uvm_resource_db#(uvm_reg_block)::set(), then this function needs to sanitize the return value from get_full_name before passing it to set.
get_full_name() is return hierarchical paths with dots in them, as it is supposed to, but those are regex characters with ::set() complains about.
function void uvm_reg_block::configure(uvm_reg_block parent=null, string hdl_path=""); this.parent = parent;
if (parent != null)
this.parent.add_block(this);
add_hdl_path(hdl_path);
uvm_resource_db#(uvm_reg_block)::set("uvm_reg::*", get_full_name(), this);
endfunction
I am not alone: https://goo.gl/REafnv
-Ryan