scc 2025.09
SystemC components library
tlm::scc::signal_initiator_mixin< BASE_TYPE > Class Template Reference
Inheritance diagram for tlm::scc::signal_initiator_mixin< BASE_TYPE >:
Collaboration diagram for tlm::scc::signal_initiator_mixin< BASE_TYPE >:

Public Types

using tlm_signal_type = typename BASE_TYPE::tlm_signal_type
using transaction_type = typename BASE_TYPE::transaction_type
using phase_type = typename BASE_TYPE::phase_type
using sync_enum_type = tlm::tlm_sync_enum
using fw_interface_type = tlm_signal_fw_transport_if<tlm_signal_type, typename BASE_TYPE::protocol_types>
using bw_interface_type = tlm_signal_bw_transport_if<tlm_signal_type, typename BASE_TYPE::protocol_types>

Public Member Functions

 signal_initiator_mixin (const char *n)
void write_now (tlm_signal_type value)
template<typename EXT_TYPE>
void write_now (tlm_signal_type value, EXT_TYPE *ext)
void register_nb_transport (std::function< sync_enum_type(transaction_type &, phase_type &, sc_core::sc_time &)> cb)
void register_nb_transport (std::function< sync_enum_type(unsigned int, transaction_type &, phase_type &, sc_core::sc_time &)> cb, unsigned int tag)
 register a functor for nb_transport_bw call

Public Attributes

bool error_if_no_callback

Detailed Description

template<typename BASE_TYPE>
class tlm::scc::signal_initiator_mixin< BASE_TYPE >

Definition at line 30 of file signal_initiator_mixin.h.

Member Typedef Documentation

◆ bw_interface_type

template<typename BASE_TYPE>
using tlm::scc::signal_initiator_mixin< BASE_TYPE >::bw_interface_type = tlm_signal_bw_transport_if<tlm_signal_type, typename BASE_TYPE::protocol_types>

Definition at line 37 of file signal_initiator_mixin.h.

◆ fw_interface_type

template<typename BASE_TYPE>
using tlm::scc::signal_initiator_mixin< BASE_TYPE >::fw_interface_type = tlm_signal_fw_transport_if<tlm_signal_type, typename BASE_TYPE::protocol_types>

Definition at line 36 of file signal_initiator_mixin.h.

◆ phase_type

template<typename BASE_TYPE>
using tlm::scc::signal_initiator_mixin< BASE_TYPE >::phase_type = typename BASE_TYPE::phase_type

Definition at line 34 of file signal_initiator_mixin.h.

◆ sync_enum_type

template<typename BASE_TYPE>
using tlm::scc::signal_initiator_mixin< BASE_TYPE >::sync_enum_type = tlm::tlm_sync_enum

Definition at line 35 of file signal_initiator_mixin.h.

◆ tlm_signal_type

template<typename BASE_TYPE>
using tlm::scc::signal_initiator_mixin< BASE_TYPE >::tlm_signal_type = typename BASE_TYPE::tlm_signal_type

Definition at line 32 of file signal_initiator_mixin.h.

◆ transaction_type

template<typename BASE_TYPE>
using tlm::scc::signal_initiator_mixin< BASE_TYPE >::transaction_type = typename BASE_TYPE::transaction_type

Definition at line 33 of file signal_initiator_mixin.h.

Constructor & Destructor Documentation

◆ signal_initiator_mixin() [1/2]

template<typename BASE_TYPE>
tlm::scc::signal_initiator_mixin< BASE_TYPE >::signal_initiator_mixin ( )
inline

Definition at line 40 of file signal_initiator_mixin.h.

◆ signal_initiator_mixin() [2/2]

template<typename BASE_TYPE>
tlm::scc::signal_initiator_mixin< BASE_TYPE >::signal_initiator_mixin ( const char * n)
inlineexplicit

Definition at line 43 of file signal_initiator_mixin.h.

Member Function Documentation

◆ register_nb_transport() [1/2]

template<typename BASE_TYPE>
void tlm::scc::signal_initiator_mixin< BASE_TYPE >::register_nb_transport ( std::function< sync_enum_type(transaction_type &, phase_type &, sc_core::sc_time &)> cb)
inline
Parameters
cbthe callback function

Definition at line 80 of file signal_initiator_mixin.h.

◆ register_nb_transport() [2/2]

template<typename BASE_TYPE>
void tlm::scc::signal_initiator_mixin< BASE_TYPE >::register_nb_transport ( std::function< sync_enum_type(unsigned int, transaction_type &, phase_type &, sc_core::sc_time &)> cb,
unsigned int tag )
inline

register a functor for nb_transport_bw call

Parameters
cbthe callback function
tagthe tag to be used in the callback

Definition at line 91 of file signal_initiator_mixin.h.

◆ write_now() [1/2]

template<typename BASE_TYPE>
void tlm::scc::signal_initiator_mixin< BASE_TYPE >::write_now ( tlm_signal_type value)
inline

Definition at line 52 of file signal_initiator_mixin.h.

◆ write_now() [2/2]

template<typename BASE_TYPE>
template<typename EXT_TYPE>
void tlm::scc::signal_initiator_mixin< BASE_TYPE >::write_now ( tlm_signal_type value,
EXT_TYPE * ext )
inline

Definition at line 63 of file signal_initiator_mixin.h.

Member Data Documentation

◆ error_if_no_callback

template<typename BASE_TYPE>
bool tlm::scc::signal_initiator_mixin< BASE_TYPE >::error_if_no_callback

Definition at line 96 of file signal_initiator_mixin.h.


The documentation for this class was generated from the following file: