34template <
unsigned int BUSWIDTH,
typename TYPES,
typename BASE>
class axitlm_recorder_module :
public sc_core::sc_module,
public BASE {
38 typename BASE::template target_socket_type<BUSWIDTH>
tsckt{
"tsckt"};
40 typename BASE::template initiator_socket_type<BUSWIDTH>
isckt{
"isckt"};
51 SCVNS scv_tr_db* tr_db = SCVNS scv_tr_db::get_default_db())
53 , BASE(this->name(), BUSWIDTH, recording_enabled, tr_db) {
61 typename BASE::template target_socket_type<BUSWIDTH>::base_type::fw_interface_type* get_fw_if()
override {
62 return isckt.get_base_port().operator->();
65 typename BASE::template target_socket_type<BUSWIDTH>::base_type::bw_interface_type* get_bw_if()
override {
66 return tsckt.get_base_port().operator->();
70 void start_of_simulation()
override { BASE::initialize_streams(); }