scc 2025.09
SystemC components library
axi::lwtr::axi_lwtr_recorder< BUSWIDTH, TYPES, N, POL > Class Template Reference
Inheritance diagram for axi::lwtr::axi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >:
Collaboration diagram for axi::lwtr::axi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >:

Public Member Functions

 axi_lwtr_recorder (sc_core::sc_module_name nm, bool recording_enabled=true, tx_db *tr_db=tx_db::get_default_db())
Public Member Functions inherited from axi::lwtr::axi_lwtr< axi::axi_protocol_types >
 axi_lwtr (char const *full_name, unsigned bus_width, bool recording_enabled=true, tx_db *tr_db=tx_db::get_default_db())
 The constructor of the component.
tlm::tlm_sync_enum nb_transport_fw (typename axi::axi_protocol_types::tlm_payload_type &trans, typename axi::axi_protocol_types::tlm_phase_type &phase, sc_core::sc_time &delay) override
 The non-blocking forward transport function.
tlm::tlm_sync_enum nb_transport_bw (typename axi::axi_protocol_types::tlm_payload_type &trans, typename axi::axi_protocol_types::tlm_phase_type &phase, sc_core::sc_time &delay) override
 The non-blocking backward transport function.
void b_transport (typename axi::axi_protocol_types::tlm_payload_type &trans, sc_core::sc_time &delay) override
 The blocking transport function.
bool get_direct_mem_ptr (typename axi::axi_protocol_types::tlm_payload_type &trans, tlm::tlm_dmi &dmi_data) override
 The direct memory interface forward function.
void invalidate_direct_mem_ptr (sc_dt::uint64 start_addr, sc_dt::uint64 end_addr) override
 The direct memory interface backward function.
unsigned int transport_dbg (typename axi::axi_protocol_types::tlm_payload_type &trans) override
 The debug transportfunction.
bool isRecordingBlockingTxEnabled () const
 get the current state of transaction recording
bool isRecordingNonBlockingTxEnabled () const
 get the current state of transaction recording

Public Attributes

axi::axi_target_socket< BUSWIDTH, TYPES, N, POL > ts {"ts"}
axi::axi_initiator_socket< BUSWIDTH, TYPES, N, POL > is {"is"}
Public Attributes inherited from axi::lwtr::axi_lwtr< axi::axi_protocol_types >
cci::cci_param< bool > enableBlTracing
 the attribute to selectively enable/disable recording of blocking protocol tx
cci::cci_param< bool > enableNbTracing
 the attribute to selectively enable/disable recording of non-blocking protocol tx
cci::cci_param< bool > enableTimedTracing
 the attribute to selectively enable/disable timed recording
cci::cci_param< bool > enableDmiTracing
 the attribute to selectively enable/disable DMI recording
cci::cci_param< bool > enableProtocolChecker
 the attribute to enable/disable protocol checking
cci::cci_param< unsigned > rd_response_timeout
cci::cci_param< unsigned > wr_response_timeout

Additional Inherited Members

Protected Member Functions inherited from axi::lwtr::axi_lwtr< axi::axi_protocol_types >
void initialize_streams ()
Protected Attributes inherited from axi::lwtr::axi_lwtr< axi::axi_protocol_types >
sc_core::sc_port< axi::axi_fw_transport_if< axi::axi_protocol_types > > fw_port
 the port where fw accesses are forwarded to
sc_core::sc_port< axi::axi_bw_transport_if< axi::axi_protocol_types > > bw_port
 the port where bw accesses are forwarded to

Detailed Description

template<unsigned BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class axi::lwtr::axi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >

Definition at line 288 of file axi_lwtr.h.

Constructor & Destructor Documentation

◆ axi_lwtr_recorder()

template<unsigned BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::lwtr::axi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >::axi_lwtr_recorder ( sc_core::sc_module_name nm,
bool recording_enabled = true,
tx_db * tr_db = tx_db::get_default_db() )
inline

Definition at line 293 of file axi_lwtr.h.

Member Data Documentation

◆ is

template<unsigned BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::axi_initiator_socket<BUSWIDTH, TYPES, N, POL> axi::lwtr::axi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >::is {"is"}

Definition at line 291 of file axi_lwtr.h.

◆ ts

template<unsigned BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::axi_target_socket<BUSWIDTH, TYPES, N, POL> axi::lwtr::axi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >::ts {"ts"}

Definition at line 290 of file axi_lwtr.h.


The documentation for this class was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/third_party/axi_chi/axi/lwtr/axi_lwtr.h