Namespaces | |
| namespace | awareness |
| namespace | composite |
| namespace | iface |
| namespace | injection |
| namespace | instrumentation |
| namespace | simics2systemc |
| namespace | simics2tlm |
| namespace | systemc2simics |
| namespace | tlm2simics |
| namespace | tools |
| namespace | utility |
Classes | |
| class | AdapterBase |
| Entry point for creating a Simics conf-object that adapts a SystemC model to Simics, by using Simics attributes and Simics interfaces. More... | |
| class | AdapterNonCheckpointable |
| struct | Allocation |
| class | ArgumentRegistry |
| class | CciConfiguration |
| class | CciGlobal |
| class | Checkpoint |
| class | CheckpointControl |
| class | ClassType |
| class | Connector |
| Provides get/set functionality for a connector attribute, typically registered by using the ConnectorAttribute class. More... | |
| class | ConnectorBase |
| class | ConnectorProxy |
| class | Context |
| Utility class that handles the context switching, using RAII methodology. More... | |
| class | DescriptionInterface |
| class | Device |
| Utility class for handling direct access to the SystemC top module (i.e. More... | |
| class | DeviceAccess |
| class | Event |
| class | EventCallbackInterface |
| class | GasketClassInterface |
| class | GasketInfo |
| class | GasketTag |
| class | GasketTagInterface |
| This interface provides the means to create gaskets encapsulated in Simics objects. More... | |
| class | InstanceCounter |
| Keeps track of (counts) the number of instances for this type of class. More... | |
| class | InterfaceProvider |
| Returns the interface provided by the associated Simics object. More... | |
| class | InterfaceProviderAddOn |
| class | Internal |
| class | InternalInterface |
| class | Kernel |
| Utility class that reset the current context to the previous one upon leaving current scope. More... | |
| class | KernelStateComparator |
| class | KernelStateModifier |
| class | MemoryProfiler |
| class | ModuleLoaded |
| class | MultiTraverser |
| class | NullConfObjectRef |
| NULL object instance counter. More... | |
| class | NullSimulation |
| class | PcieTlmExtension |
| class | ProcessProfilerControl |
| class | ProcessStack |
| class | ProcessStackInterface |
| The process stack helps maintain a LIFO order of function calls that cross the SystemC/Simics border, as this is what the Simics interfaces expects. More... | |
| class | ReferenceCounter |
| class | RegisterModel |
| Utility class to help register a setup and teardown function for the SystemC top-model with Simics. More... | |
| class | Registrant |
| class | Registry |
| class | ReportHandler |
| Routes any sc_core::sc_report emitted by the SystemC model to Simics. More... | |
| struct | SCL_VERSION_STRING |
| class | ScMemoryProfilerControl |
| class | ScSignalAccess |
| class | ScSignalAccessBase |
| class | ScSignalAccessInterface |
| class | ScSignalAccessRegistry |
| class | ScSignalAccessTemplate |
| class | SignalCallbackInterface |
| class | SimContext |
| Provides the interface to the SystemC simulation context. More... | |
| class | SimicsLock |
| class | SimicsTargetLock |
| class | Simulation |
| Provides the interface to the SystemC kernel. More... | |
| class | SimulationDeleter |
| class | SimulationInterfaceProxy |
| Interface to the SystemC simulation. More... | |
| class | SpiSlaveExtension |
| class | StateHandler |
| class | Thread |
| class | ThreadCallbackInterface |
| class | ThreadInterface |
| class | ThreadPool |
| class | TraceEventAllDynamic |
| class | TraceMonitor |
| class | TraceMonitorInterface |
| class | TraceProcessAllDynamic |
| class | Traverser |
| class | TraverserInterface |
| class | Version |
Typedefs | |
| using | Adapter = AdapterNonCheckpointable |
| typedef std::vector< Event > | EventVector |
| typedef MallocAllocator< std::pair< const conf_object_t *, bool > > | AdapterAllocator |
| typedef std::map< conf_object_t *, bool, std::less< conf_object_t * >, AdapterAllocator > | AdapterMap |
| typedef MallocAllocator< std::pair< const void *, Allocation > > | AllocationAllocator |
| typedef std::map< void *, Allocation, std::less< void * >, AllocationAllocator > | AllocationMap |
| typedef MallocAllocator< std::pair< const sc_core::sc_process_b *, AllocationMap > > | ProcessAllocator |
| typedef std::map< sc_core::sc_process_b *, AllocationMap, std::less< sc_core::sc_process_b * >, ProcessAllocator > | ProcessMap |
Enumerations | |
| enum | AdapterLogGroups { Log_Scheduling = 1 , Log_TLM = 2 , Log_Configuration = 4 , Log_Awareness = 8 , Log_Other = 16 } |
| enum | DescriptionType { DESCRIPTION_TYPE_SIMICS2TLM , DESCRIPTION_TYPE_TLM2SIMICS , DESCRIPTION_TYPE_SIMICS2SYSTEMC , DESCRIPTION_TYPE_SYSTEMC2SIMICS } |
Functions | |
| template<class T > | |
| void | SCLCompositeInit (...) |
| template<class T > | |
| void | SCLCompositePciInit (...) |
| template<class T > | |
| void | SCLCompositePcieInit (...) |
| template<class T > | |
| void | SCLCompositePcieInit (typename T::is_composite_pcie_gasket, ConfClass *cls) |
| void | initGasketClasses (const char *module_name) |
Variables | |
| std::set< sc_core::sc_process_handle > | InternalProcesses |
| using simics::systemc::Adapter = typedef AdapterNonCheckpointable |
| typedef MallocAllocator<std::pair<const conf_object_t*, bool> > simics::systemc::AdapterAllocator |
| typedef std::map<conf_object_t*, bool, std::less<conf_object_t*>, AdapterAllocator> simics::systemc::AdapterMap |
| typedef MallocAllocator<std::pair<const void *, Allocation> > simics::systemc::AllocationAllocator |
| typedef std::map<void *, Allocation, std::less<void *>, AllocationAllocator> simics::systemc::AllocationMap |
| typedef std::vector<Event> simics::systemc::EventVector |
| typedef MallocAllocator<std::pair<const sc_core::sc_process_b *, AllocationMap> > simics::systemc::ProcessAllocator |
| typedef std::map<sc_core::sc_process_b *, AllocationMap, std::less<sc_core::sc_process_b *>, ProcessAllocator> simics::systemc::ProcessMap |
| void simics::systemc::initGasketClasses | ( | const char * | module_name | ) |
| void simics::systemc::SCLCompositeInit | ( | ... | ) |
| void simics::systemc::SCLCompositePcieInit | ( | ... | ) |
| void simics::systemc::SCLCompositePcieInit | ( | typename T::is_composite_pcie_gasket | , |
| ConfClass * | cls | ||
| ) |
| void simics::systemc::SCLCompositePciInit | ( | ... | ) |
|
extern |