adapt core_complex to use scv-tr (scc commit id a3cde47)

This commit is contained in:
2021-07-27 09:38:05 +02:00
parent fc1ae4d57d
commit 15f46a87db
2 changed files with 40 additions and 57 deletions

View File

@ -43,11 +43,6 @@
#include <tlm_utils/tlm_quantumkeeper.h>
#include <util/range_lut.h>
class scv_tr_db;
class scv_tr_stream;
struct _scv_tr_generator_default_data;
template <class T_begin, class T_end> class scv_tr_generator;
namespace sysc {
class tlm_dmi_ext : public tlm::tlm_dmi {
@ -62,6 +57,7 @@ public:
namespace tgfs {
class core_wrapper;
struct core_trace;
class core_complex : public sc_core::sc_module, public scc::traceable {
public:
@ -121,7 +117,7 @@ public:
void trace(sc_core::sc_trace_file *trf) const override;
void disass_output(uint64_t pc, const std::string instr);
bool disass_output(uint64_t pc, const std::string instr);
protected:
void before_end_of_elaboration() override;
@ -138,16 +134,7 @@ protected:
std::vector<uint8_t> write_buf;
std::unique_ptr<core_wrapper> cpu;
sc_core::sc_time curr_clk;
#ifdef WITH_SCV
//! transaction recording database
scv_tr_db *m_db;
//! blocking transaction recording stream handle
scv_tr_stream *stream_handle;
//! transaction generator handle for blocking transactions
scv_tr_generator<_scv_tr_generator_default_data, _scv_tr_generator_default_data> *instr_tr_handle;
scv_tr_generator<uint64_t, _scv_tr_generator_default_data> *fetch_tr_handle;
scv_tr_handle tr_handle;
#endif
std::unique_ptr<core_trace> trc;
};
} /* namespace SiFive */