vmm_ral_field Class Reference

Inheritance list for class vmm_ral_field:

List of all members.
Typedef at line 47 of file RAL/vmm_ral.sv.
Defined at line 53 of file RAL/vmm_ral_field.sv.

Public Member Functions

virtual function void  XforceX ( bit[64:0] value, path_e path, string domain )
virtual function bit  XpredictX ( bit[64:0] cur_val, bit[64:0] wr_val, string domain )
virtual function bit  XupdX ( )
virtual function void  XwroteX ( bit[64:0] value, path_e path, string domain )
function void  append_callback ( vmm_ral_field_callbacks cb )
virtual function void  display ( string prefix = "" )
virtual function bit  get ( )
virtual function access_e  get_access ( string domain = "" )
virtual function string  get_fullname ( )
virtual function uint  get_lsb_pos_in_register ( )
virtual function uint  get_n_bits ( )
virtual function string  get_name ( )
virtual function vmm_ral_reg  get_register ( )
virtual function bit  is_cover_on ( )
task  mirror ( status_e status, check_e check = vmm_ralQUIET, path_e path = vmm_ralDEFAULT, string domain = "" )
virtual function bit  needs_update ( )
function void  new ( vmm_ral_reg parent, string name, int unsigned size, access_e access, bit[64:0] reset, logic[64:0] soft_reset, int unsigned lsb_pos, bit is_rand = 0, bit cover_on = 1 )
task  peek ( status_e status, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1 )
task  poke ( status_e status, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1 )
function void  post_randomize ( )
function void  pre_randomize ( )
virtual function bit  predict ( bit[64:0] value )
function void  prepend_callback ( vmm_ral_field_callbacks cb )
virtual function string  psdisplay ( string prefix = "" )
task  read ( status_e status, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1 )
virtual function void  reset ( reset_e kind = vmm_ralHARD )
virtual function void  set ( bit[64:0] value )
virtual function access_e  set_access ( access_e mode )
virtual function bit  set_cover ( bit is_on )
virtual function logic  set_reset ( logic[64:0] value, reset_e kind = vmm_ralHARD )
function void  unregister_callback ( vmm_ral_field_callbacks cb )
task  write ( status_e status, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1 )

Public Attributes

vmm_ral_field_callbacks  XcbsX 
access_e  access 
bit  cover_on 
bit[64:0]  desired 
vmm_log  log 
int unsigned  lsb 
bit[64:0]  mirrored 
string  name 
bit  no_cover 
vmm_ral_reg  parent 
bit[64:0]  reset_value 
int unsigned  size 
logic[64:0]  soft_reset_value 
bit[64:0]  value 
bit  written 

Constraints

constraint vmm_ral_field_valid  ( )


Member Function Documentation

 virtual function void
 vmm_ral_field::XforceX

 (  bit[64:0] value, path_e path, string domain  ) 


Prototype at line 109 of file RAL/vmm_ral_field.sv.
Defined at line 351 of file RAL/vmm_ral_field.sv.

 virtual function bit
 vmm_ral_field::XpredictX

 (  bit[64:0] cur_val, bit[64:0] wr_val, string domain  ) 


Prototype at line 105 of file RAL/vmm_ral_field.sv.
Defined at line 324 of file RAL/vmm_ral_field.sv.

 virtual function bit
 vmm_ral_field::XupdX

 (   ) 


Prototype at line 113 of file RAL/vmm_ral_field.sv.
Defined at line 392 of file RAL/vmm_ral_field.sv.

 virtual function void
 vmm_ral_field::XwroteX

 (  bit[64:0] value, path_e path, string domain  ) 


Prototype at line 112 of file RAL/vmm_ral_field.sv.
Defined at line 373 of file RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::append_callback

 (  vmm_ral_field_callbacks cb  ) 


Prototype at line 156 of file RAL/vmm_ral_field.sv.
Defined at line 650 of file RAL/vmm_ral_field.sv.

 virtual function void
 vmm_ral_field::display

 (  string prefix = ""  ) 


