sc_core::wif_trace_file Class Reference

#include <sc_wif_trace.h>

Inheritance diagram for sc_core::wif_trace_file:

sc_core::sc_trace_file List of all members.

Public Types

enum  wif_enum { WIF_BIT = 0, WIF_MVL = 1, WIF_REAL = 2, WIF_LAST }

Public Member Functions

void sc_set_wif_time_unit (int exponent10_seconds)
 wif_trace_file (const char *name)
 ~wif_trace_file ()
std::string obtain_new_index ()

Public Attributes

bool initialized
sc_pvector< wif_trace * > traces

Protected Member Functions

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

Private Member Functions

void initialize ()
void create_wif_name (std::string *ptr_to_str)

Private Attributes

FILE * fp
double timescale_unit
bool timescale_set_by_user
bool trace_delta_cycles
unsigned wif_name_index
unsigned previous_time_units_low
unsigned previous_time_units_high
double previous_time

Member Enumeration Documentation

enum sc_core::wif_trace_file::wif_enum

Enumerator:
WIF_BIT 
WIF_MVL 
WIF_REAL 
WIF_LAST 


Constructor & Destructor Documentation

sc_core::wif_trace_file::wif_trace_file ( const char *  name  ) 

sc_core::wif_trace_file::~wif_trace_file (  ) 


Member Function Documentation

void sc_core::wif_trace_file::sc_set_wif_time_unit ( int  exponent10_seconds  ) 

void sc_core::wif_trace_file::trace ( const bool &  object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_bit object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_logic object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const unsigned char &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const unsigned short &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const unsigned int &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const unsigned long &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const char &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const short &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const int &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const long &  object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::int64 object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::uint64 object,
const std::string &  name,
int  width 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const float &  object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const double &  object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_unsigned object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_signed object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_uint_base object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_int_base object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_fxval object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_fxval_fast object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_fxnum object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_fxnum_fast object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

template<class T>
void sc_core::wif_trace_file::traceT ( const T &  object,
const std::string &  name,
wif_enum  type 
) [inline, protected]

void sc_core::wif_trace_file::trace ( const sc_dt::sc_bv_base object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const sc_dt::sc_lv_base object,
const std::string &  name 
) [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::trace ( const unsigned &  object,
const std::string &  name,
const char **  enum_literals 
) [protected]

void sc_core::wif_trace_file::write_comment ( const std::string &  comment  )  [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::delta_cycles ( bool  flag  )  [protected, virtual]

Reimplemented from sc_core::sc_trace_file.

void sc_core::wif_trace_file::cycle ( bool  delta_cycle  )  [protected, virtual]

Implements sc_core::sc_trace_file.

void sc_core::wif_trace_file::initialize (  )  [private]

void sc_core::wif_trace_file::create_wif_name ( std::string *  ptr_to_str  )  [private]

std::string sc_core::wif_trace_file::obtain_new_index (  ) 


Member Data Documentation

FILE* sc_core::wif_trace_file::fp [private]

double sc_core::wif_trace_file::timescale_unit [private]

bool sc_core::wif_trace_file::timescale_set_by_user [private]

bool sc_core::wif_trace_file::trace_delta_cycles [private]

unsigned sc_core::wif_trace_file::wif_name_index [private]

unsigned sc_core::wif_trace_file::previous_time_units_low [private]

unsigned sc_core::wif_trace_file::previous_time_units_high [private]

double sc_core::wif_trace_file::previous_time [private]

bool sc_core::wif_trace_file::initialized

sc_pvector<wif_trace*> sc_core::wif_trace_file::traces


The documentation for this class was generated from the following files:
Generated by
Matthieu Moy <Matthieu.Moy@st.com>
Back to Pinapa Home Page