49 #ifndef SC_VCD_TRACE_H 50 #define SC_VCD_TRACE_H 75 inline void sc_set_vcd_time_unit(
int exponent10_seconds)
92 virtual void trace(
const sc_time&
object,
const std::string& name);
93 virtual void trace(
const sc_event&
object,
const std::string& name);
96 void trace(
const bool&
object,
const std::string& name);
100 const std::string& name);
106 void trace(
const unsigned char&
object,
const std::string& name,
110 void trace(
const unsigned short&
object,
const std::string& name,
114 void trace(
const unsigned int&
object,
const std::string& name,
118 void trace(
const unsigned long&
object,
const std::string& name,
122 void trace(
const char&
object,
const std::string& name,
int width);
125 void trace(
const short&
object,
const std::string& name,
int width);
128 void trace(
const int&
object,
const std::string& name,
int width);
131 void trace(
const long&
object,
const std::string& name,
int width);
142 void trace(
const float&
object,
const std::string& name);
145 void trace(
const double&
object,
const std::string& name);
149 const std::string& name);
153 const std::string& name);
157 const std::string& name);
167 const std::string& name );
174 const std::string& name );
177 void traceT(
const T&
object,
const std::string& name,
187 const std::string& name);
191 const std::string& name);
196 void trace(
const unsigned&
object,
const std::string& name,
197 const char** enum_literals);
203 void cycle(
bool delta_cycle);
207 template<
typename T>
const T& extract_ref(
const T&
object)
const 212 #if SC_TRACING_PHASE_CALLBACKS_ 215 #endif // SC_TRACING_PHASE_CALLBACKS_ 218 virtual void do_initialize();
222 unsigned vcd_name_index;
239 #endif // SC_VCD_TRACE_H Base class for the fixed-point types; limited precision.
sc_time::value_type unit_type
Fixed-point value types; limited precision.
Arbitrary precision signed number.
virtual void set_time_unit(double v, sc_time_unit tu)
std::string obtain_name()
Arbitrary precision unsigned number.
Base class for the fixed-point types; arbitrary precision.
virtual void trace(const sc_time &object, const std::string &name)
Fixed-point value type; arbitrary precision.
Arbitrary size logic vector base class.
void traceT(const T &object, const std::string &name, vcd_enum type=VCD_WIRE)
void write_comment(const std::string &comment)
bool add_trace_check(const std::string &name) const
vcd_trace_file(const char *name)
void cycle(bool delta_cycle)
const sc_dt::uint64 & event_trigger_stamp(const sc_event &event) const
Arbitrary size bit vector base class.
std::vector< vcd_trace * > traces