33template <
unsigned int BUSWIDTH,
typename TYPES,
typename BASE>
class chitlm_recorder_module :
public sc_core::sc_module,
public BASE {
36 typename BASE::template target_socket_type<BUSWIDTH>
tsckt{
"tsckt"};
38 typename BASE::template initiator_socket_type<BUSWIDTH>
isckt{
"isckt"};
49 SCVNS scv_tr_db* tr_db = SCVNS scv_tr_db::get_default_db())
51 , BASE(sc_core::sc_object::name(), recording_enabled, tr_db) {
59 tlm::tlm_fw_transport_if<TYPES>* get_fw_if()
override {
return isckt.get_base_port().operator->(); }
61 tlm::tlm_bw_transport_if<TYPES>* get_bw_if()
override {
return tsckt.get_base_port().operator->(); }
64 void start_of_simulation()
override { BASE::initialize_streams(); }