ovm_packer Class Reference

Collaboration diagram for ovm_packer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

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

Public Attributes

int count = 0
ovm_scope_stack scope = new
bit use_metadata = 0
bit physical = 1
abstract bit = 0
bit big_endian = 1
bit reverse_order = 0
byte byte_size = 8
int word_size = 16
bit nopack = 0
ovm_recursion_policy_enum policy = OVM_DEFAULT_POLICY
bit< OVM_STREAMBITS *8-1:0 > m_bits = 0
int m_packed_size = 0

Static Public Attributes

static bit bitstream []
static bit fabitstream []


Detailed Description

Definition at line 38 of file ovm_packer.svh.


Member Function Documentation

void ovm_packer::pack_field_int ( logic< 63:0 >  value,
int  size 
) [virtual]

Definition at line 319 of file ovm_packer.sv.

void ovm_packer::pack_field ( ovm_bitstream_t  value,
int  size 
) [virtual]

Definition at line 306 of file ovm_packer.sv.

void ovm_packer::pack_string ( string  value  )  [virtual]

Definition at line 332 of file ovm_packer.sv.

void ovm_packer::pack_time ( time  value  )  [virtual]

Definition at line 297 of file ovm_packer.sv.

void ovm_packer::pack_real ( real  value  )  [virtual]

Definition at line 289 of file ovm_packer.sv.

void ovm_packer::pack_object ( ovm_object  value  )  [virtual]

Definition at line 258 of file ovm_packer.sv.

bit ovm_packer::is_null (  )  [virtual]

Definition at line 357 of file ovm_packer.sv.

logic< 63:0 > ovm_packer::unpack_field_int ( int  size  )  [virtual]

Definition at line 448 of file ovm_packer.sv.

ovm_bitstream_t ovm_packer::unpack_field ( int  size  )  [virtual]

Definition at line 432 of file ovm_packer.sv.

string ovm_packer::unpack_string ( int  num_chars = -1  )  [virtual]

Definition at line 466 of file ovm_packer.sv.

time ovm_packer::unpack_time (  )  [virtual]

Definition at line 422 of file ovm_packer.sv.

real ovm_packer::unpack_real (  )  [virtual]

Definition at line 412 of file ovm_packer.sv.

void ovm_packer::unpack_object_ext ( inout ovm_object  value  )  [virtual]

Definition at line 364 of file ovm_packer.sv.

void ovm_packer::unpack_object ( ovm_object  value  )  [virtual]

Definition at line 368 of file ovm_packer.sv.

int ovm_packer::get_packed_size (  )  [virtual]

Definition at line 60 of file ovm_packer.sv.

ovm_bitstream_t ovm_packer::get_packed_bits (  )  [virtual]

Definition at line 87 of file ovm_packer.sv.

bit unsigned ovm_packer::get_bit ( int unsigned  index  )  [virtual]

Definition at line 225 of file ovm_packer.sv.

byte unsigned ovm_packer::get_byte ( int unsigned  index  )  [virtual]

Definition at line 235 of file ovm_packer.sv.

int unsigned ovm_packer::get_int ( int unsigned  index  )  [virtual]

Definition at line 245 of file ovm_packer.sv.

void ovm_packer::get_bits ( ref bit unsigned  bits[]  )  [virtual]

Definition at line 96 of file ovm_packer.sv.

void ovm_packer::get_bytes ( ref byte unsigned  bytes[]  )  [virtual]

Definition at line 106 of file ovm_packer.sv.

void ovm_packer::get_ints ( ref int unsigned  ints[]  )  [virtual]

Definition at line 128 of file ovm_packer.sv.

virtual void ovm_packer::put_bits ( ref bit unsigned  bitstream[]  )  [virtual]

void ovm_packer::put_bytes ( ref byte unsigned  bytestream[]  )  [virtual]

Definition at line 170 of file ovm_packer.sv.

void ovm_packer::put_ints ( ref int unsigned  intstream[]  )  [virtual]

Definition at line 196 of file ovm_packer.sv.

void ovm_packer::set_packed_size (  )  [virtual]

Definition at line 68 of file ovm_packer.sv.

void ovm_packer::index_error ( int  index,
string  id,
int  sz 
)

Definition at line 36 of file ovm_packer.sv.

bit ovm_packer::enough_bits ( int  needed,
string  id 
)

Definition at line 46 of file ovm_packer.sv.

void ovm_packer::reset (  ) 

Definition at line 77 of file ovm_packer.sv.


Member Data Documentation

Definition at line 39 of file ovm_packer.svh.

Definition at line 40 of file ovm_packer.svh.

Definition at line 41 of file ovm_packer.svh.

Definition at line 42 of file ovm_packer.svh.

Definition at line 44 of file ovm_packer.svh.

Definition at line 45 of file ovm_packer.svh.

abstract ovm_packer::bit = 0

Definition at line 46 of file ovm_packer.svh.

Definition at line 47 of file ovm_packer.svh.

Definition at line 48 of file ovm_packer.svh.

Definition at line 49 of file ovm_packer.svh.

Definition at line 50 of file ovm_packer.svh.

Definition at line 51 of file ovm_packer.svh.

Definition at line 53 of file ovm_packer.svh.

Definition at line 55 of file ovm_packer.svh.

Definition at line 56 of file ovm_packer.svh.


The documentation for this class was generated from the following files:

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 2.0.1
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.5.5
Wed Jan 7 19:27:47 2009
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV