gem5
v19.0.0.0
|
#include <vcd.hh>
Public Member Functions | |
VcdTraceFile (const std::string &name) | |
~VcdTraceFile () | |
void | trace (bool delta) override |
template<typename TV > | |
void | addNewTraceVal (const typename TV::TracedType *v, const std::string &name, int width=1) |
void | addTraceVal (const bool *v, const std::string &name) override |
void | addTraceVal (const float *v, const std::string &name) override |
void | addTraceVal (const double *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_logic *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_int_base *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_uint_base *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_signed *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_unsigned *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_bv_base *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_lv_base *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_fxval *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_fxval_fast *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_fxnum *v, const std::string &name) override |
void | addTraceVal (const sc_dt::sc_fxnum_fast *v, const std::string &name) override |
void | addTraceVal (const sc_core::sc_event *v, const std::string &name) override |
void | addTraceVal (const sc_core::sc_time *v, const std::string &name) override |
void | addTraceVal (const unsigned char *v, const std::string &name, int width) override |
void | addTraceVal (const char *v, const std::string &name, int width) override |
void | addTraceVal (const unsigned short *v, const std::string &name, int width) override |
void | addTraceVal (const short *v, const std::string &name, int width) override |
void | addTraceVal (const unsigned int *v, const std::string &name, int width) override |
void | addTraceVal (const int *v, const std::string &name, int width) override |
void | addTraceVal (const unsigned long *v, const std::string &name, int width) override |
void | addTraceVal (const long *v, const std::string &name, int width) override |
void | addTraceVal (const sc_dt::int64 *v, const std::string &name, int width) override |
void | addTraceVal (const sc_dt::uint64 *v, const std::string &name, int width) override |
void | addTraceVal (const unsigned int *, const std::string &name, const char **literals) override |
void | writeComment (const std::string &comment) override |
![]() | |
~TraceFile () | |
void | traceDeltas (bool on) |
void | set_time_unit (double, ::sc_core::sc_time_unit) override |
void | finalizeTime () |
![]() | |
virtual | ~sc_trace_file () |
virtual void | set_time_unit (double, sc_time_unit)=0 |
Private Member Functions | |
std::string | nextSignalName () |
void | initialize () |
Private Attributes | |
Tick | lastPrintedTime |
uint64_t | deltasAtNow |
char | _nextName [NextNameChars+1] |
bool | initialized |
std::vector< VcdTraceValBase * > | traceVals |
VcdTraceScope | topScope |
Static Private Attributes | |
static const int | NextNameChars = 5 |
Additional Inherited Members | |
![]() | |
TraceFile (const std::string &name) | |
std::ostream & | stream () |
![]() | |
sc_trace_file () | |
![]() | |
OutputStream * | _os |
uint64_t | timeUnitTicks |
double | timeUnitValue |
::sc_core::sc_time_unit | timeUnitUnit |
bool | _traceDeltas |
|
inline |
sc_gem5::VcdTraceFile::~VcdTraceFile | ( | ) |
Definition at line 273 of file vcd.cc.
References ccprintf(), sc_gem5::Scheduler::getCurTick(), and sc_gem5::scheduler.
|
inline |
Definition at line 84 of file vcd.hh.
References sc_gem5::VcdTraceScope::addValue(), name(), ArmISA::v, and ArmISA::width.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 622 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 628 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 633 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 639 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 644 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 650 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 655 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 661 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 667 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 673 of file vcd.cc.
References name(), ArmISA::v, and sc_gem5::TraceValBase::width().
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 680 of file vcd.cc.
References bits(), X86ISA::count, name(), and ArmISA::v.
|
private |
Definition at line 224 of file vcd.cc.
References csprintf(), sc_core::sc_time::from_value(), sc_gem5::Scheduler::getCurTick(), SimClock::Float::s, sc_core::sc_version(), and sc_gem5::scheduler.
|
private |
|
overridevirtual |
Implements sc_gem5::TraceFile.
Definition at line 284 of file vcd.cc.
References ccprintf(), sc_gem5::Scheduler::getCurTick(), and sc_gem5::scheduler.
|
overridevirtual |
Implements sc_gem5::TraceFile.
|
private |
|
staticprivate |
|
private |
|
private |