Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

vcd_trace_file Class Reference

#include <sc_vcd_trace.h>

Inheritance diagram for vcd_trace_file:

Inheritance graph
[legend]
Collaboration diagram for vcd_trace_file:

Collaboration graph
[legend]
List of all members.

Public Types

enum  vcd_enum { VCD_WIRE = 0, VCD_REAL = 1, VCD_LAST }

Public Methods

void sc_set_vcd_time_unit (int exponent10_seconds)
 vcd_trace_file (const char *name)
 ~vcd_trace_file ()
sc_string obtain_name ()

Public Attributes

sc_pvector< vcd_trace * > traces
bool initialized

Protected Methods

void trace (const bool &object, const sc_string &name)
virtual void trace (const sc_bit &object, const sc_string &name)
void trace (const sc_logic &object, const sc_string &name)
void trace (const unsigned char &object, const sc_string &name, int width)
void trace (const unsigned short &object, const sc_string &name, int width)
void trace (const unsigned int &object, const sc_string &name, int width)
void trace (const unsigned long &object, const sc_string &name, int width)
void trace (const char &object, const sc_string &name, int width)
void trace (const short &object, const sc_string &name, int width)
void trace (const int &object, const sc_string &name, int width)
void trace (const long &object, const sc_string &name, int width)
void trace (const int64 &object, const sc_string &name, int width)
void trace (const uint64 &object, const sc_string &name, int width)
void trace (const float &object, const sc_string &name)
void trace (const double &object, const sc_string &name)
void trace (const sc_uint_base &object, const sc_string &name)
void trace (const sc_int_base &object, const sc_string &name)
void trace (const sc_unsigned &object, const sc_string &name)
void trace (const sc_signed &object, const sc_string &name)
void trace (const sc_fxval &object, const sc_string &name)
void trace (const sc_fxval_fast &object, const sc_string &name)
void trace (const sc_fxnum &object, const sc_string &name)
void trace (const sc_fxnum_fast &object, const sc_string &name)
template<class T> void traceT (const T &object, const sc_string &name, vcd_enum type=VCD_WIRE)
virtual void trace (const sc_bv_base &object, const sc_string &name)
virtual void trace (const sc_lv_base &object, const sc_string &name)
void trace (const unsigned &object, const sc_string &name, const char **enum_literals)
void write_comment (const sc_string &comment)
void delta_cycles (bool flag)
void cycle (bool delta_cycle)

Member Enumeration Documentation

enum vcd_trace_file::vcd_enum
 

Enumeration values:
VCD_WIRE 
VCD_REAL 
VCD_LAST 

Definition at line 73 of file sc_vcd_trace.h.

Referenced by traceT(), and vcd_T_trace< T >::vcd_T_trace().


Constructor & Destructor Documentation

vcd_trace_file::vcd_trace_file const char *    name
 

Definition at line 1701 of file sc_vcd_trace.cpp.

References exit(), initialized, sc_get_time_resolution(), and sc_time::to_seconds().

vcd_trace_file::~vcd_trace_file  
 

Definition at line 2183 of file sc_vcd_trace.cpp.

References sc_pvector< vcd_trace * >::size(), and traces.


Member Function Documentation

void vcd_trace_file::cycle bool    delta_cycle [protected, virtual]
 

Implements sc_trace_file.

Definition at line 1995 of file sc_vcd_trace.cpp.

References vcd_trace::changed(), double_to_special_int64(), initialized, message, sc_pvector< vcd_trace * >::raw_data(), sc_time_stamp(), sc_pvector< vcd_trace * >::size(), sprintf(), sc_time::to_seconds(), traces, vcd_put_error_message(), and vcd_trace::write().

void vcd_trace_file::delta_cycles bool    flag [protected, virtual]
 

Reimplemented from sc_trace_file.

Definition at line 1989 of file sc_vcd_trace.cpp.

sc_string vcd_trace_file::obtain_name  
 

Definition at line 2160 of file sc_vcd_trace.cpp.

References sprintf().

Referenced by traceT().

void vcd_trace_file::sc_set_vcd_time_unit int    exponent10_seconds
 

Definition at line 1805 of file sc_vcd_trace.cpp.

References sprintf(), and vcd_put_error_message().

void vcd_trace_file::trace const unsigned &    object,
const sc_string   name,
const char **    enum_literals
[protected]
 

Definition at line 1961 of file sc_vcd_trace.cpp.

References sc_pvector< vcd_trace * >::push_back(), traces, and vcd_put_error_message().

void vcd_trace_file::trace const sc_lv_base &    object,
const sc_string   name
[protected, virtual]
 

Definition at line 293 of file sc_vcd_trace.cpp.

References traceT().

void vcd_trace_file::trace const sc_bv_base &    object,
const sc_string   name
[protected, virtual]
 

Definition at line 286 of file sc_vcd_trace.cpp.

References traceT().

void vcd_trace_file::trace const sc_fxnum_fast &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const sc_fxnum &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const sc_fxval_fast &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const sc_fxval &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const sc_signed &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const sc_unsigned &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const sc_int_base &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const sc_uint_base &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const double &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const float &    object,
const sc_string   name
[protected]
 

void vcd_trace_file::trace const uint64 &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const int64 &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const long &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const int &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const short   object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const char &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const unsigned long &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const unsigned int &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const unsigned short   object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const unsigned char &    object,
const sc_string   name,
int    width
[protected]
 

void vcd_trace_file::trace const sc_logic &    object,
const sc_string   name
[protected]
 

virtual void vcd_trace_file::trace const sc_bit &    object,
const sc_string   name
[protected, virtual]
 

void vcd_trace_file::trace const bool &    object,
const sc_string   name
[protected]
 

template<class T>
void vcd_trace_file::traceT const T &    object,
const sc_string   name,
vcd_enum    type = VCD_WIRE
[inline, protected]
 

Definition at line 158 of file sc_vcd_trace.h.

References obtain_name(), sc_pvector< vcd_trace * >::push_back(), traces, vcd_enum, vcd_put_error_message(), and VCD_WIRE.

Referenced by trace().

void vcd_trace_file::write_comment const sc_string   comment [protected, virtual]
 

Implements sc_trace_file.

Definition at line 1980 of file sc_vcd_trace.cpp.


Member Data Documentation

bool vcd_trace_file::initialized
 

Definition at line 208 of file sc_vcd_trace.h.

Referenced by cycle(), and vcd_trace_file().

sc_pvector<vcd_trace*> vcd_trace_file::traces
 

Definition at line 207 of file sc_vcd_trace.h.

Referenced by cycle(), trace(), traceT(), and ~vcd_trace_file().


The documentation for this class was generated from the following files:
Generated on Fri Jan 14 08:32:26 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18