uvm_reg_map Class Reference

Inheritance diagram for class uvm_reg_map:

List of all members.



Public Member Functions

function void  add_mem ( uvm_mem mem, uvm_reg_addr_t offset, string rights = "RW", bit unmapped = 0, uvm_reg_frontdoor frontdoor = null )
function void  add_parent_map ( uvm_reg_map parent_map, uvm_reg_addr_t offset )
function void  add_reg ( uvm_reg rg, uvm_reg_addr_t offset, string rights = "RW", bit unmapped = 0, uvm_reg_frontdoor frontdoor = null )
function void  add_submap ( uvm_reg_map child_map, uvm_reg_addr_t offset )
function uvm_object  clone ( )
function void  configure ( uvm_reg_block parent, uvm_reg_addr_t base_addr, int unsigned n_bytes, uvm_endianness_e endian, bit byte_addressing = 1 )
function string  convert2string ( )
function uvm_object  create ( string name = "" )
task   do_bus_read ( uvm_reg_item rw, uvm_sequencer_base sequencer, uvm_reg_adapter adapter )
task   do_bus_write ( uvm_reg_item rw, uvm_sequencer_base sequencer, uvm_reg_adapter adapter )
function void  do_copy ( uvm_object rhs )
function void  do_print ( uvm_printer printer )
task   do_read ( uvm_reg_item rw )
task   do_write ( uvm_reg_item rw )
function uvm_reg_adapter  get_adapter ( uvm_hier_e hier = UVM_HIER )
function unsigned int  get_addr_unit_bytes ( )
function bit  get_auto_predict ( )
function uvm_reg_addr_t  get_base_addr ( uvm_hier_e hier = UVM_HIER )
function bit  get_check_on_read ( )
function uvm_endianness_e  get_endian ( uvm_hier_e hier = UVM_HIER )
function void  get_fields ( ref uvm_reg_field fields[$], input uvm_hier_e hier )
function string  get_full_name ( )
function void  get_memories ( ref uvm_mem mems[$], input uvm_hier_e hier )
function uvm_mem  get_mem_by_offset ( uvm_reg_addr_t offset )
function uvm_reg_map_info  get_mem_map_info ( uvm_mem mem, bit error = 1 )
function unsigned int  get_n_bytes ( uvm_hier_e hier = UVM_HIER )
virtual function uvm_object_wrapper  get_object_type ( )
function uvm_reg_block  get_parent ( )
function uvm_reg_map  get_parent_map ( )
function int  get_physical_addresses ( uvm_reg_addr_t base_addr, uvm_reg_addr_t mem_offset, int unsigned n_bytes, ref uvm_reg_addr_t addr[] )
function void  get_registers ( ref uvm_reg regs[$], input uvm_hier_e hier )
function uvm_reg  get_reg_by_offset ( uvm_reg_addr_t offset, bit read = 1 )
function uvm_reg_map_info  get_reg_map_info ( uvm_reg rg, bit error = 1 )
function uvm_reg_map  get_root_map ( )
function uvm_sequencer_base  get_sequencer ( uvm_hier_e hier = UVM_HIER )
function unsigned int  get_size ( )
function uvm_reg_addr_t  get_submap_offset ( uvm_reg_map submap )
function void  get_submaps ( ref uvm_reg_map maps[$], input uvm_hier_e hier )
static function type_id  get_type ( )
virtual function string  get_type_name ( )
function void  get_virtual_fields ( ref uvm_vreg_field fields[$], input uvm_hier_e hier )
function void  get_virtual_registers ( ref uvm_vreg regs[$], input uvm_hier_e hier )
function void  m_set_mem_offset ( uvm_mem mem, uvm_reg_addr_t offset, bit unmapped )
function void  m_set_reg_offset ( uvm_reg rg, uvm_reg_addr_t offset, bit unmapped )
function void  set_auto_predict ( bit on = 1 )
function void  set_check_on_read ( bit on = 1 )
function void  __m_uvm_field_automation ( uvm_object tmp_data__, int what__, string str__ )
static function uvm_reg_map  backdoor ( )
function void  new ( string name = "uvm_reg_map" )
function void  reset ( string kind = "SOFT" )
function void  set_base_addr ( uvm_reg_addr_t offset )
function void  set_sequencer ( uvm_sequencer_base sequencer, uvm_reg_adapter adapter = null )
function void  set_submap_offset ( uvm_reg_map submap, uvm_reg_addr_t offset )
function void  Xget_bus_infoX ( uvm_reg_item rw, output uvm_reg_map_info map_info, output int size, output int lsb, output int addr_skip )
function void  Xinit_address_mapX ( )
function void  Xverify_map_configX ( )

