vmm_ral_field Class Reference

Inheritance list for class vmm_ral_field:

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

Public Member Functions

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

Public Attributes

local access_e  access 
local bit[63:0]  desired 
static vmm_log  log = new; 
local int unsigned  lsb 
local bit[63:0]  mirrored 
local string  name 
local vmm_ral_reg  parent 
local bit[63:0]  reset_value 
local int unsigned  size 
local logic[63:0]  soft_reset_value 
rand bit[63:0]  value 
local bit  written 
vmm_ral_field_callbacks  XcbsX [$] 

Constraints

constraint  vmm_ral_field_valid  ( )


Member Function Documentation

  function void
 vmm_ral_field::append_callback

 (  vmm_ral_field_callbacks cb  ) 


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

  function void
 vmm_ral_field::display

 (  string prefix =  ) 


Prototype at line 96 of file sv/RAL/vmm_ral_field.sv.
Defined at line 287 of file sv/RAL/vmm_ral_field.sv.

  function bit
 vmm_ral_field::get

 (   ) 


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

  function access_e
 vmm_ral_field::get_access

 (  string domain =  ) 


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

  function string
 vmm_ral_field::get_fullname

 (   ) 


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

  function uint
 vmm_ral_field::get_lsb_pos_in_register

 (   ) 


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

  function string
 vmm_ral_field::get_name

 (   ) 


Prototype at line 88 of file sv/RAL/vmm_ral_field.sv.
Defined at line 200 of file sv/RAL/vmm_ral_field.sv.

  function uint
 vmm_ral_field::get_n_bits

 (   ) 


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

  function vmm_ral_reg
 vmm_ral_field::get_register

 (   ) 


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

  function logic
 vmm_ral_field::get_reset

 (  reset_e kind = vmm_ralHARD  ) 


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

  task
 vmm_ral_field::mirror

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


Prototype at line 152 of file sv/RAL/vmm_ral_field.sv.
Defined at line 625 of file sv/RAL/vmm_ral_field.sv.

  function bit
 vmm_ral_field::needs_update

 (   ) 


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

  function void
 vmm_ral_field::new

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


Prototype at line 84 of file sv/RAL/vmm_ral_field.sv.
Defined at line 171 of file sv/RAL/vmm_ral_field.sv.

  task
 vmm_ral_field::peek

 (  output status_e status, output bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 147 of file sv/RAL/vmm_ral_field.sv.
Defined at line 613 of file sv/RAL/vmm_ral_field.sv.

  task
 vmm_ral_field::poke

 (  output status_e status, input bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 142 of file sv/RAL/vmm_ral_field.sv.
Defined at line 578 of file sv/RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::post_randomize

 (   ) 


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

  function bit
 vmm_ral_field::predict

 (  bit[63:0] value  ) 


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

  function void
 vmm_ral_field::prepend_callback

 (  vmm_ral_field_callbacks cb  ) 


Prototype at line 154 of file sv/RAL/vmm_ral_field.sv.
Defined at line 633 of file sv/RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::pre_randomize

 (   ) 


Prototype at line 158 of file sv/RAL/vmm_ral_field.sv.
Defined at line 673 of file sv/RAL/vmm_ral_field.sv.

  function string
 vmm_ral_field::psdisplay

 (  string prefix =  ) 


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

  task
 vmm_ral_field::read

 (  output status_e status, output bit[63:0] value, input path_e path = vmm_ralDEFAULT, input string domain = , input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 136 of file sv/RAL/vmm_ral_field.sv.
Defined at line 564 of file sv/RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::reset

 (  reset_e kind = vmm_ralHARD  ) 


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

  function void
 vmm_ral_field::set

 (  bit[63:0] value  ) 


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

  function access_e
 vmm_ral_field::set_access

 (  access_e mode  ) 


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

  function logic
 vmm_ral_field::set_reset

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


Prototype at line 120 of file sv/RAL/vmm_ral_field.sv.
Defined at line 479 of file sv/RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::unregister_callback

 (  vmm_ral_field_callbacks cb  ) 


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

  task
 vmm_ral_field::write

 (  output status_e status, input bit[63:0] value, input path_e path = vmm_ralDEFAULT, input string domain = , input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 129 of file sv/RAL/vmm_ral_field.sv.
Defined at line 498 of file sv/RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::XforceX

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


Prototype at line 106 of file sv/RAL/vmm_ral_field.sv.
Defined at line 334 of file sv/RAL/vmm_ral_field.sv.

  function bit
 vmm_ral_field::XpredictX

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


Prototype at line 102 of file sv/RAL/vmm_ral_field.sv.
Defined at line 307 of file sv/RAL/vmm_ral_field.sv.

  function bit
 vmm_ral_field::XupdX

 (   ) 


Prototype at line 110 of file sv/RAL/vmm_ral_field.sv.
Defined at line 375 of file sv/RAL/vmm_ral_field.sv.

  function void
 vmm_ral_field::XwroteX

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


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


Member Attribute Documentation

 local access_e  attribute
 vmm_ral_field::access


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

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


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

 static vmm_log  attribute
 vmm_ral_field::log = new


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

 local int unsigned  attribute
 vmm_ral_field::lsb


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

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


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

 local string  attribute
 vmm_ral_field::name


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

 local vmm_ral_reg  attribute
 vmm_ral_field::parent


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

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


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

 local int unsigned  attribute
 vmm_ral_field::size


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

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


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

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


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

 local bit  attribute
 vmm_ral_field::written


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

 vmm_ral_field_callbacks  attribute
 vmm_ral_field::XcbsX[$]


Defined at line 68 of file sv/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 70 of file sv/RAL/vmm_ral_field.sv.