Prototype at line 97 of file RAL/vmm_ral_field.sv.
Defined at line 288 of file RAL/vmm_ral_field.sv.

 virtual function bit
 vmm_ral_field::get

 (   ) 


Prototype at line 117 of file RAL/vmm_ral_field.sv.
Defined at line 462 of file RAL/vmm_ral_field.sv.

 virtual function access_e
 vmm_ral_field::get_access

 (  string domain = ""  ) 


Prototype at line 94 of file RAL/vmm_ral_field.sv.
Defined at line 226 of file RAL/vmm_ral_field.sv.

 virtual function string
 vmm_ral_field::get_fullname

 (   ) 


Prototype at line 90 of file RAL/vmm_ral_field.sv.
Defined at line 206 of file RAL/vmm_ral_field.sv.

 virtual function uint
 vmm_ral_field::get_lsb_pos_in_register

 (   ) 


Prototype at line 92 of file RAL/vmm_ral_field.sv.
Defined at line 216 of file RAL/vmm_ral_field.sv.

 virtual function uint
 vmm_ral_field::get_n_bits

 (   ) 


Prototype at line 93 of file RAL/vmm_ral_field.sv.
Defined at line 221 of file RAL/vmm_ral_field.sv.

 virtual function string
 vmm_ral_field::get_name

 (   ) 


Prototype at line 89 of file RAL/vmm_ral_field.sv.
Defined at line 201 of file RAL/vmm_ral_field.sv.

 virtual function vmm_ral_reg
 vmm_ral_field::get_register

 (   ) 


Prototype at line 91 of file RAL/vmm_ral_field.sv.
Defined at line 211 of file RAL/vmm_ral_field.sv.

 virtual function bit
 vmm_ral_field::is_cover_on

 (   ) 


Prototype at line 101 of file RAL/vmm_ral_field.sv.
Defined at line 317 of file RAL/vmm_ral_field.sv.

 virtual task
 vmm_ral_field::mirror

 (  status_e status, check_e check = vmm_ralQUIET, path_e path = vmm_ralDEFAULT, string domain = ""  ) 


Prototype at line 153 of file RAL/vmm_ral_field.sv.
Defined at line 629 of file RAL/vmm_ral_field.sv.

 virtual function bit
 vmm_ral_field::needs_update

 (   ) 


Prototype at line 122 of file RAL/vmm_ral_field.sv.
Defined at line 501 of file RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::new

 (  vmm_ral_reg parent, string name, int unsigned size, access_e access, bit[64:0] reset, logic[64:0] soft_reset, int unsigned lsb_pos, bit is_rand = 0, bit cover_on = 1  ) 


Prototype at line 87 of file RAL/vmm_ral_field.sv.
Defined at line 172 of file RAL/vmm_ral_field.sv.

 virtual task
 vmm_ral_field::peek

 (  status_e status, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 148 of file RAL/vmm_ral_field.sv.
Defined at line 617 of file RAL/vmm_ral_field.sv.

 virtual task
 vmm_ral_field::poke

 (  status_e status, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 143 of file RAL/vmm_ral_field.sv.
Defined at line 586 of file RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::post_randomize

 (   ) 


Prototype at line 160 of file RAL/vmm_ral_field.sv.
Defined at line 685 of file RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::pre_randomize

 (   ) 


Prototype at line 159 of file RAL/vmm_ral_field.sv.
Defined at line 677 of file RAL/vmm_ral_field.sv.

 virtual function bit
 vmm_ral_field::predict

 (  bit[64:0] value  ) 


Prototype at line 116 of file RAL/vmm_ral_field.sv.
Defined at line 445 of file RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::prepend_callback

 (  vmm_ral_field_callbacks cb  ) 


Prototype at line 155 of file RAL/vmm_ral_field.sv.
Defined at line 637 of file RAL/vmm_ral_field.sv.

 virtual function string
 vmm_ral_field::psdisplay

 (  string prefix = ""  ) 


Prototype at line 98 of file RAL/vmm_ral_field.sv.
Defined at line 293 of file RAL/vmm_ral_field.sv.

 virtual task
 vmm_ral_field::read

 (  status_e status, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 137 of file RAL/vmm_ral_field.sv.
Defined at line 572 of file RAL/vmm_ral_field.sv.

 virtual function void
 vmm_ral_field::reset

 (  reset_e kind = vmm_ralHARD  ) 


Prototype at line 118 of file RAL/vmm_ral_field.sv.
Defined at line 467 of file RAL/vmm_ral_field.sv.

 virtual function void
 vmm_ral_field::set

 (  bit[64:0] value  ) 


Prototype at line 115 of file RAL/vmm_ral_field.sv.
Defined at line 417 of file RAL/vmm_ral_field.sv.

 virtual function access_e
 vmm_ral_field::set_access

 (  access_e mode  ) 


Prototype at line 95 of file RAL/vmm_ral_field.sv.
Defined at line 282 of file RAL/vmm_ral_field.sv.

 virtual function bit
 vmm_ral_field::set_cover

 (  bit is_on  ) 


Prototype at line 100 of file RAL/vmm_ral_field.sv.
Defined at line 305 of file RAL/vmm_ral_field.sv.

 virtual function logic
 vmm_ral_field::set_reset

 (  logic[64:0] value, reset_e kind = vmm_ralHARD  ) 


Prototype at line 121 of file RAL/vmm_ral_field.sv.
Defined at line 487 of file RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::unregister_callback

 (  vmm_ral_field_callbacks cb  ) 


Prototype at line 157 of file RAL/vmm_ral_field.sv.
Defined at line 663 of file RAL/vmm_ral_field.sv.

 virtual task
 vmm_ral_field::write

 (  status_e status, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 130 of file RAL/vmm_ral_field.sv.
Defined at line 506 of file RAL/vmm_ral_field.sv.


Member Attribute Documentation

  vmm_ral_field_callbacks  attribute
 vmm_ral_field::XcbsX


Defined at line 68 of file RAL/vmm_ral_field.sv.

 local  access_e  attribute
 vmm_ral_field::access


Defined at line 57 of file RAL/vmm_ral_field.sv.

 local  bit  attribute
 vmm_ral_field::cover_on


Defined at line 71 of file RAL/vmm_ral_field.sv.

 local  bit[64:0]  attribute
 vmm_ral_field::desired


Defined at line 62 of file RAL/vmm_ral_field.sv.

 static  vmm_log  attribute
 vmm_ral_field::log


Defined at line 54 of file RAL/vmm_ral_field.sv.

 local  int unsigned  attribute
 vmm_ral_field::lsb


Defined at line 59 of file RAL/vmm_ral_field.sv.

 local  bit[64:0]  attribute
 vmm_ral_field::mirrored


Defined at line 61 of file RAL/vmm_ral_field.sv.

 local  string  attribute
 vmm_ral_field::name


Defined at line 56 of file RAL/vmm_ral_field.sv.

 local  bit  attribute
 vmm_ral_field::no_cover


Defined at line 70 of file RAL/vmm_ral_field.sv.

 local  vmm_ral_reg  attribute
 vmm_ral_field::parent


Defined at line 58 of file RAL/vmm_ral_field.sv.

 local  bit[64:0]  attribute
 vmm_ral_field::reset_value


Defined at line 64 of file RAL/vmm_ral_field.sv.

 local  int unsigned  attribute
 vmm_ral_field::size


Defined at line 60 of file RAL/vmm_ral_field.sv.

 local  logic[64:0]  attribute
 vmm_ral_field::soft_reset_value


Defined at line 65 of file RAL/vmm_ral_field.sv.

 rand  bit[64:0]  attribute
 vmm_ral_field::value


Defined at line 63 of file RAL/vmm_ral_field.sv.

 local  bit  attribute
 vmm_ral_field::written


Defined at line 66 of file RAL/vmm_ral_field.sv.


Member Constraint Documentation

  constraint
 vmm_ral_field::vmm_ral_field_valid


constraint vmm_ral_field_valid {
      if (64 > size) {
         value < (`VMM_RAL_DATA_WIDTH'h1 << size);
      }
   }


Defined at line 73 of file RAL/vmm_ral_field.sv.