uvm_reg_field Class Reference

Inheritance diagram for class uvm_reg_field:

List of all members.



Public Member Functions

function uvm_object  clone ( )
function void  configure ( uvm_reg parent, int unsigned size, int unsigned lsb_pos, string access, bit volatile, uvm_reg_data_t reset, bit has_reset, bit is_rand, bit individually_accessible )
function string  convert2string ( )
function uvm_object  create ( string name = "" )
static function bit  define_access ( string name )
function bit  do_compare ( uvm_object rhs, uvm_comparer comparer )
function void  do_copy ( uvm_object rhs )
function void  do_pack ( uvm_packer packer )
function void  do_predict ( uvm_reg_item rw, uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_reg_byte_en_t be = -1 )
function void  do_print ( uvm_printer printer )
task   do_read ( uvm_reg_item rw )
function void  do_unpack ( uvm_packer packer )
task   do_write ( uvm_reg_item rw )
function uvm_reg_data_t  get ( string fname = "", int lineno = 0 )
function string  get_access ( uvm_reg_map map = null )
function uvm_check_e  get_compare ( )
function string  get_full_name ( )
function unsigned int  get_lsb_pos ( )
static function unsigned int  get_max_size ( )
function uvm_reg_data_t  get_mirrored_value ( string fname = "", int lineno = 0 )
function unsigned int  get_n_bits ( )
virtual function uvm_object_wrapper  get_object_type ( )
function uvm_reg  get_parent ( )
function uvm_reg  get_register ( )
function uvm_reg_data_t  get_reset ( string kind = "HARD" )
static function type_id  get_type ( )
virtual function string  get_type_name ( )
function bit  has_reset ( string kind = "HARD", bit delete = 0 )
function bit  is_indv_accessible ( uvm_path_e path, uvm_reg_map local_map )
function bit  is_known_access ( uvm_reg_map map = null )
function bit  is_volatile ( )
task   mirror ( output uvm_status_e status, input uvm_check_e check, input uvm_path_e path, input uvm_reg_map map, input uvm_sequence_base parent, input int prior, input uvm_object extension, input string fname, input int lineno )
function bit  needs_update ( )
task   peek ( output uvm_status_e status, output uvm_reg_data_t value, input string kind, input uvm_sequence_base parent, input uvm_object extension, input string fname, input int lineno )
task   poke ( output uvm_status_e status, input uvm_reg_data_t value, input string kind, input uvm_sequence_base parent, input uvm_object extension, input string fname, input int lineno )
function void  post_randomize ( )
virtual task   post_read ( uvm_reg_item rw )
virtual task   post_write ( uvm_reg_item rw )
function bit  predict ( uvm_reg_data_t value, uvm_reg_byte_en_t be = -1, uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_path_e path = UVM_FRONTDOOR, uvm_reg_map map = null, string fname = "", int lineno = 0 )
function void  pre_randomize ( )
virtual task   pre_read ( uvm_reg_item rw )
virtual task   pre_write ( uvm_reg_item rw )
task   read ( output uvm_status_e status, output uvm_reg_data_t value, input uvm_path_e path, input uvm_reg_map map, input uvm_sequence_base parent, input int prior, input uvm_object extension, input string fname, input int lineno )
function void  reset ( string kind = "HARD" )
function void  set ( uvm_reg_data_t value, string fname = "", int lineno = 0 )
function void  set_compare ( uvm_check_e check = UVM_CHECK )
function void  set_reset ( uvm_reg_data_t value, string kind = "HARD" )
function void  set_volatility ( bit volatile )
function void  __m_uvm_field_automation ( uvm_object tmp_data__, int what__, string str__ )
function void  new ( string name = "uvm_reg_field" )
function string  set_access ( string mode )
task   write ( output uvm_status_e status, input uvm_reg_data_t value, input uvm_path_e path, input uvm_reg_map map, input uvm_sequence_base parent, input int prior, input uvm_object extension, input string fname, input int lineno )
function bit  Xcheck_accessX ( input uvm_reg_item rw, output uvm_reg_map_info map_info, input string caller )
function uvm_reg_data_t  XpredictX ( uvm_reg_data_t cur_val, uvm_reg_data_t wr_val, uvm_reg_map map )
function uvm_reg_data_t  XupdateX ( )

Public Attributes

static const string  type_name = "uvm_reg_field"; 
rand uvm_reg_data_t  value 

Member Typedefs

 typedef class  type_id 

Constraints

constraint  uvm_reg_field_valid  ( )


Member Function Documentation

  function uvm_object
 uvm_reg_field::clone

 (   ) 


 Superseded functions 
 uvm_object :: clone 

  function void
 uvm_reg_field::configure

 (  uvm_reg parent , int unsigned size , int unsigned lsb_pos , string access , bit volatile , uvm_reg_data_t reset , bit has_reset , bit is_rand , bit individually_accessible  ) 

  function string
 uvm_reg_field::convert2string

 (   ) 


 Superseded functions 
 uvm_object :: convert2string 

  function uvm_object
 uvm_reg_field::create

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: create 

 static function bit
 uvm_reg_field::define_access

 (  string name  ) 

  function bit
 uvm_reg_field::do_compare

 (  uvm_object rhs , uvm_comparer comparer  ) 


 Superseded functions 
 uvm_object :: do_compare 

  function void
 uvm_reg_field::do_copy

 (  uvm_object rhs  ) 


 Superseded functions 
 uvm_object :: do_copy 

  function void
 uvm_reg_field::do_pack

 (  uvm_packer packer  ) 


 Superseded functions 
 uvm_object :: do_pack 

  function void
 uvm_reg_field::do_predict

 (  uvm_reg_item rw , uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_reg_byte_en_t be = -1  ) 

  function void
 uvm_reg_field::do_print

 (  uvm_printer printer  ) 


 Superseded functions 
 uvm_object :: do_print 

  task
 uvm_reg_field::do_read

 (  uvm_reg_item rw  ) 

  function void
 uvm_reg_field::do_unpack

 (  uvm_packer packer  ) 


 Superseded functions 
 uvm_object :: do_unpack 

  task
 uvm_reg_field::do_write

 (  uvm_reg_item rw  ) 

  function uvm_reg_data_t
 uvm_reg_field::get

 (  string fname = "", int lineno = 0  ) 

  function string
 uvm_reg_field::get_access

 (  uvm_reg_map map = null  ) 

  function uvm_check_e
 uvm_reg_field::get_compare

 (   ) 

  function string
 uvm_reg_field::get_full_name

 (   ) 


 Superseded functions 
 uvm_object :: get_full_name 

  function unsigned int
 uvm_reg_field::get_lsb_pos

 (   ) 

 static function unsigned int
 uvm_reg_field::get_max_size

 (   ) 

  function uvm_reg_data_t
 uvm_reg_field::get_mirrored_value

 (  string fname = "", int lineno = 0  ) 

  function unsigned int
 uvm_reg_field::get_n_bits

 (   ) 

 virtual function uvm_object_wrapper
 uvm_reg_field::get_object_type

 (   ) 


 Superseded functions 
 uvm_object :: get_object_type 

  function uvm_reg
 uvm_reg_field::get_parent

 (   ) 

  function uvm_reg
 uvm_reg_field::get_register

 (   ) 

  function uvm_reg_data_t
 uvm_reg_field::get_reset

 (  string kind = "HARD"  ) 

 static function type_id
 uvm_reg_field::get_type

 (   ) 


 Superseded functions 
 uvm_object :: get_type 

 virtual function string
 uvm_reg_field::get_type_name

 (   ) 


 Superseded functions 
 uvm_object :: get_type_name 

  function bit
 uvm_reg_field::has_reset

 (  string kind = "HARD", bit delete = 0  ) 

  function bit
 uvm_reg_field::is_indv_accessible

 (  uvm_path_e path , uvm_reg_map local_map  ) 

  function bit
 uvm_reg_field::is_known_access

 (  uvm_reg_map map = null  ) 

  function bit
 uvm_reg_field::is_volatile

 (   ) 

  task
 uvm_reg_field::mirror

 (  output uvm_status_e status , input uvm_check_e check , input uvm_path_e path , input uvm_reg_map map , input uvm_sequence_base parent , input int prior , input uvm_object extension , input string fname , input int lineno  ) 

  function bit
 uvm_reg_field::needs_update

 (   ) 

  task
 uvm_reg_field::peek

 (  output uvm_status_e status , output uvm_reg_data_t value , input string kind , input uvm_sequence_base parent , input uvm_object extension , input string fname , input int lineno  ) 

  task
 uvm_reg_field::poke

 (  output uvm_status_e status , input uvm_reg_data_t value , input string kind , input uvm_sequence_base parent , input uvm_object extension , input string fname , input int lineno  ) 

  function void
 uvm_reg_field::post_randomize

 (   ) 

 virtual task
 uvm_reg_field::post_read

 (  uvm_reg_item rw  ) 

 virtual task
 uvm_reg_field::post_write

 (  uvm_reg_item rw  ) 

  function bit
 uvm_reg_field::predict

 (  uvm_reg_data_t value , uvm_reg_byte_en_t be = -1, uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_path_e path = UVM_FRONTDOOR, uvm_reg_map map = null, string fname = "", int lineno = 0  ) 

  function void
 uvm_reg_field::pre_randomize

 (   ) 

 virtual task
 uvm_reg_field::pre_read

 (  uvm_reg_item rw  ) 

 virtual task
 uvm_reg_field::pre_write

 (  uvm_reg_item rw  ) 

  task
 uvm_reg_field::read

 (  output uvm_status_e status , output uvm_reg_data_t value , input uvm_path_e path , input uvm_reg_map map , input uvm_sequence_base parent , input int prior , input uvm_object extension , input string fname , input int lineno  ) 

  function void
 uvm_reg_field::reset

 (  string kind = "HARD"  ) 

  function void
 uvm_reg_field::set

 (  uvm_reg_data_t value , string fname = "", int lineno = 0  ) 

  function void
 uvm_reg_field::set_compare

 (  uvm_check_e check = UVM_CHECK  ) 

  function void
 uvm_reg_field::set_reset

 (  uvm_reg_data_t value , string kind = "HARD"  ) 

  function void
 uvm_reg_field::set_volatility

 (  bit volatile  ) 

  function void
 uvm_reg_field::__m_uvm_field_automation

 (  uvm_object tmp_data__ , int what__ , string str__  ) 


 Superseded functions 
 uvm_object :: __m_uvm_field_automation 

  function void
 uvm_reg_field::new

 (  string name = "uvm_reg_field"  ) 


 Superseded functions 
 uvm_object :: new 

  function string
 uvm_reg_field::set_access

 (  string mode  ) 

  task
 uvm_reg_field::write

 (  output uvm_status_e status , input uvm_reg_data_t value , input uvm_path_e path , input uvm_reg_map map , input uvm_sequence_base parent , input int prior , input uvm_object extension , input string fname , input int lineno  ) 

  function bit
 uvm_reg_field::Xcheck_accessX

 (  input uvm_reg_item rw , output uvm_reg_map_info map_info , input string caller  ) 

  function uvm_reg_data_t
 uvm_reg_field::XpredictX

 (  uvm_reg_data_t cur_val , uvm_reg_data_t wr_val , uvm_reg_map map  ) 

  function uvm_reg_data_t
 uvm_reg_field::XupdateX

 (   ) 


Member Attribute Documentation

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

 rand uvm_reg_data_t  attribute
 uvm_reg_field::value


Member Typedef Documentation

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


Member Constraint Documentation

  constraint
 uvm_reg_field::uvm_reg_field_valid


constraint uvm_reg_field_valid {
      if ( 64 > m_size) {
         value < ('h1 << m_size);
      }
   }