scc 2025.09
SystemC components library
tlm::scc Namespace Reference

SCC TLM utilities. More...

Namespaces

namespace  lwtr
 SCC SCV4TLM classes and functions.
namespace  pe
 SCC protocol engines.
namespace  scv
 SCC SCV4TLM classes and functions.

Classes

struct  tlm_mm_traits< axis::axis_packet_types >
struct  tlm_mm_traits< cxs::cxs_flit_types >
struct  tlm_mm_traits< cxs::cxs_packet_types >
struct  tlm_mm_traits< spi::spi_packet_types >
struct  tlm_mm_traits< tlm::nw::scv::impl::tlm_recording_types< TYPES > >
struct  tlm_mm_traits< tlm::nw::tlm_network_baseprotocol_types >
class  initiator_mixin
 initiator socket mixin More...
class  signal_initiator_mixin
class  signal_target_mixin
class  tagged_initiator_mixin
class  tagged_target_mixin
class  target_mixin
class  tlm2_pv_av_target_adapter
 A simple target adapter that splits incoming requests into AV and PV requests. More...
class  tlm2_pv_av_initiator_adapter
 A simple adapter that combines incoming AV and PV requests into mixed requests. More...
struct  tlm_unmanaged_extension
 A unmanaged extension for TLM transactions. More...
struct  tlm_managed_extension
 A managed extension for TLM transactions. More...
struct  data_buffer
 Extension for data buffering. More...
struct  tlm_payload_extension
 Extension for a TLM payload. More...
class  tlm_payload_shared_ptr
struct  tlm_id_extension
struct  tlm_gp_mm
 Memory management for TLM generic payload data. More...
struct  tlm_gp_mm_t
 Creates a new tlm_gp_mm object with fixed size. More...
struct  tlm_gp_mm_v
struct  tlm_ext_mm
struct  tlm_mm_traits
class  tlm_mm_t
 a tlm payload memory manager More...
class  tlm_mm_t< TYPES, CLEANUP_DATA, tlm::tlm_mm_interface >
class  tlm_mm
 a tlm memory manager More...
struct  tlm_signal
struct  tlm_signal2sc_signal
struct  sc_signal2tlm_signal
class  tlm_base_mm_interface
struct  tlm_generic_payload_base
class  tlm_signal_gp
struct  tlm_signal_baseprotocol_types
struct  tlm_signal_fw_transport_if
struct  tlm_signal_bw_transport_if
struct  tlm_signal_initiator_socket
struct  tlm_signal_target_socket

Typedefs

using tlm_signal_bool_out = signal_initiator_mixin<tlm_signal_initiator_socket<bool>>
using tlm_signal_logic_out = signal_initiator_mixin<tlm_signal_initiator_socket<sc_dt::sc_logic>>
using tlm_signal_bool_opt_out = signal_initiator_mixin<tlm_signal_opt_initiator_socket<bool>>
using tlm_signal_logic_opt_out = signal_initiator_mixin<tlm_signal_opt_initiator_socket<sc_dt::sc_logic>>
using tlm_signal_bool_in = signal_target_mixin<tlm_signal_target_socket<bool>>
using tlm_signal_logic_in = signal_target_mixin<tlm_signal_target_socket<sc_dt::sc_logic>>
using tlm_signal_bool_opt_in = signal_target_mixin<tlm_signal_opt_target_socket<bool>>
using tlm_signal_logic_opt_in = signal_target_mixin<tlm_signal_opt_target_socket<sc_dt::sc_logic>>
using tlm_gp_shared_ptr = tlm_payload_shared_ptr<tlm::tlm_generic_payload>
using type_index = sc_core::sc_type_index
template<typename SIG = bool, typename TYPES = tlm_signal_baseprotocol_types<SIG>, int N = 1>
using tlm_signal_opt_initiator_socket = struct tlm_signal_initiator_socket<SIG, TYPES, N, sc_core::SC_ZERO_OR_MORE_BOUND>
template<typename SIG = bool, typename TYPES = tlm_signal_baseprotocol_types<SIG>, int N = 1>
using tlm_signal_opt_target_socket = struct tlm_signal_target_socket<SIG, TYPES, N, sc_core::SC_ZERO_OR_MORE_BOUND>

Functions

template<typename T>
std::ostream & operator<< (std::ostream &os, tlm_payload_shared_ptr< T > const &p)
template<typename T>
bool operator== (tlm_payload_shared_ptr< T > const &x, tlm_payload_shared_ptr< T > const &y) noexcept
template<typename T>
bool operator== (tlm_payload_shared_ptr< T > const &x, T *y) noexcept
template<typename T>
bool operator!= (tlm_payload_shared_ptr< T > const &x, tlm_payload_shared_ptr< T > const &y) noexcept
uintptr_t getId (tlm::tlm_generic_payload &gp)
uintptr_t getId (tlm::tlm_generic_payload *gp)
void setId (tlm::tlm_generic_payload &gp, uintptr_t id)

