Go to the documentation of this file.
28 #ifndef __SYSTEMC_UTILS_VCD_HH__
29 #define __SYSTEMC_UTILS_VCD_HH__
39 class VcdTraceValBase;
45 std::map<std::string, VcdTraceScope *>
scopes;
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;
153 #endif // __SYSTEMC_UTILS_VCD_HH__
std::map< std::string, VcdTraceScope * > scopes
std::string nextSignalName()
void addNewTraceVal(const typename TV::TracedType *v, const std::string &name, int width=1)
VcdTraceFile(const std::string &name)
void trace(bool delta) override
char _nextName[NextNameChars+1]
void output(const std::string &name, std::ostream &os)
static const int NextNameChars
uint64_t Tick
Tick count type.
void addTraceVal(const bool *v, const std::string &name) override
void writeComment(const std::string &comment) override
const std::string & name()
std::vector< std::pair< std::string, VcdTraceValBase * > > values
void addValue(const std::string &name, VcdTraceValBase *value)
std::vector< VcdTraceValBase * > traceVals
gem5::Tick lastPrintedTime
Generated on Wed May 4 2022 12:14:12 for gem5 by doxygen 1.8.17