SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::awareness::ProxyTargetSocket< TYPES > Class Template Reference

#include <proxy_socket.h>

Inheritance diagram for simics::systemc::awareness::ProxyTargetSocket< TYPES >:
simics::systemc::awareness::ProxySocketBase< TYPES > simics::systemc::awareness::Proxy simics::systemc::awareness::ProxySocketInterface simics::systemc::awareness::ScExportConnection simics::systemc::awareness::ScPortConnection simics::systemc::instrumentation::ToolController simics::systemc::instrumentation::ToolController::CallbackInterface simics::systemc::awareness::ProxyInterface simics::systemc::iface::ScObjectInterface simics::systemc::SimulationInterfaceProxy simics::systemc::iface::ScExportInterface simics::systemc::iface::ScPortInterface simics::systemc::iface::instrumentation::ProviderControllerInterface simics::systemc::iface::SimulationInterface

Public Types

typedef TYPES::tlm_payload_type transaction_type
 
typedef TYPES::tlm_phase_type phase_type
 
- Public Types inherited from simics::systemc::awareness::ProxySocketBase< TYPES >
typedef TYPES types
 
- Public Types inherited from simics::systemc::awareness::ScExportConnection
typedef std::pair< sc_core::sc_interface *, std::string > keytype
 
typedef std::vector< sc_core::sc_export_base * > valuetype
 
- Public Types inherited from simics::systemc::awareness::ScPortConnection
typedef std::pair< sc_core::sc_interface *, std::string > keytype
 
typedef std::vector< sc_core::sc_port_base * > valuetype
 
- Public Types inherited from simics::systemc::instrumentation::ToolController
enum  ConnectionListState { EMPTY = 0 , FIRST_ELEMENT_ADDED = 1 , ONE_OR_MORE_ELEMENTS = 2 }
 

Public Member Functions

 ProxyTargetSocket (simics::ConfObjectRef o)
 
virtual tlm::tlm_sync_enum nb_transport_bw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
 
virtual void invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range)
 
- Public Member Functions inherited from simics::systemc::awareness::ProxySocketBase< TYPES >
 ProxySocketBase (simics::ConfObjectRef o)
 
virtual void init (sc_core::sc_object *obj, SimulationInterface *simulation)
 
virtual void allProxiesInitialized ()
 
virtual void simulationStarted ()
 
virtual void simulationEnded ()
 
virtual bool isTargetSocket ()
 
virtual void tool_controller_init (ToolController *controller)
 
virtual void connection_list_updated (ConnectionListState state)
 
virtual ~ProxySocketBase ()
 
- Public Member Functions inherited from simics::systemc::awareness::Proxy
 Proxy (simics::ConfObjectRef o)
 
virtual void init (sc_core::sc_object *obj, iface::SimulationInterface *simulation)
 
virtual void allProxiesInitialized ()
 
virtual void set_attributes (Attributes *attributes)
 
std::vector< std::string > sc_print () const
 
std::vector< std::string > sc_dump () const
 
attr_value_t sc_kind () const
 
const char * sc_name () const
 
void breakSimulation ()
 
ConfObjectRef simics_obj ()
 
sc_core::sc_object * systemc_obj ()
 
void buildEventObjects ()
 
virtual iface::SimulationInterfacesimulation ()
 
virtual void addFeature (ProxyFeatureInterface *feature)
 
virtual ProxyFeatureInterfacefeature (ClassType type)
 
virtual void simulationStarted ()
 
virtual void simulationEnded ()
 
virtual void resizeExtensions (tlm::tlm_generic_payload *payload) const
 
template<class T >
T * feature ()
 
virtual ~Proxy ()
 
- Public Member Functions inherited from simics::systemc::awareness::ProxyInterface
virtual void init (sc_core::sc_object *obj, iface::SimulationInterface *simulation)=0
 
virtual void allProxiesInitialized ()=0
 
virtual void breakSimulation ()=0
 
virtual ConfObjectRef simics_obj ()=0
 
virtual sc_core::sc_object * systemc_obj ()=0
 
virtual void buildEventObjects ()=0
 
virtual iface::SimulationInterfacesimulation ()=0
 
virtual void addFeature (ProxyFeatureInterface *feature)=0
 
virtual ProxyFeatureInterfacefeature (ClassType type)=0
 
virtual void simulationStarted ()=0
 
virtual void simulationEnded ()=0
 
virtual ~ProxyInterface ()
 
- Public Member Functions inherited from simics::systemc::iface::ScObjectInterface
virtual std::vector< std::string > sc_print () const =0
 
virtual std::vector< std::string > sc_dump () const =0
 
virtual attr_value_t sc_kind () const =0
 
virtual const char * sc_name () const =0
 
virtual ~ScObjectInterface ()
 
- Public Member Functions inherited from simics::systemc::SimulationInterfaceProxy
 SimulationInterfaceProxy ()
 
void setSimulation (iface::SimulationInterface *simulation)
 
virtual int runDeltaPhase (int count)
 
virtual bool runSimulation (sc_core::sc_time t)
 
virtual void stopSimulation ()
 
virtual sc_core::sc_simcontext * context () const
 
virtual ConfObjectRef simics_object () const
 
- Public Member Functions inherited from simics::systemc::iface::SimulationInterface
virtual ~SimulationInterface ()
 
virtual int runDeltaPhase (int count)=0
 
virtual bool runSimulation (sc_core::sc_time t)=0
 
virtual void stopSimulation ()=0
 
virtual sc_core::sc_simcontext * context () const =0
 
virtual ConfObjectRef simics_object () const =0
 
- Public Member Functions inherited from simics::systemc::awareness::ProxySocketInterface
virtual bool isTargetSocket ()=0
 
virtual ~ProxySocketInterface ()
 
