scc 2025.09
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.
tlm::tlm_sync_enum nb_transport_fw (typename chi::chi_protocol_types::tlm_payload_type &trans, typename chi::chi_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 chi::chi_protocol_types::tlm_payload_type &trans, typename chi::chi_protocol_types::tlm_phase_type &phase, sc_core::sc_time &delay) override
 The non-blocking backward transport function.
void b_transport (typename chi::chi_protocol_types::tlm_payload_type &trans, sc_core::sc_time &delay) override
 The blocking transport function.
void b_snoop (typename chi::chi_protocol_types::tlm_payload_type &trans, sc_core::sc_time &delay) override
 The blocking snoop function.
bool get_direct_mem_ptr (typename chi::chi_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 chi::chi_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 Member Functions inherited from chi::bw_blocking_transport_if< chi::chi_protocol_types::tlm_payload_type >
virtual void b_snoop (chi::chi_protocol_types::tlm_payload_type &trans, sc_core::sc_time &t)=0
 snoop access to a snooped master

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.

Constructor & Destructor Documentation

◆ chi_lwtr_recorder()

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>
chi::lwtr::chi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >::chi_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 322 of file chi_lwtr.h.

Member Data Documentation

◆ is

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>
chi::chi_initiator_socket<BUSWIDTH, TYPES, N, POL> chi::lwtr::chi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >::is {"is"}

Definition at line 320 of file chi_lwtr.h.

◆ ts

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>
chi::chi_target_socket<BUSWIDTH, TYPES, N, POL> chi::lwtr::chi_lwtr_recorder< BUSWIDTH, TYPES, N, POL >::ts {"ts"}

Definition at line 319 of file chi_lwtr.h.


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