scc  2024.06
SystemC components library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cscc::abstract_bitfield< datatype_t >Abstract baseclass for bitfield
 Caxi::ac_ace< CFG, TYPES >Snoop address(AC) channel signals
 Caxi::ac_ace< CFG, CFG::master_types >
 Caxi::ac_ace< CFG, CFG::slave_types >
 Caxi::ace_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH, AWSNOOPWDTH, RESPWDTH >
 Caxi::ace_fw_transport_if
 Caxi::scv::impl::ace_recording_types< TYPES >
 Cnonstd::variants::std11::add_pointer< T >
 Cscc::addr_rangeStruct representing address range
 Cnonstd::variants::detail::alignment_logic< A, S >
 Cnonstd::variants::detail::alignment_of< T >
 Cnonstd::variants::detail::alignment_of_hack< T >
 Caxi::ar_ace< CFG, TYPES >
 Caxi::ar_ace< CFG, CFG::master_types >
 Caxi::ar_ace< CFG, CFG::slave_types >
 Caxi::ar_axi< CFG, TYPES >
 Caxi::ar_axi< CFG, CFG::master_types >
 Caxi::ar_axi< CFG, CFG::slave_types >
 Caxi::ar_axi_lite< CFG, TYPES >Read address channel signals
 Cscv_tr::AttrDesc
 Caxi::aw_ace< CFG, TYPES >
 Caxi::aw_ace< CFG, CFG::master_types >
 Caxi::aw_ace< CFG, CFG::slave_types >
 Caxi::aw_axi< CFG, TYPES >
 Caxi::aw_axi< CFG, CFG::master_types >
 Caxi::aw_axi< CFG, CFG::slave_types >
 Caxi::aw_axi_lite< CFG, TYPES >Write address channel signals
 Caxi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >
 Caxi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >
 Caxi::axi_bw_transport_if
 Caxi::axi_fw_transport_if
 Caxi::axi_protocol_typesThe AXI protocol traits class. Since the protocoll defines additional non-ignorable phases a dedicated protocol traits class has to be defined
 Caxi::b_axi< CFG, TYPES >
 Caxi::b_axi< CFG, CFG::master_types >
 Caxi::b_axi< CFG, CFG::slave_types >
 Caxi::b_axi_lite< CFG, TYPES >Write response channel signals
 Caxi::fsm::baseBase class of all AXITLM based adapters and interfaces
 CBASE
 Cbase_type
 CBASE_TYPE
 Cutil::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >Array of bit field elements
 Cutil::BitFieldMember< T, Offset, Bits >Bit field element
 CCATEGORY
 Ccci::cci_param
 Caxi::cd_ace< CFG, TYPES >Snoop data(cd) channel signals
 Caxi::cd_ace< CFG, CFG::master_types >
 Caxi::cd_ace< CFG, CFG::slave_types >
 Ctilelink::ch_a< CFG, TYPES >A channel signals
 Ctilelink::ch_a< CFG, master_types >
 Ctilelink::ch_b< CFG, TYPES >B channel signals
 Ctilelink::ch_b< CFG, master_types >
 Ctilelink::ch_c< CFG, TYPES >C channel signals
 Ctilelink::ch_c< CFG, master_types >
 Ctilelink::ch_d< CFG, TYPES >D channel signals
 Ctilelink::ch_d< CFG, master_types >
 Ctilelink::ch_e< CFG, TYPES >E channel signals
 Ctilelink::ch_e< CFG, master_types >
 Caxi::checker::checker_if< TYPES >
 Caxi::checker::checker_if< axi::axi_protocol_types >
 Cchi::chi_fw_transport_if
 Cchi::chi_protocol_typesThe AXI protocol traits class. Since the protocoll defines additional non-ignorable phases a dedicated protocol traits class has to be defined
 Cchi::scv::impl::chi_recording_types< TYPES >
 Caxi::common
 Cchi::common
 Cnonstd::variants::detail::Comparator< Variant >
 Cnonstd::variants::std11::conditional< Cond, Then, Else >
 Cnonstd::variants::std11::conditional< false, Then, Else >
 Cnonstd::variants::std11::conditional< true, Then, Else >
 Cscc::configurer::ConfigHolder
 Ccci_utils::consuming_broker
 Caxi::cr_ace< CFG, TYPES >Snoop response(cr) channel signals
 Caxi::cr_ace< CFG, CFG::master_types >
 Caxi::cr_ace< CFG, CFG::slave_types >
 Cscc::sc_variable< T >::creator
 Cscc::sc_variable< bool >::creator
 Cchi::credit
 Ccxs::cxs_flit_types
 Ccxs::cxs_packet_types
 Cchi::data
 Clogging::DEFAULTDefault logging category
 Cutil::delegate< T >
 Cutil::delegate< bool(const scc::impl::sc_register &, DATATYPE &, sc_core::sc_time &)>
 Cutil::delegate< bool(scc::impl::sc_register &, DATATYPE &, sc_core::sc_time &)>
 Cutil::delegate< R(A...)>Fast alternative to std::function
 Cutil::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >::Element
 Cahb::enable_for_enum< Enum >
 Caxi::enable_for_enum< Enum >
 Cchi::enable_for_enum< Enum >
 Ctilelink::enable_for_enum< Enum >
 Caxi::enable_for_enum< bar_e >
 Cahb::enable_for_enum< burst_e >
 Caxi::enable_for_enum< burst_e >
 Cchi::enable_for_enum< dat_optype_e >
 Cchi::enable_for_enum< dat_resptype_e >
 Caxi::enable_for_enum< domain_e >
 Cahb::enable_for_enum< lock_e >
 Caxi::enable_for_enum< lock_e >
 Ctilelink::enable_for_enum< opcode_e >
 Cchi::enable_for_enum< req_optype_e >
 Cahb::enable_for_enum< resp_e >
 Caxi::enable_for_enum< resp_e >
 Cchi::enable_for_enum< rsp_optype_e >
 Cchi::enable_for_enum< rsp_resperrtype_e >
 Cchi::enable_for_enum< rsp_resptype_e >
 Caxi::enable_for_enum< snoop_e >
 Cchi::enable_for_enum< snp_optype_e >
 Cahb::enable_for_enum< trans_e >
 Cnonstd::variants::std11::enable_if< B, T >
 Cnonstd::variants::std11::enable_if< true, T >
 Cboost::statechart::event
 CEXT
 Cstd::false_type
 Cscc::ForLoop< SIZE >
 Cscc::ForLoop< 1 >
 Caxi::fsm::fsm_handle
 Cscc::trace::fst_trace
 Cscc::trace::gz_writer
 Cstd::hash< util::delegate< R(A...)> >
 Cnonstd::variants::detail::helper< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 >
 Cscc::impl::helper< T, bool >
 Cscc::impl::helper< T, false >
 Cscc::impl::helper< T, true >
 Cnonstd::detail::in_place_index_tag< K >
 Cnonstd::in_place_t
 Cnonstd::detail::in_place_type_tag< T >
 Cnonstd::variants::detail::index_tag_t< K >
 Cscc::indexed_resource_access_ifInterface defining access to an indexed resource e.g. register file
 CinitiatorInitiator ID recording TLM extension
 Cintegral_constant
 Cutil::IoRedirectorAllows to capture the strings written to std::cout and std::cerr (MT-safe)
 CTCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U >
 Cnonstd::variants::std11::is_same< T, U >
 Cnonstd::variants::std11::is_same< T, T >
 Cutil::ring_buffer< T >::iterator_type< C_ >Iterator through the circular buffer
 Caxi::lite_master_types
 Caxi::lite_slave_types
 Cscc::ordered_semaphore::lockLock for the semaphore
 Clogging::Log< T >
 Cscc::LogConfigConfiguration class for the logging setup
 Cutil::range_lut< T >::lut_entryLut entry
 Ctlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES >The TLM transaction extensions recorder registry
 Ctlm::scc::lwtr::lwtr4tlm2_extension_registry_if< TYPES >The TLM transaction extensions recorder interface
 Ctlm::scc::lwtr::lwtr4tlm2_extension_registry_if< axi_protocol_types >
 Ctlm::scc::lwtr::lwtr4tlm2_extension_registry_if< chi_protocol_types >
 Ctlm::scc::lwtr::lwtr4tlm2_extension_registry_if< tlm::tlm_base_protocol_types >
 Caxi::master_types
 Ctilelink::master_types
 Cnonstd::variants::monostate
 Cscc::MT19937Mersenne-twister based random number generator
 Cutil::MT19937Mersenne-Twister pseudo random number generator
 Ctlm::scc::lwtr::nb_rec_entry
 Cscc::observer::notification_handleA handle to be used be the observed object to notify the observer about a change
 Cnonstd::variants::detail::nulltype
 Cscc::observerThe interface defining an observer
 CPathPath recording TLM extension
 Ctlm::scc::tlm_managed_extension< T >::pool
 Cutil::pool_allocator< ELEM_SIZE, CHUNK_SIZE >Generic pool allocator singleton not being MT-safe
 Cutil::pool_allocator< sizeof(payload_type)>
 Caxi::pe::tx_reorderer::que_entry
 Cscc::router< BUSWIDTH >::range_entry
 Cutil::range_lut< T >Range based lookup table
 Cutil::range_lut< std::pair< scc::resource_access_if *, uint64_t > >
 Cutil::range_lut< unsigned >
 Cutil::stl_pool_allocator< T >::rebind< U >
 Cnonstd::variants::std11::remove_const< T >
 Cnonstd::variants::std11::remove_const< const T >
 Cnonstd::variants::std11::remove_cv< T >
 Cnonstd::variants::std11::remove_reference< T >
 Cnonstd::variants::std11::remove_reference< T & >
 Cnonstd::variants::std11::remove_volatile< T >
 Cnonstd::variants::std11::remove_volatile< volatile T >
 CREQ
 Caxi::request
 Cchi::request
 Cscc::resetableBase class for components having a reset
 Cscc::resource_access_ifInterface defining access to a resource e.g. a register
 Caxi::response
 Cchi::response
 Cutil::ring_buffer< T >Circular buffer
 Caxi::rresp_ace< CFG, TYPES >
 Caxi::rresp_ace< CFG, CFG::master_types >
 Caxi::rresp_ace< CFG, CFG::slave_types >
 Caxi::rresp_axi< CFG, TYPES >
 Caxi::rresp_axi< CFG, CFG::master_types >
 Caxi::rresp_axi< CFG, CFG::slave_types >
 Caxi::rresp_axi_lite< CFG, TYPES >Read data channel signals
 Cruntime_error
 Cnonstd::variants::detail::S0
 Cnonstd::variants::detail::S1
 Cnonstd::variants::detail::S10
 Cnonstd::variants::detail::S11
 Cnonstd::variants::detail::S12
 Cnonstd::variants::detail::S13
 Cnonstd::variants::detail::S14
 Cnonstd::variants::detail::S15
 Cnonstd::variants::detail::S2
 Cnonstd::variants::detail::S3
 Cnonstd::variants::detail::S4
 Cnonstd::variants::detail::S5
 Cnonstd::variants::detail::S6
 Cnonstd::variants::detail::S7
 Cnonstd::variants::detail::S8
 Cnonstd::variants::detail::S9
 Csc_core::sc_attribute
 Cscc::sc_bigint_tester< size >
 Cscc::sc_biguint_tester< size >
 Cscc::sc_bv_tester< size >
 Csc_core::sc_clock
 Cscc::sc_int_tester< size >
 Csc_core::sc_interface
 Cscc::dt::sc_logic_7
 Cscc::sc_lv_tester< size >
 Csc_core::sc_module
 Csc_core::sc_object
 Csc_core::sc_port
 Csc_core::sc_prim_channel
 Csc_core::sc_semaphore_if
 Csc_core::sc_signal
 Csc_core::sc_signal_in_if
 Csc_core::sc_trace_file
 Cscc::sc_uint_tester< size >
 Cscc::sc_variable_vector< T >
 Cscc::ScLogger< SEVERITY >Logger class
 Cscv_enum_base
 Cscv_extensions_base
 Caxi::select_if< Cond, T, S >
 Ctilelink::select_if< Cond, T, S >
 Caxi::select_if< true, T, S >
 Ctilelink::select_if< true, T, S >
 Caxi::signal_types
 Ctilelink::signal_types
 Cboost::statechart::simple_state
 Caxi::slave_types
 Ctilelink::slave_types
 Cchi::snp_request
 Cscc::tlm_target_bfs< regs_t, owner_t >::socket_accessor
 CTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
 CTCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >
 CTCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >
 CTCB_SPAN_NAMESPACE_NAME::detail::span_storage< ElementType, Extent >
 Cutil::sparse_array< T, SIZE, PAGE_ADDR_BITS >Sparse array suitable for large sizes
 Cutil::sparse_array< uint8_t, SIZE >
 Cspi::spi_packet_types
 Cscv_tr::SQLiteDB
 Cboost::statechart::state
 Cboost::statechart::state_machine
 Cutil::stl_pool_allocator< T >
 Cstd::streambuf
 Cstd::stringbuf
 Cnonstd::variants::detail::struct_t< T >
 CT
 Caxi::pe::target_info_if
 Cscc::target_memory_map_entry< BUSWIDTH >
 Cscc::target_name_map_entry< BUSWIDTH >
 Cutil::thread_poolSimple thread pool
 Cutil::thread_syncronizerExecutes a function syncronized in another thread
 Ctilelink::tl_cfg< W, A, Z, O, I >
 Ctilelink::tl_protocol_typesThe AXI protocol traits class. Since the protocoll defines additional non-ignorable phases a dedicated protocol traits class has to be defined
 Ctlm::tlm_base_initiator_socket
 Ctlm::nw::tlm_base_mm_interface
 Ctlm::scc::tlm_base_mm_interface
 Ctlm::tlm_base_target_socket
 Ctlm::tlm_blocking_transport_if
 Ctlm::tlm_bw_nonblocking_transport_if
 Ctlm::tlm_bw_transport_if
 Ctlm::scc::scv::tlm_dmi_data
 Ctlm::tlm_extension
 Ctlm::scc::scv::tlm_extension_recording_registry< TYPES >The TLM transaction extensions recorder registry
 Ctlm::scc::scv::tlm_extensions_recording_if< TYPES >The TLM transaction extensions recorder interface
 Ctlm::scc::scv::tlm_extensions_recording_if< axi_protocol_types >
 Ctlm::scc::scv::tlm_extensions_recording_if< chi_protocol_types >
 Ctlm::scc::scv::tlm_extensions_recording_if< tlm::tlm_base_protocol_types >
 Ctlm::tlm_fw_nonblocking_transport_if
 Ctlm::tlm_fw_transport_if
 Ctlm::scc::tlm_generic_payload_base
 Ctlm::scc::scv::tlm_gp_data
 Ctlm::tlm_initiator_socket
 Ctlm::scc::tlm_managed_extension< T >
 Ctlm::tlm_mm_interface
 Ctlm::scc::tlm_mm_traits< TYPES >
 Ctlm::scc::tlm_mm_traits< cxs::cxs_flit_types >
 Ctlm::scc::tlm_mm_traits< cxs::cxs_packet_types >
 Ctlm::scc::tlm_mm_traits< spi::spi_packet_types >
 Ctlm::nw::tlm_network_baseprotocol_types
 Ctlm::nw::tlm_network_gp< SIG >
 Ctlm::nw::tlm_network_payload_base
 Ctlm::scc::tlm_payload_shared_ptr< T >
 Ctlm::scc::tlm_payload_shared_ptr< cxs_packet_payload >
 Ctlm::scc::tlm_payload_shared_ptr< tlm::tlm_generic_payload >
 CTYPES::tlm_payload_type
 Ctlm::scc::scv::impl::tlm_recording_types< TYPES >
 Ctlm::scc::tlm_signal_baseprotocol_types< SIG >
 Cscc::tlm_target< BUSWIDTH, ADDR_UNIT_WIDTH >Simple access-width based bus interface (no DMI support)
 Cscc::tlm_target< LT, 8 >
 Cscc::tlm_target_bfs_base< owner_t >
 Cscc::tlm_target_bfs_params
 Ctlm::tlm_target_socket
 Ctlm::tlm_transport_dbg_if
 Cscc::traceableInterface defining a traceable component
 Cscc::trace::traits< T >
 Cstd::true_type
 Cstd::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
 Cahb::pe::ahb_initiator_b::tx_state
 Caxi::pe::axi_initiator_b::tx_state
 Cchi::pe::chi_rn_initiator_b::tx_state
 Cstd::conditional::type
 Cnonstd::variants::detail::type_of_size< List, N >
 Cnonstd::variants::detail::type_of_size< nulltype, N >
 Cnonstd::variants::detail::TypedVisitorUnwrapper< NumVars, R, Visitor, T1, T2, T3, T4, T5 >
 Cnonstd::variants::detail::TypedVisitorUnwrapper< 2, R, Visitor, T2 >
 Cnonstd::variants::detail::TypedVisitorUnwrapper< 3, R, Visitor, T2, T3 >
 Cnonstd::variants::detail::TypedVisitorUnwrapper< 4, R, Visitor, T2, T3, T4 >
 Cnonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >
 Cnonstd::variants::detail::typelist< Head, Tail >
 Cnonstd::variants::detail::typelist_index_of< List, T >
 Cnonstd::variants::detail::typelist_index_of< nulltype, T >
 Cnonstd::variants::detail::typelist_index_of< typelist< Head, Tail >, T >
 Cnonstd::variants::detail::typelist_index_of< typelist< T, Tail >, T >
 Cnonstd::variants::detail::typelist_max< List >
 Cnonstd::variants::detail::typelist_max< nulltype >
 Cnonstd::variants::detail::typelist_max< typelist< Head, Tail > >
 Cnonstd::variants::detail::typelist_size< List >
 Cnonstd::variants::detail::typelist_size< nulltype >
 Cnonstd::variants::detail::typelist_size< T0 >
 Cnonstd::variants::detail::typelist_size< T1 >
 Cnonstd::variants::detail::typelist_size< T10 >
 Cnonstd::variants::detail::typelist_size< T11 >
 Cnonstd::variants::detail::typelist_size< T12 >
 Cnonstd::variants::detail::typelist_size< T13 >
 Cnonstd::variants::detail::typelist_size< T14 >
 Cnonstd::variants::detail::typelist_size< T15 >
 Cnonstd::variants::detail::typelist_size< T2 >
 Cnonstd::variants::detail::typelist_size< T3 >
 Cnonstd::variants::detail::typelist_size< T4 >
 Cnonstd::variants::detail::typelist_size< T5 >
 Cnonstd::variants::detail::typelist_size< T6 >
 Cnonstd::variants::detail::typelist_size< T7 >
 Cnonstd::variants::detail::typelist_size< T8 >
 Cnonstd::variants::detail::typelist_size< T9 >
 Cnonstd::variants::detail::typelist_size< typelist< Head, Tail > >
 Cnonstd::variants::detail::typelist_type_at< List, i >
 Cnonstd::variants::detail::typelist_type_at< typelist< Head, Tail >, 0 >
 Cnonstd::variants::detail::typelist_type_at< typelist< Head, Tail >, i >
 Cnonstd::variants::detail::typelist_type_is_unique< List, CmpIndex, LastChecked >
 Cnonstd::variants::detail::typelist_type_is_unique< List, CmpIndex, 0 >
 Cnonstd::variants::detail::typelist_type_is_unique< List, typelist_index_of< List, T >::value >
 Clwtr::value_converter< tlm::tlm_command >
 Clwtr::value_converter< tlm::tlm_dmi::dmi_access_e >
 Clwtr::value_converter< tlm::tlm_gp_option >
 Clwtr::value_converter< tlm::tlm_phase >
 Clwtr::value_converter< tlm::tlm_response_status >
 Clwtr::value_converter< tlm::tlm_sync_enum >
 Cnonstd::variants::variant< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 >
 Cnonstd::variants::variant_alternative< K, T >
 Cnonstd::variants::variant_alternative< K, variant< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > >
 Cnonstd::variants::variant_size< T >
 Cnonstd::variants::variant_size< variant< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > >
 Cscc::trace::vcd_scope_stack< T >
 Cscc::trace::vcd_trace
 Cnonstd::variants::detail::VisitorApplicator< R >
 Cnonstd::variants::detail::VisitorApplicatorImpl< R, VT >
 Cnonstd::variants::detail::VisitorApplicatorImpl< R, TX< VT > >
 Cnonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >
 Cutil::watchdogWatch dog based on https://github.com/didenko/TimeoutGuard
 Caxi::wdata_axi< CFG, TYPES >
 Caxi::wdata_axi< CFG, CFG::master_types >
 Caxi::wdata_axi< CFG, CFG::slave_types >
 Caxi::wdata_axi_lite< CFG, TYPES >Write data channel signals