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

Public Member Functions

 ace_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::ace_lwtr< axi::axi_protocol_types >
 ace_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 Attributes

axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > ts {"ts"}
 
axi::ace_initiator_socket< BUSWIDTH, TYPES, N, POL > is {"is"}
 
- Public Attributes inherited from axi::lwtr::ace_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
 

Additional Inherited Members

- Protected Member Functions inherited from axi::lwtr::ace_lwtr< axi::axi_protocol_types >
void initialize_streams ()
 
- Protected Attributes inherited from axi::lwtr::ace_lwtr< axi::axi_protocol_types >
sc_core::sc_port< axi::ace_fw_transport_if< axi::axi_protocol_types > > fw_port
 the port where fw accesses are forwarded to
 
sc_core::sc_port< axi::ace_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::ace_lwtr_recorder< BUSWIDTH, TYPES, N, POL >

Definition at line 304 of file ace_lwtr.h.


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