- Public Member Functions inherited from simics::systemc::awareness::ScExportConnection
 ScExportConnection ()
 
void init (sc_core::sc_object *object, iface::SimulationInterface *simulation)
 
virtual conf_object_t * export_to_proxy ()
 
virtual const char * if_typename ()
 
void insertKey (keytype key)
 
virtual ~ScExportConnection ()
 
- Public Member Functions inherited from simics::systemc::iface::ScExportInterface
virtual conf_object_t * export_to_proxy ()=0
 
virtual const char * if_typename ()=0
 
virtual ~ScExportInterface ()
 
- Public Member Functions inherited from simics::systemc::awareness::ScPortConnection
 ScPortConnection ()
 
void init (sc_core::sc_object *object, iface::SimulationInterface *simulation)
 
virtual std::vector< conf_object_t * > port_to_proxies ()
 
virtual const char * if_typename ()
 
virtual int max_number_of_proxies ()
 
virtual ~ScPortConnection ()
 
- Public Member Functions inherited from simics::systemc::iface::ScPortInterface
virtual std::vector< conf_object_t * > port_to_proxies ()=0
 
virtual const char * if_typename ()=0
 
virtual int max_number_of_proxies ()=0
 
virtual ~ScPortInterface ()
 
- Public Member Functions inherited from simics::systemc::instrumentation::ToolController
 ToolController ()
 
 ToolController (CallbackInterface *callback)
 
virtual bool insert (ToolConnectionInterface *connection, int pos)
 
virtual void remove (ToolConnectionInterface *connection)
 
const std::vector< ToolConnectionInterface * > & get_connections () const
 
ConnectionListState get_connections_state () const
 
- Public Member Functions inherited from simics::systemc::iface::instrumentation::ProviderControllerInterface
virtual bool insert (simics::systemc::instrumentation::ToolConnectionInterface *conn, int pos)=0
 
virtual void remove (simics::systemc::instrumentation::ToolConnectionInterface *conn)=0
 
virtual ~ProviderControllerInterface ()
 
- Public Member Functions inherited from simics::systemc::instrumentation::ToolController::CallbackInterface
virtual void tool_controller_init (ToolController *controller)=0
 
virtual void connection_list_updated (ConnectionListState state)=0
 
virtual ~CallbackInterface ()
 

Additional Inherited Members

- Static Public Member Functions inherited from simics::systemc::awareness::Proxy
static attr_value_t getAttribute (lang_void *ptr, conf_object_t *obj, attr_value_t *idx)
 
static set_error_t setAttribute (lang_void *ptr, conf_object_t *obj, attr_value_t *val, attr_value_t *idx)
 
static ProxyInterfacefindProxy (sc_core::sc_object *obj)
 
static ProxyInterfacefindProxy (sc_core::sc_interface *iface)
 
static ScEventObjectfindScEventObject (sc_core::sc_event *event)
 
- Static Public Member Functions inherited from simics::systemc::awareness::ScExportConnection
static std::vector< sc_core::sc_export_base * > findExport (keytype key)
 
static void addBinderExport (keytype key, sc_core::sc_export_base *obj)
 
static void removeBinderExport (keytype key, sc_core::sc_export_base *obj)
 
- Protected Member Functions inherited from simics::systemc::awareness::ProxySocketBase< TYPES >
void addHandler (TlmHandlerInterface *handler)
 
- Protected Attributes inherited from simics::systemc::awareness::ProxySocketBase< TYPES >
std::string socket_name_
 
tlm::tlm_base_socket_if * base_socket_
 
sc_core::sc_export_base * base_bw_
 
sc_core::sc_export_base * base_fw_
 
const char * base_bw_typename_
 
const char * base_fw_typename_
 
std::vector< tlm_utils::callback_binder_bw< TYPES > * > binders_bw_
 
std::vector< tlm_utils::callback_binder_fw< TYPES > * > binders_fw_
 
std::vector< TlmHandlerInterface * > all_handlers_
 
tlm_utils::multi_init_base_if< TYPES > * multi_initiator_
 
tlm_utils::multi_target_base_if< TYPES > * multi_target_
 
- Protected Attributes inherited from simics::systemc::awareness::Proxy
sc_core::sc_object * object_
 
sc_core::sc_interface * iface_
 
- Static Protected Attributes inherited from simics::systemc::awareness::ScExportConnection
static std::map< keytype, valuetypeexports_
 
- Static Protected Attributes inherited from simics::systemc::awareness::ScPortConnection
static std::map< keytype, valuetypeports_
 

Member Typedef Documentation

◆ phase_type

template<typename TYPES >
typedef TYPES::tlm_phase_type simics::systemc::awareness::ProxyTargetSocket< TYPES >::phase_type

◆ transaction_type

template<typename TYPES >
typedef TYPES::tlm_payload_type simics::systemc::awareness::ProxyTargetSocket< TYPES >::transaction_type

Constructor & Destructor Documentation

◆ ProxyTargetSocket()

template<typename TYPES >
simics::systemc::awareness::ProxyTargetSocket< TYPES >::ProxyTargetSocket ( simics::ConfObjectRef  o)
inlineexplicit

Member Function Documentation

◆ invalidate_direct_mem_ptr()

template<typename TYPES >
virtual void simics::systemc::awareness::ProxyTargetSocket< TYPES >::invalidate_direct_mem_ptr ( sc_dt::uint64  start_range,
sc_dt::uint64  end_range 
)
inlinevirtual

◆ nb_transport_bw()

template<typename TYPES >
virtual tlm::tlm_sync_enum simics::systemc::awareness::ProxyTargetSocket< TYPES >::nb_transport_bw ( transaction_type trans,
phase_type phase,
sc_core::sc_time &  t 
)
inlinevirtual

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