scc  2022.4.0
SystemC components library
tlm::scc::tlm_signal< SIG, TYPES, N > Struct Template Reference
Inheritance diagram for tlm::scc::tlm_signal< SIG, TYPES, N >:
Collaboration diagram for tlm::scc::tlm_signal< SIG, TYPES, N >:

Public Types

using tlm_signal_type = SIG
 
using protocol_types = TYPES
 
using payload_type = typename TYPES::tlm_payload_type
 
using phase_type = typename TYPES::tlm_phase_type
 
- Public Types inherited from tlm::scc::tlm_signal_fw_transport_if< bool, tlm_signal_baseprotocol_types< bool > >
typedef tlm_signal_baseprotocol_types< bool > protocol_types
 
- Public Types inherited from tlm::scc::tlm_signal_bw_transport_if< bool, tlm_signal_baseprotocol_types< bool > >
typedef tlm_signal_baseprotocol_types< bool > protocol_types
 

Public Member Functions

 SC_HAS_PROCESS (tlm_signal)
 
 tlm_signal (sc_core::sc_module_name nm)
 
void trace (sc_core::sc_trace_file *tf) const override
 
const char * kind () const override
 
tlm_sync_enum nb_transport_fw (payload_type &, phase_type &, sc_core::sc_time &) override
 
tlm_sync_enum nb_transport_bw (payload_type &, phase_type &, sc_core::sc_time &) override
 
const sc_core::sc_event & value_changed_event () const override
 
const SIG & read () const override
 
const SIG & get_data_ref () const override
 
bool event () const override
 
const sc_core::sc_event & default_event () const override
 
const sc_core::sc_event & posedge_event () const override
 
const sc_core::sc_event & negedge_event () const override
 
bool posedge () const override
 
bool negedge () const override
 
- Public Member Functions inherited from tlm::scc::tlm_signal_fw_transport_if< bool, tlm_signal_baseprotocol_types< bool > >
virtual ::tlm::tlm_sync_enum nb_transport_fw (typename TYPES::tlm_payload_type &, ::tlm::tlm_phase &, sc_core::sc_time &)=0
 
- Public Member Functions inherited from tlm::scc::tlm_signal_bw_transport_if< bool, tlm_signal_baseprotocol_types< bool > >
virtual ::tlm::tlm_sync_enum nb_transport_bw (typename TYPES::tlm_payload_type &, ::tlm::tlm_phase &, sc_core::sc_time &)=0
 

Public Attributes

tlm_signal_opt_target_socket< tlm_signal_type, protocol_types, N > in
 
tlm_signal_opt_initiator_socket< tlm_signal_type, protocol_types, N > out
 

Detailed Description

template<typename SIG = bool, typename TYPES = tlm_signal_baseprotocol_types<SIG>, int N = 32>
struct tlm::scc::tlm_signal< SIG, TYPES, N >

Definition at line 30 of file tlm_signal.h.


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