quic/qbox
|
#include <module_factory_container.h>
Public Member Functions | |
SCP_LOGGER (()) | |
Container (const sc_core::sc_module_name &n) | |
![]() | |
SCP_LOGGER (()) | |
construct a module using the pre-register CCI functor, with typed arguments from a CCI value list. The functor is expected to call new. | |
sc_core::sc_module * | construct_module (std::string moduletype, sc_core::sc_module_name name, cci::cci_value_list args) |
sc_core::sc_module * | construct_module (std::string moduletype, sc_core::sc_module_name name) |
Helper to construct a module that takes no arguments. | |
std::string | get_parent_name (const std::string &module_name) |
bool | is_container_arg_mod_name (const std::string &name) |
cci::cci_value_list | get_module_args (std::string modulename) |
Get the module args helper to find argument list for a module constructor. | |
template<typename I , typename T > | |
bool | try_bind (sc_core::sc_object *i_obj, sc_core::sc_object *t_obj) |
void | name_bind (sc_core::sc_module *m) |
Bind all known port types. | |
template<unsigned int BIND_BUSWIDTH> | |
bool | try_bind_all (sc_core::sc_object *i_obj, sc_core::sc_object *t_obj) |
std::list< std::string > | PriorityConstruct (void) |
void | register_module_from_dylib (sc_core::sc_module_name name) |
void | ModulesConstruct (void) |
std::shared_ptr< sc_core::sc_module > | find_module_by_name (const std::string &mod_name) |
template<typename T > | |
std::shared_ptr< sc_core::sc_module > | find_module_by_cci_param (const std::string &cci_param_name, const T &cmp_value) |
ContainerBase (const sc_core::sc_module_name _n, bool defer_modules_construct, sc_core::sc_object *p_container_mod_arg=nullptr) | |
construct a Container, and all modules within it, and perform binding | |
void | fw_b_transport (int id, tlm::tlm_generic_payload &trans, sc_core::sc_time &delay) override |
unsigned int | fw_transport_dbg (int id, tlm::tlm_generic_payload &trans) override |
bool | fw_get_direct_mem_ptr (int id, tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data) override |
void | fw_invalidate_direct_mem_ptr (sc_dt::uint64 start, sc_dt::uint64 end) override |
void | fw_handle_signal (int id, bool value) override |
Additional Inherited Members | |
![]() | |
using | tlm_initiator_socket_type = tlm_utils::simple_initiator_socket_b< ContainerBase, DEFAULT_TLM_BUSWIDTH, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > |
using | tlm_target_socket_type = tlm_utils::simple_target_socket_tagged_b< ContainerBase, DEFAULT_TLM_BUSWIDTH, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > |
![]() | |
cci::cci_broker_handle | m_broker |
cci::cci_param< std::string > | moduletype |
cci::cci_param< uint32_t > | p_tlm_initiator_ports_num |
cci::cci_param< uint32_t > | p_tlm_target_ports_num |
cci::cci_param< uint32_t > | p_initiator_signals_num |
cci::cci_param< uint32_t > | p_target_signals_num |
sc_core::sc_vector< tlm_initiator_socket_type > | initiator_sockets |
sc_core::sc_vector< tlm_target_socket_type > | target_sockets |
sc_core::sc_vector< InitiatorSignalSocket< bool > > | initiator_signal_sockets |
sc_core::sc_vector< TargetSignalSocket< bool > > | target_signal_sockets |
TargetSignalSocket< bool > | container_self_reset |
transaction_forwarder_if< PASS > * | m_local_pass |
std::vector< cci::cci_param< gs::cci_constructor_vl > * > | registered_mods |
sc_core::sc_object * | container_mod_arg |
ModulesConstruct() function is called at Container constructor.