scc 2025.09
SystemC components library
cxs Namespace Reference

CXS TLM utilities. More...

Namespaces

namespace  scv
 SCC CXS SCV classes and functions.

Classes

class  cxs_ext_recording
struct  cxs_flit_payload
struct  cxs_flit_types
struct  cxs_packet_payload
struct  cxs_packet_types
struct  orig_pkt_extension
struct  cxs_transmitter
struct  cxs_receiver
struct  cxs_channel

Typedefs

template<unsigned PHITWIDTH = 256, int N = 1>
using cxs_flit_initiator_socket = tlm::nw::tlm_network_initiator_socket<PHITWIDTH, CXS_CMD, cxs_flit_types, N>
template<unsigned PHITWIDTH = 256, int N = 1>
using cxs_flit_target_socket = tlm::nw::tlm_network_target_socket<PHITWIDTH, CXS_CMD, cxs_flit_types, N>
using cxs_flit_shared_ptr = tlm::scc::tlm_payload_shared_ptr<cxs_flit_payload>
using cxs_flit_mm = tlm::scc::tlm_mm<cxs_flit_types, false>
template<int N = 1>
using cxs_pkt_initiator_socket = tlm::nw::tlm_network_initiator_socket<8, CXS_PKT, cxs_packet_types, N>
template<int N = 1>
using cxs_pkt_target_socket = tlm::nw::tlm_network_target_socket<8, CXS_PKT, cxs_packet_types, N>
using cxs_pkt_shared_ptr = tlm::scc::tlm_payload_shared_ptr<cxs_packet_payload>
using cxs_pkt_mm = tlm::scc::tlm_mm<cxs_packet_types, false>

Enumerations

enum class  CXS_CMD { FLIT , CREDIT , CRDRTN }
enum class  CXS_PKT { DATA }

Functions

bool register_extensions ()

Variables

bool registered = register_extensions()

Detailed Description

CXS TLM utilities.

CXS.

Typedef Documentation

◆ cxs_flit_initiator_socket

template<unsigned PHITWIDTH = 256, int N = 1>
using cxs::cxs_flit_initiator_socket = tlm::nw::tlm_network_initiator_socket<PHITWIDTH, CXS_CMD, cxs_flit_types, N>

Definition at line 98 of file cxs_tlm.h.

◆ cxs_flit_mm

using cxs::cxs_flit_mm = tlm::scc::tlm_mm<cxs_flit_types, false>

Definition at line 102 of file cxs_tlm.h.

◆ cxs_flit_shared_ptr

using cxs::cxs_flit_shared_ptr = tlm::scc::tlm_payload_shared_ptr<cxs_flit_payload>

Definition at line 101 of file cxs_tlm.h.

◆ cxs_flit_target_socket

template<unsigned PHITWIDTH = 256, int N = 1>
using cxs::cxs_flit_target_socket = tlm::nw::tlm_network_target_socket<PHITWIDTH, CXS_CMD, cxs_flit_types, N>

Definition at line 100 of file cxs_tlm.h.

◆ cxs_pkt_initiator_socket

template<int N = 1>
using cxs::cxs_pkt_initiator_socket = tlm::nw::tlm_network_initiator_socket<8, CXS_PKT, cxs_packet_types, N>

Definition at line 104 of file cxs_tlm.h.

◆ cxs_pkt_mm

using cxs::cxs_pkt_mm = tlm::scc::tlm_mm<cxs_packet_types, false>

Definition at line 107 of file cxs_tlm.h.

◆ cxs_pkt_shared_ptr

using cxs::cxs_pkt_shared_ptr = tlm::scc::tlm_payload_shared_ptr<cxs_packet_payload>

Definition at line 106 of file cxs_tlm.h.

◆ cxs_pkt_target_socket

template<int N = 1>
using cxs::cxs_pkt_target_socket = tlm::nw::tlm_network_target_socket<8, CXS_PKT, cxs_packet_types, N>

Definition at line 105 of file cxs_tlm.h.

Enumeration Type Documentation

◆ CXS_CMD

enum class cxs::CXS_CMD
strong

Definition at line 33 of file cxs_tlm.h.

◆ CXS_PKT

enum class cxs::CXS_PKT
strong

Definition at line 64 of file cxs_tlm.h.

Function Documentation

◆ register_extensions()

bool cxs::register_extensions ( )

Definition at line 44 of file cxs_tlm.cpp.

Variable Documentation

◆ registered

bool cxs::registered = register_extensions()

Definition at line 52 of file cxs_tlm.cpp.