ovm_packer Class Reference

Inheritance diagram for class ovm_packer:

List of all members.



Public Member Functions

function bit  enough_bits ( int needed, string id )
function bit unsigned  get_bit ( int unsigned index )
function void  get_bits ( ref bit unsigned bits[] )
function unsigned byte  get_byte ( int unsigned index )
function void  get_bytes ( ref byte unsigned bytes[] )
function unsigned int  get_int ( int unsigned index )
function void  get_ints ( ref int unsigned ints[] )
function ovm_pack_bitstream_t  get_packed_bits ( )
function int  get_packed_size ( )
function void  index_error ( int index, string id, int sz )
function bit  is_null ( )
function void  pack_field ( ovm_bitstream_t value, int size )
function void  pack_field_int ( logic [63:0] value, int size )
function void  pack_object ( ovm_object value )
function void  pack_real ( real value )
function void  pack_string ( string value )
function void  pack_time ( time value )
function void  put_bits ( ref bit unsigned bitstream[] )
function void  put_bytes ( ref byte unsigned bytestream[] )
function void  put_ints ( ref int unsigned intstream[] )
function void  reset ( )
function void  set_packed_size ( )
function ovm_bitstream_t  unpack_field ( int size )
function logic [63:0]   unpack_field_int ( int size )
function void  unpack_object ( ovm_object value )
function void  unpack_object_ext ( inout ovm_object value )
function real  unpack_real ( )
function string  unpack_string ( int num_chars = -1 )
function time  unpack_time ( )

Public Attributes

bit  abstract = 0; 
bit  big_endian = 1; 
static bit  bitstream [] 
byte  byte_size = 8; 
int  count = 0; 
static bit  fabitstream [] 
ovm_pack_bitstream_t  m_bits = 0; 
int  m_packed_size = 0; 
bit  nopack = 0; 
bit  physical = 1; 
ovm_recursion_policy_enum  policy 
bit  reverse_order = 0; 
ovm_scope_stack  scope = new; 
bit  use_metadata = 0; 
int  word_size = 16; 


Member Function Documentation

  function bit
 ovm_packer::enough_bits

 (  int needed , string id  ) 

  function bit unsigned
 ovm_packer::get_bit

 (  int unsigned index  ) 

  function void
 ovm_packer::get_bits

 (  ref bit unsigned bits []  ) 

  function unsigned byte
 ovm_packer::get_byte

 (  int unsigned index  ) 

  function void
 ovm_packer::get_bytes

 (  ref byte unsigned bytes []  ) 

  function unsigned int
 ovm_packer::get_int

 (  int unsigned index  ) 

  function void
 ovm_packer::get_ints

 (  ref int unsigned ints []  ) 

  function ovm_pack_bitstream_t
 ovm_packer::get_packed_bits

 (   ) 

  function int
 ovm_packer::get_packed_size

 (   ) 

  function void
 ovm_packer::index_error

 (  int index , string id , int sz  ) 

  function bit
 ovm_packer::is_null

 (   ) 

  function void
 ovm_packer::pack_field

 (  ovm_bitstream_t value , int size  ) 

  function void
 ovm_packer::pack_field_int

 (  logic [63:0] value , int size  ) 

  function void
 ovm_packer::pack_object

 (  ovm_object value  ) 

  function void
 ovm_packer::pack_real

 (  real value  ) 

  function void
 ovm_packer::pack_string

 (  string value  ) 

  function void
 ovm_packer::pack_time

 (  time value  ) 

  function void
 ovm_packer::put_bits

 (  ref bit unsigned bitstream []  ) 

  function void
 ovm_packer::put_bytes

 (  ref byte unsigned bytestream []  ) 

  function void
 ovm_packer::put_ints

 (  ref int unsigned intstream []  ) 

  function void
 ovm_packer::reset

 (   ) 

  function void
 ovm_packer::set_packed_size

 (   ) 

  function ovm_bitstream_t
 ovm_packer::unpack_field

 (  int size  ) 

  function logic [63:0]
 ovm_packer::unpack_field_int

 (  int size  ) 

  function void
 ovm_packer::unpack_object

 (  ovm_object value  ) 

  function void
 ovm_packer::unpack_object_ext

 (  inout ovm_object value  ) 

  function real
 ovm_packer::unpack_real

 (   ) 

  function string
 ovm_packer::unpack_string

 (  int num_chars = -1  ) 

  function time
 ovm_packer::unpack_time

 (   ) 


Member Attribute Documentation

 bit  attribute
 ovm_packer::abstract = 0

 bit  attribute
 ovm_packer::big_endian = 1

 static bit  attribute
 ovm_packer::bitstream[]

 byte  attribute
 ovm_packer::byte_size = 8

 int  attribute
 ovm_packer::count = 0

 static bit  attribute
 ovm_packer::fabitstream[]

 ovm_pack_bitstream_t  attribute
 ovm_packer::m_bits = 0

 int  attribute
 ovm_packer::m_packed_size = 0

 bit  attribute
 ovm_packer::nopack = 0

 bit  attribute
 ovm_packer::physical = 1

 ovm_recursion_policy_enum  attribute
 ovm_packer::policy = OVM_DEFAULT_POLICY

 bit  attribute
 ovm_packer::reverse_order = 0

 ovm_scope_stack  attribute
 ovm_packer::scope = new

 bit  attribute
 ovm_packer::use_metadata = 0

 int  attribute
 ovm_packer::word_size = 16