SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::AdapterNonCheckpointable Class Reference

#include <adapter.h>

Inheritance diagram for simics::systemc::AdapterNonCheckpointable:
simics::systemc::AdapterBase simics::systemc::Simulation simics::systemc::SimContext simics::systemc::ScMemoryProfilerControl simics::systemc::ProcessProfilerControl simics::systemc::Version simics::systemc::GasketInfo simics::systemc::iface::ScGasketInfoInterface simics::systemc::iface::ScVersionInterface simics::systemc::iface::ScProcessProfilerControlInterface simics::systemc::iface::ScMemoryProfilerControlInterface simics::systemc::iface::SimContextInterface simics::systemc::iface::ExecuteControlInterface simics::systemc::iface::ConcurrencyModeInterface simics::systemc::iface::ConcurrencyGroupInterface simics::systemc::iface::FrequencyInterface simics::systemc::iface::ExecuteInterface simics::systemc::iface::EventDeltaInterface simics::systemc::iface::SimulationInterface

Public Member Functions

 AdapterBase (ConfObjectRef o)
 
- Public Member Functions inherited from simics::systemc::AdapterBase
 AdapterBase (ConfObjectRef o)
 
virtual ~AdapterBase ()
 
virtual void elaborate ()
 Override this method to elaborate the SystemC hierarchy.
 
virtual void tagGaskets (simics::systemc::GasketTagInterface *gasket_tag)
 Override this method to create tag based gaskets.
 
virtual void bindGaskets ()
 Override this method to bind Simics interfaces to SystemC after elaboration.
 
virtual void finalize ()
 Called during the finalize phase.
 
InternalInterfaceinternal ()
 
virtual void deinit ()
 
- Public Member Functions inherited from simics::systemc::Simulation
 Simulation (ConfObjectRef o, InternalInterface *internal)
 
virtual ~Simulation ()
 
void run () override
 
void stop () override
 
void switch_in () override
 
void switch_out () override
 
uint64 set_delta (conf_object_t *NOTNULL event_handler_obj, const event_class_t *next_event_ec, uint64 delta) override
 
uint64 get_delta (conf_object_t *NOTNULL event_handler_obj) override
 
double get () const override
 
std::vector< conf_object_t * > serialized_memory_group (unsigned group_index) override
 
std::vector< conf_object_t * > execution_group (unsigned group_index) override
 
concurrency_mode_t supported_modes () override
 
concurrency_mode_t current_mode () override
 
void switch_mode (concurrency_mode_t mode) override
 
void message_pending () override
 
void yield_request () override
 
int runDeltaPhase (int count) override
 
bool runSimulation (sc_core::sc_time t) override
 
void stopSimulation () override
 
sc_core::sc_simcontext * context () const override
 
ConfObjectRef simics_object () const override
 
void set_run_next_delta (const int &count)
 
uint64_t get_sc_time_resolution () const
 
void set_sc_time_resolution (uint64_t time_resolution)
 
- 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::iface::EventDeltaInterface
virtual ~EventDeltaInterface ()
 
virtual uint64 set_delta (conf_object_t *NOTNULL event_handler_obj, const event_class_t *next_event_ec, uint64 delta)=0
 
virtual uint64 get_delta (conf_object_t *NOTNULL event_handler_obj)=0
 
- Public Member Functions inherited from simics::systemc::iface::ExecuteInterface
virtual ~ExecuteInterface ()
 
virtual void run ()=0
 
virtual void stop ()=0
 
virtual void switch_in ()=0
 
virtual void switch_out ()=0
 
- Public Member Functions inherited from simics::systemc::iface::FrequencyInterface
virtual double get () const =0
 
virtual ~FrequencyInterface ()
 
- Public Member Functions inherited from simics::systemc::iface::ConcurrencyGroupInterface
virtual std::vector< conf_object_t * > serialized_memory_group (unsigned group_index)=0
 
virtual std::vector< conf_object_t * > execution_group (unsigned group_index)=0
 
virtual ~ConcurrencyGroupInterface ()
 
- Public Member Functions inherited from simics::systemc::iface::ConcurrencyModeInterface
virtual concurrency_mode_t supported_modes ()=0
 
virtual concurrency_mode_t current_mode ()=0
 
virtual void switch_mode (concurrency_mode_t mode)=0
 
virtual ~ConcurrencyModeInterface ()
 
- Public Member Functions inherited from simics::systemc::iface::ExecuteControlInterface
virtual void message_pending ()=0
 
virtual void yield_request ()=0
 
virtual ~ExecuteControlInterface ()
 
- Public Member Functions inherited from simics::systemc::SimContext
 SimContext (iface::SimulationInterface *simulation)
 
uint64 time_stamp () override
 
uint64 delta_count () override
 
uint64 time_to_pending_activity () override
 
int status () override
 
attr_value_t events () override
 
- Public Member Functions inherited from simics::systemc::iface::SimContextInterface
virtual uint64 time_stamp ()=0
 
virtual uint64 delta_count ()=0
 
virtual uint64 time_to_pending_activity ()=0
 
virtual int status ()=0
 
virtual attr_value_t events ()=0
 
virtual ~SimContextInterface ()
 
- Public Member Functions inherited from simics::systemc::ScMemoryProfilerControl
 ScMemoryProfilerControl ()
 
virtual ~ScMemoryProfilerControl ()
 
bool is_enabled () const
 
void set_enabled (bool enabled)
 
- Public Member Functions inherited from simics::systemc::iface::ScMemoryProfilerControlInterface
virtual bool is_enabled () const =0
 
virtual void set_enabled (bool enabled)=0
 
virtual ~ScMemoryProfilerControlInterface ()
 
- Public Member Functions inherited from simics::systemc::ProcessProfilerControl
 ProcessProfilerControl (iface::SimulationInterface *simulation)
 
bool is_enabled () override
 
void set_enabled (bool enable) override
 
uint64_t total_time () override
 
uint64_t total_number_of_calls () override
 
void clear_data () override
 
- Public Member Functions inherited from simics::systemc::iface::ScProcessProfilerControlInterface
virtual ~ScProcessProfilerControlInterface ()
 
virtual bool is_enabled ()=0
 
virtual void set_enabled (bool enable)=0
 
virtual uint64_t total_time ()=0
 
virtual uint64_t total_number_of_calls ()=0
 
virtual void clear_data ()=0
 
- Public Member Functions inherited from simics::systemc::Version
 Version ()
 
const char * kernel_version () const
 
const char * library_version () const
 
const char * library_kernel_version () const
 
const std::map< std::string, std::string > * versions () const
 
bool operator== (const iface::ScVersionInterface &rhs) const
 
bool operator!= (const iface::ScVersionInterface &rhs) const
 
- Public Member Functions inherited from simics::systemc::iface::ScVersionInterface
virtual const char * kernel_version () const =0
 
virtual const char * library_version () const =0
 
virtual const char * library_kernel_version () const =0
 
virtual const std::map< std::string, std::string > * versions () const =0
 
virtual ~ScVersionInterface ()
 
- Public Member Functions inherited from simics::systemc::GasketInfo
 GasketInfo (ConfObjectRef obj)
 
const std::vector< std::vector< std::string > > * simics2tlm () override
 
const std::vector< std::vector< std::string > > * tlm2simics () override
 
const std::vector< std::vector< std::string > > * simics2systemc () override
 
const std::vector< std::vector< std::string > > * systemc2simics () override
 
virtual ~GasketInfo ()
 
- Public Member Functions inherited from simics::systemc::iface::ScGasketInfoInterface
virtual const std::vector< std::vector< std::string > > * simics2tlm ()=0
 
virtual const std::vector< std::vector< std::string > > * tlm2simics ()=0
 
virtual const std::vector< std::vector< std::string > > * simics2systemc ()=0
 
virtual const std::vector< std::vector< std::string > > * systemc2simics ()=0
 
virtual ~ScGasketInfoInterface ()
 

Static Public Member Functions

template<typename C >
static void initClassInternal (ConfClass *conf_class)
 
- Static Public Member Functions inherited from simics::systemc::AdapterBase
template<typename C >
static void initClassInternal (ConfClass *conf_class)
 
static SimulationInterface & simulation_from_conf_obj (conf_object_t *obj)
 
static awareness::ProxyBuilderproxy_builder ()
 

Additional Inherited Members

- Public Types inherited from simics::systemc::AdapterBase
typedef AdapterBaseis_systemc_adapter
 
- Public Attributes inherited from simics::systemc::AdapterBase
std::vector< simics::ConfObjectRef > gaskets_
 
- Protected Member Functions inherited from simics::systemc::Simulation
void finalize ()
 
virtual void callHandleEvent ()
 
const std::vector< conf_object_t * > & instances () const
 
void set_frequency (double frequency)
 
- Protected Member Functions inherited from simics::systemc::Version
void setVersion (const std::string &key, const std::string &value)
 

Member Function Documentation

◆ AdapterBase()

simics::systemc::AdapterBase::AdapterBase ( ConfObjectRef  o)
explicit

◆ initClassInternal()

template<typename C >
static void simics::systemc::AdapterNonCheckpointable::initClassInternal ( ConfClass *  conf_class)
inlinestatic

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