scc  2024.06
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. More...
 
tlm::tlm_sync_enum nb_transport_fw (typename TYPES::tlm_payload_type &trans, typename TYPES::tlm_phase_type &phase, sc_core::sc_time &delay) override
 The non-blocking forward transport function. More...
 
tlm::tlm_sync_enum nb_transport_bw (typename TYPES::tlm_payload_type &trans, typename TYPES::tlm_phase_type &phase, sc_core::sc_time &delay) override
 The non-blocking backward transport function. More...
 
void b_transport (typename TYPES::tlm_payload_type &trans, sc_core::sc_time &delay) override
 The blocking transport function. More...
 
bool get_direct_mem_ptr (typename TYPES::tlm_payload_type &trans, tlm::tlm_dmi &dmi_data) override
 The direct memory interface forward function. More...
 
void invalidate_direct_mem_ptr (sc_dt::uint64 start_addr, sc_dt::uint64 end_addr) override
 The direct memory interface backward function. More...
 
unsigned int transport_dbg (typename TYPES::tlm_payload_type &trans) override
 The debug transportfunction. More...
 
bool isRecordingBlockingTxEnabled () const
 get the current state of transaction recording More...
 
bool isRecordingNonBlockingTxEnabled () const
 get the current state of transaction recording More...
 

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.


The documentation for this class was generated from the following file: