scc  2024.06
SystemC components library
chi::lwtr::chi_lwtr_recorder< BUSWIDTH, TYPES, N, POL > Class Template Reference
Inheritance diagram for chi::lwtr::chi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >:
Collaboration diagram for chi::lwtr::chi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >:

Public Member Functions

 chi_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 chi::lwtr::chi_lwtr< chi::chi_protocol_types >
 chi_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...
 
void b_snoop (typename TYPES::tlm_payload_type &trans, sc_core::sc_time &delay) override
 The blocking snoop 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 Member Functions inherited from chi::bw_blocking_transport_if< TRANS >
virtual void b_snoop (TRANS &trans, sc_core::sc_time &t)=0
 snoop access to a snooped master More...
 

Public Attributes

chi::chi_target_socket< BUSWIDTH, TYPES, N, POL > ts {"ts"}
 
chi::chi_initiator_socket< BUSWIDTH, TYPES, N, POL > is {"is"}
 
- Public Attributes inherited from chi::lwtr::chi_lwtr< chi::chi_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 chi::lwtr::chi_lwtr< chi::chi_protocol_types >
void initialize_streams ()
 
- Protected Attributes inherited from chi::lwtr::chi_lwtr< chi::chi_protocol_types >
sc_core::sc_port< chi::chi_fw_transport_if< chi::chi_protocol_types > > fw_port
 the port where fw accesses are forwarded to
 
sc_core::sc_port< chi::chi_bw_transport_if< chi::chi_protocol_types > > bw_port
 the port where bw accesses are forwarded to
 

Detailed Description

template<unsigned BUSWIDTH = 32, typename TYPES = chi::chi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class chi::lwtr::chi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >

Definition at line 317 of file chi_lwtr.h.


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