(1.1)如果reg block内有命名的address map:build()函数需要通过调用uvm_reg_block:: create_map例化所有命名的address maps,并指定合适的参数值; 其中一个命名的address map会自动赋值给default_map,当然可以通过调用函数或者直接改变default_map所指向的对象; 1class my_blk_type extends uvm_reg_block;2...3vir...
functionvoiduvm_reg_block::configure(uvm_reg_block parent=null,stringhdl_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 function uvm_reg_blo...
local uvm_reg_block parent; local static bit m_roots[uvm_reg_block]; localintunsignedblks[uvm_reg_block]; localintunsignedregs[uvm_reg]; localintunsignedvregs[uvm_vreg]; localintunsignedmems[uvm_mem]; local bit maps[uvm_reg_map];//Variable: default_path//Default access path for the reg...
1functionvoid uvm_reg_block::configure(uvm_reg_block parent=null,stringhdl_path="");2this.parent =parent;3if(parent !=null)4this.parent.add_block(this);5add_hdl_path(hdl_path);67uvm_resource_db#(uvm_reg_block)::set("uvm_reg::*", get_full_name(), this);8endfunction910functionuv...