scc  2022.4.0
SystemC components library
tlm::scc::lwtr::tlm2_lwtr_recorder< BUSWIDTH, TYPES, N, POL > Class Template Reference
Inheritance diagram for tlm::scc::lwtr::tlm2_lwtr_recorder< BUSWIDTH, TYPES, N, POL >:
Collaboration diagram for tlm::scc::lwtr::tlm2_lwtr_recorder< BUSWIDTH, TYPES, N, POL >:

Public Member Functions

 tlm2_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 tlm::scc::lwtr::tlm2_lwtr< tlm::tlm_base_protocol_types >
 tlm2_lwtr (bool recording_enabled=true, tx_db *tr_db=tx_db::get_default_db())
 
 tlm2_lwtr (const char *full_name, bool recording_enabled=true, tx_db *tr_db=tx_db::get_default_db())
 
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

tlm::tlm_target_socket< BUSWIDTH, TYPES, N, POL > ts {"ts"}
 
tlm::tlm_initiator_socket< BUSWIDTH, TYPES, N, POL > is {"is"}
 
- Public Attributes inherited from tlm::scc::lwtr::tlm2_lwtr< tlm::tlm_base_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
 

Additional Inherited Members

- Protected Member Functions inherited from tlm::scc::lwtr::tlm2_lwtr< tlm::tlm_base_protocol_types >
void initialize_streams ()
 
- Protected Attributes inherited from tlm::scc::lwtr::tlm2_lwtr< tlm::tlm_base_protocol_types >
sc_core::sc_port< tlm::tlm_fw_transport_if< tlm::tlm_base_protocol_types > > fw_port
 the port where fw accesses are forwarded to
 
sc_core::sc_port< tlm::tlm_bw_transport_if< tlm::tlm_base_protocol_types > > bw_port
 the port where bw accesses are forwarded to
 

Detailed Description

template<unsigned BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class tlm::scc::lwtr::tlm2_lwtr_recorder< BUSWIDTH, TYPES, N, POL >

Definition at line 319 of file tlm2_lwtr.h.


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