uvm_packer Class Reference

Inheritance diagram for class uvm_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 uvm_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 ( uvm_bitstream_t value, int size )
function void  pack_field_int ( logic [63:0] value, int size )
function void  pack_object ( uvm_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 uvm_bitstream_t  unpack_field ( int size )
function logic [63:0]   unpack_field_int ( int size )
function void  unpack_object ( uvm_object value )
function void  unpack_object_ext ( inout uvm_object value )
function real  unpack_real ( )
function string  unpack_string ( int num_chars = -1 )
function time  unpack_time ( )

Public Attributes

bit  abstract 
bit  big_endian = 1; 
static bit  bitstream [] 
byte  byte_size = 8; 
int  count 
static bit  fabitstream [] 
uvm_pack_bitstream_t  m_bits 
int  m_packed_size 
bit  nopack 
bit  physical = 1; 
uvm_recursion_policy_enum  policy 
bit  reverse_order 
uvm_scope_stack  scope = new; 
bit  use_metadata 
int  word_size = 16; 


Member Function Documentation

  function bit
 uvm_packer::enough_bits

 (  int needed , string id  ) 

  function bit unsigned
 uvm_packer::get_bit

 (  int unsigned index  ) 

  function void
 uvm_packer::get_bits

 (  ref bit unsigned bits []  ) 

  function unsigned byte
 uvm_packer::get_byte

 (  int unsigned index  ) 

  function void
 uvm_packer::get_bytes

 (  ref byte unsigned bytes []  ) 

  function unsigned int
 uvm_packer::get_int

 (  int unsigned index  ) 

  function void
 uvm_packer::get_ints

 (  ref int unsigned ints []  ) 

  function uvm_pack_bitstream_t
 uvm_packer::get_packed_bits

 (   ) 

  function int
 uvm_packer::get_packed_size

 (   ) 

  function void
 uvm_packer::index_error

 (  int index , string id , int sz  ) 

  function bit
 uvm_packer::is_null

 (   ) 

  function void
 uvm_packer::pack_field

 (  uvm_bitstream_t value , int size  ) 

  function void
 uvm_packer::pack_field_int

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

  function void
 uvm_packer::pack_object

 (  uvm_object value  ) 

  function void
 uvm_packer::pack_real

 (  real value  ) 

  function void
 uvm_packer::pack_string

 (  string value  ) 

  function void
 uvm_packer::pack_time

 (  time value  ) 

  function void
 uvm_packer::put_bits

 (  ref bit unsigned bitstream []  ) 

  function void
 uvm_packer::put_bytes

 (  ref byte unsigned bytestream []  ) 

  function void
 uvm_packer::put_ints

 (  ref int unsigned intstream []  ) 

  function void
 uvm_packer::reset

 (   ) 

  function void
 uvm_packer::set_packed_size

 (   ) 

  function uvm_bitstream_t
 uvm_packer::unpack_field

 (  int size  ) 

  function logic [63:0]
 uvm_packer::unpack_field_int

 (  int size  ) 

  function void
 uvm_packer::unpack_object

 (  uvm_object value  ) 

  function void
 uvm_packer::unpack_object_ext

 (  inout uvm_object value  ) 

  function real
 uvm_packer::unpack_real

 (   ) 

  function string
 uvm_packer::unpack_string

 (  int num_chars = -1  ) 

  function time
 uvm_packer::unpack_time

 (   ) 


Member Attribute Documentation

 bit  attribute
 uvm_packer::abstract

 bit  attribute
 uvm_packer::big_endian = 1

 static bit  attribute
 uvm_packer::bitstream[]

 byte  attribute
 uvm_packer::byte_size = 8

 int  attribute
 uvm_packer::count

 static bit  attribute
 uvm_packer::fabitstream[]

 uvm_pack_bitstream_t  attribute
 uvm_packer::m_bits

 int  attribute
 uvm_packer::m_packed_size

 bit  attribute
 uvm_packer::nopack

 bit  attribute
 uvm_packer::physical = 1

 uvm_recursion_policy_enum  attribute
 uvm_packer::policy = UVM_DEFAULT_POLICY

 bit  attribute
 uvm_packer::reverse_order

 uvm_scope_stack  attribute
 uvm_packer::scope = new

 bit  attribute
 uvm_packer::use_metadata

 int  attribute
 uvm_packer::word_size = 16