Detailed Description

SCC TLM utilities.

Typedef Documentation

◆ tlm_gp_shared_ptr

using tlm::scc::tlm_gp_shared_ptr = tlm_payload_shared_ptr<tlm::tlm_generic_payload>

Definition at line 111 of file tlm_gp_shared.h.

◆ tlm_signal_bool_in

using tlm::scc::tlm_signal_bool_in = signal_target_mixin<tlm_signal_target_socket<bool>>

Definition at line 146 of file signal_target_mixin.h.

◆ tlm_signal_bool_opt_in

using tlm::scc::tlm_signal_bool_opt_in = signal_target_mixin<tlm_signal_opt_target_socket<bool>>

Definition at line 148 of file signal_target_mixin.h.

◆ tlm_signal_bool_opt_out

using tlm::scc::tlm_signal_bool_opt_out = signal_initiator_mixin<tlm_signal_opt_initiator_socket<bool>>

Definition at line 159 of file signal_initiator_mixin.h.

◆ tlm_signal_bool_out

using tlm::scc::tlm_signal_bool_out = signal_initiator_mixin<tlm_signal_initiator_socket<bool>>

Definition at line 157 of file signal_initiator_mixin.h.

◆ tlm_signal_logic_in

using tlm::scc::tlm_signal_logic_in = signal_target_mixin<tlm_signal_target_socket<sc_dt::sc_logic>>

Definition at line 147 of file signal_target_mixin.h.

◆ tlm_signal_logic_opt_in

using tlm::scc::tlm_signal_logic_opt_in = signal_target_mixin<tlm_signal_opt_target_socket<sc_dt::sc_logic>>

Definition at line 149 of file signal_target_mixin.h.

◆ tlm_signal_logic_opt_out

using tlm::scc::tlm_signal_logic_opt_out = signal_initiator_mixin<tlm_signal_opt_initiator_socket<sc_dt::sc_logic>>

Definition at line 160 of file signal_initiator_mixin.h.

◆ tlm_signal_logic_out

using tlm::scc::tlm_signal_logic_out = signal_initiator_mixin<tlm_signal_initiator_socket<sc_dt::sc_logic>>

Definition at line 158 of file signal_initiator_mixin.h.

◆ tlm_signal_opt_initiator_socket

template<typename SIG = bool, typename TYPES = tlm_signal_baseprotocol_types<SIG>, int N = 1>
using tlm::scc::tlm_signal_opt_initiator_socket = struct tlm_signal_initiator_socket<SIG, TYPES, N, sc_core::SC_ZERO_OR_MORE_BOUND>

Definition at line 84 of file tlm_signal_sockets.h.

◆ tlm_signal_opt_target_socket

template<typename SIG = bool, typename TYPES = tlm_signal_baseprotocol_types<SIG>, int N = 1>
using tlm::scc::tlm_signal_opt_target_socket = struct tlm_signal_target_socket<SIG, TYPES, N, sc_core::SC_ZERO_OR_MORE_BOUND>

Definition at line 107 of file tlm_signal_sockets.h.

◆ type_index

using tlm::scc::type_index = sc_core::sc_type_index

Definition at line 58 of file tlm_signal_sockets.h.

Function Documentation

◆ getId() [1/2]

uintptr_t tlm::scc::getId ( tlm::tlm_generic_payload & gp)
inline

Definition at line 42 of file tlm_id.h.

◆ getId() [2/2]

uintptr_t tlm::scc::getId ( tlm::tlm_generic_payload * gp)
inline

Definition at line 49 of file tlm_id.h.

◆ operator!=()

template<typename T>
bool tlm::scc::operator!= ( tlm_payload_shared_ptr< T > const & x,
tlm_payload_shared_ptr< T > const & y )
inlinenoexcept

Definition at line 107 of file tlm_gp_shared.h.

◆ operator<<()

template<typename T>
std::ostream & tlm::scc::operator<< ( std::ostream & os,
tlm_payload_shared_ptr< T > const & p )
inline

Definition at line 96 of file tlm_gp_shared.h.

◆ operator==() [1/2]

template<typename T>
bool tlm::scc::operator== ( tlm_payload_shared_ptr< T > const & x,
T * y )
inlinenoexcept

Definition at line 105 of file tlm_gp_shared.h.

◆ operator==() [2/2]

template<typename T>
bool tlm::scc::operator== ( tlm_payload_shared_ptr< T > const & x,
tlm_payload_shared_ptr< T > const & y )
inlinenoexcept

Definition at line 101 of file tlm_gp_shared.h.

◆ setId()

void tlm::scc::setId ( tlm::tlm_generic_payload & gp,
uintptr_t id )
inline

Definition at line 58 of file tlm_id.h.