scc 2025.09
SystemC components library
axis::axis_channel Struct Reference
Inheritance diagram for axis::axis_channel:
Collaboration diagram for axis::axis_channel:

Public Types

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

Public Member Functions

 axis_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

axis_pkt_target_socket tsck {"tsck"}
axis_pkt_initiator_socket isck {"isck"}
cci::cci_param< sc_core::sc_time > channel_delay {"channel_delay", sc_core::SC_ZERO_TIME, "delay of the AXIS channel"}

Detailed Description

Definition at line 71 of file axis_tlm.h.

Member Typedef Documentation

◆ phase_type

using axis::axis_channel::phase_type = axis_packet_types::tlm_phase_type

Definition at line 76 of file axis_tlm.h.

◆ transaction_type

using axis::axis_channel::transaction_type = axis_packet_types::tlm_payload_type

Definition at line 75 of file axis_tlm.h.

Constructor & Destructor Documentation

◆ axis_channel()

axis::axis_channel::axis_channel ( sc_core::sc_module_name const & nm)
inline

Definition at line 84 of file axis_tlm.h.

Member Function Documentation

◆ b_transport()

void axis::axis_channel::b_transport ( transaction_type & trans,
sc_core::sc_time & t )
inlineoverride

Definition at line 90 of file axis_tlm.h.

◆ nb_transport_bw()

tlm::tlm_sync_enum axis::axis_channel::nb_transport_bw ( transaction_type & trans,
phase_type & phase,
sc_core::sc_time & t )
inlineoverride

Definition at line 111 of file axis_tlm.h.

◆ nb_transport_fw()

tlm::tlm_sync_enum axis::axis_channel::nb_transport_fw ( transaction_type & trans,
phase_type & phase,
sc_core::sc_time & t )
inlineoverride

Definition at line 95 of file axis_tlm.h.

◆ transport_dbg()

unsigned int axis::axis_channel::transport_dbg ( transaction_type & trans)
inlineoverride

Definition at line 120 of file axis_tlm.h.

Member Data Documentation

◆ channel_delay

cci::cci_param<sc_core::sc_time> axis::axis_channel::channel_delay {"channel_delay", sc_core::SC_ZERO_TIME, "delay of the AXIS channel"}

Definition at line 82 of file axis_tlm.h.

◆ isck

axis_pkt_initiator_socket axis::axis_channel::isck {"isck"}

Definition at line 80 of file axis_tlm.h.

◆ tsck

axis_pkt_target_socket axis::axis_channel::tsck {"tsck"}

Definition at line 78 of file axis_tlm.h.


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