scc 2025.09
SystemC components library
cxs::cxs_channel< PHITWIDTH > Struct Template Reference
Inheritance diagram for cxs::cxs_channel< PHITWIDTH >:
Collaboration diagram for cxs::cxs_channel< PHITWIDTH >:

Public Types

using transaction_type = cxs_flit_types::tlm_payload_type
using phase_type = cxs_flit_types::tlm_phase_type
Public Types inherited from tlm::nw::tlm_network_fw_transport_if< cxs_flit_types >
typedef cxs_flit_types protocol_types
Public Types inherited from tlm::nw::tlm_network_bw_transport_if< cxs_flit_types >
typedef cxs_flit_types protocol_types

Public Member Functions

 cxs_channel (sc_core::sc_module_name const &nm)
void b_transport (transaction_type &trans, sc_core::sc_time &t) override
tlm::tlm_sync_enum nb_transport_fw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t) override
tlm::tlm_sync_enum nb_transport_bw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t) override
unsigned int transport_dbg (transaction_type &trans) override

Public Attributes

sc_core::sc_in< bool > rx_clk_i {"rx_clk_i"}
cxs_flit_target_socket< PHITWIDTH > tsck {"tsck"}
sc_core::sc_in< bool > tx_clk_i {"tx_clk_i"}
cxs_flit_initiator_socket< PHITWIDTH > isck {"isck"}
cci::cci_param< sc_core::sc_time > channel_delay {"channel_delay", sc_core::SC_ZERO_TIME, "delay of the CXS channel"}
cci::cci_param< sc_core::sc_time > tx_clock_period
cci::cci_param< sc_core::sc_time > rx_clock_period

Detailed Description

template<unsigned PHITWIDTH = 64>
struct cxs::cxs_channel< PHITWIDTH >

Definition at line 383 of file cxs_tlm.h.

Member Typedef Documentation

◆ phase_type

template<unsigned PHITWIDTH = 64>
using cxs::cxs_channel< PHITWIDTH >::phase_type = cxs_flit_types::tlm_phase_type

Definition at line 388 of file cxs_tlm.h.

◆ transaction_type

template<unsigned PHITWIDTH = 64>
using cxs::cxs_channel< PHITWIDTH >::transaction_type = cxs_flit_types::tlm_payload_type

Definition at line 387 of file cxs_tlm.h.

Constructor & Destructor Documentation

◆ cxs_channel()

template<unsigned PHITWIDTH = 64>
cxs::cxs_channel< PHITWIDTH >::cxs_channel ( sc_core::sc_module_name const & nm)
inline

Definition at line 406 of file cxs_tlm.h.

Member Function Documentation

◆ b_transport()

template<unsigned PHITWIDTH = 64>
void cxs::cxs_channel< PHITWIDTH >::b_transport ( transaction_type & trans,
sc_core::sc_time & t )
inlineoverride

Definition at line 415 of file cxs_tlm.h.

◆ nb_transport_bw()

template<unsigned PHITWIDTH = 64>
tlm::tlm_sync_enum cxs::cxs_channel< PHITWIDTH >::nb_transport_bw ( transaction_type & trans,
phase_type & phase,
sc_core::sc_time & t )
inlineoverride

Definition at line 444 of file cxs_tlm.h.

◆ nb_transport_fw()

template<unsigned PHITWIDTH = 64>
tlm::tlm_sync_enum cxs::cxs_channel< PHITWIDTH >::nb_transport_fw ( transaction_type & trans,
phase_type & phase,
sc_core::sc_time & t )
inlineoverride

Definition at line 420 of file cxs_tlm.h.

◆ transport_dbg()

template<unsigned PHITWIDTH = 64>
unsigned int cxs::cxs_channel< PHITWIDTH >::transport_dbg ( transaction_type & trans)
inlineoverride

Definition at line 465 of file cxs_tlm.h.

Member Data Documentation

◆ channel_delay

template<unsigned PHITWIDTH = 64>
cci::cci_param<sc_core::sc_time> cxs::cxs_channel< PHITWIDTH >::channel_delay {"channel_delay", sc_core::SC_ZERO_TIME, "delay of the CXS channel"}

Definition at line 398 of file cxs_tlm.h.

◆ isck

template<unsigned PHITWIDTH = 64>
cxs_flit_initiator_socket<PHITWIDTH> cxs::cxs_channel< PHITWIDTH >::isck {"isck"}

Definition at line 396 of file cxs_tlm.h.

◆ rx_clk_i

template<unsigned PHITWIDTH = 64>
sc_core::sc_in<bool> cxs::cxs_channel< PHITWIDTH >::rx_clk_i {"rx_clk_i"}

Definition at line 390 of file cxs_tlm.h.

◆ rx_clock_period

template<unsigned PHITWIDTH = 64>
cci::cci_param<sc_core::sc_time> cxs::cxs_channel< PHITWIDTH >::rx_clock_period
Initial value:
{"rx_clock_period", sc_core::SC_ZERO_TIME,
"receiver side clock period of the CXS channel"}

Definition at line 403 of file cxs_tlm.h.

◆ tsck

template<unsigned PHITWIDTH = 64>
cxs_flit_target_socket<PHITWIDTH> cxs::cxs_channel< PHITWIDTH >::tsck {"tsck"}

Definition at line 392 of file cxs_tlm.h.

◆ tx_clk_i

template<unsigned PHITWIDTH = 64>
sc_core::sc_in<bool> cxs::cxs_channel< PHITWIDTH >::tx_clk_i {"tx_clk_i"}

Definition at line 394 of file cxs_tlm.h.

◆ tx_clock_period

template<unsigned PHITWIDTH = 64>
cci::cci_param<sc_core::sc_time> cxs::cxs_channel< PHITWIDTH >::tx_clock_period
Initial value:
{"tx_clock_period", sc_core::SC_ZERO_TIME,
"transmitter side clock period of the CXS channel"}

Definition at line 400 of file cxs_tlm.h.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/interfaces/cxs/cxs_tlm.h