scc  2022.4.0
SystemC components library
tlm::scc Namespace Reference

SCC TLM utilities. More...

Namespaces

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

Classes

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
 
class  tlm2_pv_av_initiator_adapter
 
struct  tlm_unmanaged_extension
 
struct  tlm_managed_extension
 
struct  data_buffer
 
class  tlm_gp_shared_ptr
 
struct  tlm_id_extension
 
struct  tlm_gp_mm
 
struct  tlm_gp_mm_t
 
struct  tlm_gp_mm_v
 
struct  tlm_ext_mm
 
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 > >
 
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

std::ostream & operator<< (std::ostream &os, tlm_gp_shared_ptr const &p)
 
bool operator== (tlm_gp_shared_ptr const &x, tlm_gp_shared_ptr const &y) noexcept
 
bool operator== (tlm_gp_shared_ptr const &x, tlm::tlm_generic_payload *y) noexcept
 
bool operator!= (tlm_gp_shared_ptr const &x, tlm_gp_shared_ptr 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.