28#ifndef __SYSTEMC_UTILS_VCD_HH__
29#define __SYSTEMC_UTILS_VCD_HH__
45 std::map<std::string, VcdTraceScope *>
scopes;
49 void output(
const std::string &
name, std::ostream &os);
79 void trace(
bool delta)
override;
96 const std::string &
name)
override;
98 const std::string &
name)
override;
100 const std::string &
name)
override;
102 const std::string &
name)
override;
104 const std::string &
name)
override;
106 const std::string &
name)
override;
108 const std::string &
name)
override;
110 const std::string &
name)
override;
112 const std::string &
name)
override;
114 const std::string &
name)
override;
116 const std::string &
name)
override;
119 const std::string &
name)
override;
121 const std::string &
name)
override;
124 const std::string &
name,
int width)
override;
128 const std::string &
name,
int width)
override;
132 const std::string &
name,
int width)
override;
136 const std::string &
name,
int width)
override;
141 const std::string &
name,
int width)
override;
143 const std::string &
name,
int width)
override;
146 const char **literals)
override;
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,...
void writeComment(const std::string &comment) override
void addTraceVal(const bool *v, const std::string &name) override
VcdTraceFile(const std::string &name)
char _nextName[NextNameChars+1]
static const int NextNameChars
std::vector< VcdTraceValBase * > traceVals
void addNewTraceVal(const typename TV::TracedType *v, const std::string &name, int width=1)
gem5::Tick lastPrintedTime
std::string nextSignalName()
void trace(bool delta) override
void addValue(const std::string &name, VcdTraceValBase *value)
std::map< std::string, VcdTraceScope * > scopes
std::vector< std::pair< std::string, VcdTraceValBase * > > values
void output(const std::string &name, std::ostream &os)
uint64_t Tick
Tick count type.
const std::string & name()