71 PULL_VCD = COMPRESSED,
98 tracer(std::string
const&& name,
file_type tx_type,
file_type sig_type, sc_core::sc_object* top =
nullptr)
99 : tracer(std::move(name), tx_type, sig_type, top,
tracer_base::get_name().c_str()) {}
108 tracer(std::string
const& name,
file_type tx_type = ENABLE,
file_type sig_type = ENABLE, sc_core::sc_object* top =
nullptr)
109 :
tracer(std::string(name), tx_type, sig_type, top) {}
118 tracer(std::string
const&& name,
file_type type,
bool enable =
true, sc_core::sc_object* top =
nullptr)
119 : tracer(name, type, enable ? ENABLE : NONE, top) {}
128 tracer(std::string
const& name,
file_type type,
bool enable =
true, sc_core::sc_object* top =
nullptr)
129 : tracer(name,
type, enable ? ENABLE : NONE, top) {}
138 tracer(std::string
const&& name,
file_type type, sc_core::sc_trace_file* tf, sc_core::sc_object* top =
nullptr)
139 : tracer(std::move(name),
type, tf, top,
tracer_base::get_name().c_str()) {}
148 tracer(std::string
const& name,
file_type type, sc_core::sc_trace_file* tf, sc_core::sc_object* top =
nullptr)
149 : tracer(std::string(name),
type, tf, top) {}
157 tracer(std::string
const&& name,
file_type tx_type,
file_type sig_type, sc_core::sc_object* top, sc_core::sc_module_name
const& nm);
158 tracer(std::string
const&& name,
file_type type, sc_core::sc_trace_file* tf, sc_core::sc_object* top,
159 sc_core::sc_module_name
const& nm);
160 void end_of_elaboration()
override;
161 void end_of_simulation()
override;
165 scv_tr::scv_tr_db* txdb{
nullptr};
167 lwtr::tx_db* lwtr_db{
nullptr};
168 std::unique_ptr<cci::cci_param<unsigned>> tx_trace_type;
169 std::unique_ptr<cci::cci_param<unsigned>> sig_trace_type;
170 std::unique_ptr<cci::cci_param<bool>> close_db_in_eos;
173 void init_tx_db(
file_type type, std::string
const&& name);
174 void init_cci_handles();