Go to the documentation of this file.
28 #ifndef __SYSTEMC_UTILS_VCD_HH__
29 #define __SYSTEMC_UTILS_VCD_HH__
38 class VcdTraceValBase;
44 std::map<std::string, VcdTraceScope *>
scopes;
78 void trace(
bool delta)
override;
95 const std::string &
name)
override;
97 const std::string &
name)
override;
99 const std::string &
name)
override;
101 const std::string &
name)
override;
103 const std::string &
name)
override;
105 const std::string &
name)
override;
107 const std::string &
name)
override;
109 const std::string &
name)
override;
111 const std::string &
name)
override;
113 const std::string &
name)
override;
115 const std::string &
name)
override;
118 const std::string &
name)
override;
120 const std::string &
name)
override;
123 const std::string &
name,
int width)
override;
127 const std::string &
name,
int width)
override;
131 const std::string &
name,
int width)
override;
135 const std::string &
name,
int width)
override;
140 const std::string &
name,
int width)
override;
142 const std::string &
name,
int width)
override;
145 const char **literals)
override;
152 #endif // __SYSTEMC_UTILS_VCD_HH__
std::map< std::string, VcdTraceScope * > scopes
std::string nextSignalName()
uint64_t Tick
Tick count type.
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
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
Generated on Wed Sep 30 2020 14:02:18 for gem5 by doxygen 1.8.17