Public Attributes

static const string  type_name = "uvm_reg_map"; 

Member Typedefs

 typedef class  type_id 


Member Function Documentation

  function void
 uvm_reg_map::add_mem

 (  uvm_mem mem , uvm_reg_addr_t offset , string rights = "RW", bit unmapped = 0, uvm_reg_frontdoor frontdoor = null  ) 

  function void
 uvm_reg_map::add_parent_map

 (  uvm_reg_map parent_map , uvm_reg_addr_t offset  ) 

  function void
 uvm_reg_map::add_reg

 (  uvm_reg rg , uvm_reg_addr_t offset , string rights = "RW", bit unmapped = 0, uvm_reg_frontdoor frontdoor = null  ) 

  function void
 uvm_reg_map::add_submap

 (  uvm_reg_map child_map , uvm_reg_addr_t offset  ) 

  function uvm_object
 uvm_reg_map::clone

 (   ) 


 Superseded functions 
 uvm_object :: clone 

  function void
 uvm_reg_map::configure

 (  uvm_reg_block parent , uvm_reg_addr_t base_addr , int unsigned n_bytes , uvm_endianness_e endian , bit byte_addressing = 1  ) 

  function string
 uvm_reg_map::convert2string

 (   ) 


 Superseded functions 
 uvm_object :: convert2string 

  function uvm_object
 uvm_reg_map::create

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: create 

  task
 uvm_reg_map::do_bus_read

 (  uvm_reg_item rw , uvm_sequencer_base sequencer , uvm_reg_adapter adapter  ) 

  task
 uvm_reg_map::do_bus_write

 (  uvm_reg_item rw , uvm_sequencer_base sequencer , uvm_reg_adapter adapter  ) 

  function void
 uvm_reg_map::do_copy

 (  uvm_object rhs  ) 


 Superseded functions 
 uvm_object :: do_copy 

  function void
 uvm_reg_map::do_print

 (  uvm_printer printer  ) 


 Superseded functions 
 uvm_object :: do_print 

  task
 uvm_reg_map::do_read

 (  uvm_reg_item rw  ) 

  task
 uvm_reg_map::do_write

 (  uvm_reg_item rw  ) 

  function uvm_reg_adapter
 uvm_reg_map::get_adapter

 (  uvm_hier_e hier = UVM_HIER  ) 

  function unsigned int
 uvm_reg_map::get_addr_unit_bytes

 (   ) 

  function bit
 uvm_reg_map::get_auto_predict

 (   ) 

  function uvm_reg_addr_t
 uvm_reg_map::get_base_addr

 (  uvm_hier_e hier = UVM_HIER  ) 

  function bit
 uvm_reg_map::get_check_on_read

 (   ) 

  function uvm_endianness_e
 uvm_reg_map::get_endian

 (  uvm_hier_e hier = UVM_HIER  ) 

  function void
 uvm_reg_map::get_fields

 (  ref uvm_reg_field fields [$], input uvm_hier_e hier  ) 

  function string
 uvm_reg_map::get_full_name

 (   ) 


 Superseded functions 
 uvm_object :: get_full_name 

  function void
 uvm_reg_map::get_memories

 (  ref uvm_mem mems [$], input uvm_hier_e hier  ) 

  function uvm_mem
 uvm_reg_map::get_mem_by_offset

 (  uvm_reg_addr_t offset  ) 

  function uvm_reg_map_info
 uvm_reg_map::get_mem_map_info

 (  uvm_mem mem , bit error = 1  ) 

  function unsigned int
 uvm_reg_map::get_n_bytes

 (  uvm_hier_e hier = UVM_HIER  ) 

 virtual function uvm_object_wrapper
 uvm_reg_map::get_object_type

 (   ) 


 Superseded functions 
 uvm_object :: get_object_type 

  function uvm_reg_block
 uvm_reg_map::get_parent

 (   ) 

  function uvm_reg_map
 uvm_reg_map::get_parent_map

 (   ) 

  function int
 uvm_reg_map::get_physical_addresses

 (  uvm_reg_addr_t base_addr , uvm_reg_addr_t mem_offset , int unsigned n_bytes , ref uvm_reg_addr_t addr []  ) 

  function void
 uvm_reg_map::get_registers

 (  ref uvm_reg regs [$], input uvm_hier_e hier  ) 

  function uvm_reg
 uvm_reg_map::get_reg_by_offset

 (  uvm_reg_addr_t offset , bit read = 1  ) 

  function uvm_reg_map_info
 uvm_reg_map::get_reg_map_info

 (  uvm_reg rg , bit error = 1  ) 

  function uvm_reg_map
 uvm_reg_map::get_root_map

 (   ) 

  function uvm_sequencer_base
 uvm_reg_map::get_sequencer

 (  uvm_hier_e hier = UVM_HIER  ) 

  function unsigned int
 uvm_reg_map::get_size

 (   ) 

  function uvm_reg_addr_t
 uvm_reg_map::get_submap_offset

 (  uvm_reg_map submap  ) 

  function void
 uvm_reg_map::get_submaps

 (  ref uvm_reg_map maps [$], input uvm_hier_e hier  ) 

 static function type_id
 uvm_reg_map::get_type

 (   ) 


 Superseded functions 
 uvm_object :: get_type 

 virtual function string
 uvm_reg_map::get_type_name

 (   ) 


 Superseded functions 
 uvm_object :: get_type_name 

  function void
 uvm_reg_map::get_virtual_fields

 (  ref uvm_vreg_field fields [$], input uvm_hier_e hier  ) 

  function void
 uvm_reg_map::get_virtual_registers

 (  ref uvm_vreg regs [$], input uvm_hier_e hier  ) 

  function void
 uvm_reg_map::m_set_mem_offset

 (  uvm_mem mem , uvm_reg_addr_t offset , bit unmapped  ) 

  function void
 uvm_reg_map::m_set_reg_offset

 (  uvm_reg rg , uvm_reg_addr_t offset , bit unmapped  ) 

  function void
 uvm_reg_map::set_auto_predict

 (  bit on = 1  ) 

  function void
 uvm_reg_map::set_check_on_read

 (  bit on = 1  ) 

  function void
 uvm_reg_map::__m_uvm_field_automation

 (  uvm_object tmp_data__ , int what__ , string str__  ) 


 Superseded functions 
 uvm_object :: __m_uvm_field_automation 

 static function uvm_reg_map
 uvm_reg_map::backdoor

 (   ) 

  function void
 uvm_reg_map::new

 (  string name = "uvm_reg_map"  ) 


 Superseded functions 
 uvm_object :: new 

  function void
 uvm_reg_map::reset

 (  string kind = "SOFT"  ) 

  function void
 uvm_reg_map::set_base_addr

 (  uvm_reg_addr_t offset  ) 

  function void
 uvm_reg_map::set_sequencer

 (  uvm_sequencer_base sequencer , uvm_reg_adapter adapter = null  ) 

  function void
 uvm_reg_map::set_submap_offset

 (  uvm_reg_map submap , uvm_reg_addr_t offset  ) 

  function void
 uvm_reg_map::Xget_bus_infoX

 (  uvm_reg_item rw , output uvm_reg_map_info map_info , output int size , output int lsb , output int addr_skip  ) 

  function void
 uvm_reg_map::Xinit_address_mapX

 (   ) 

  function void
 uvm_reg_map::Xverify_map_configX

 (   ) 


Member Attribute Documentation

 static const string  attribute
 uvm_reg_map::type_name = "uvm_reg_map"


Member Typedef Documentation

 typedef class  uvm_reg_map::type_id
 Typedefe'd string ==>   uvm_object_registry#(uvm_reg_map,)