Namespaces | |
namespace | awareness |
namespace | iface |
namespace | injection |
namespace | instrumentation |
namespace | simics2systemc |
namespace | simics2tlm |
namespace | systemc2simics |
namespace | tlm2simics |
namespace | tools |
namespace | utility |
Classes | |
class | Adapter |
Entry point for creating a Simics conf-object that adapts a SystemC model to Simics, by using Simics attributes and Simics interfaces. More... | |
struct | Allocation |
class | ArgumentRegistry |
class | CciConfiguration |
class | CciGlobal |
class | CheckpointControl |
class | CheckpointStub |
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 | 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 | StateHandler |
class | Thread |
class | ThreadCallbackInterface |
class | ThreadInterface |
class | ThreadPool |
class | TraceEventAllDynamic |
class | TraceMonitor |
class | TraceMonitorInterface |
class | TraceProcessAllDynamic |
class | Traverser |
class | TraverserInterface |
class | Version |
Typedefs | |
typedef std::vector< Event > | EventVector |
typedef MallocAllocator< std::pair< conf_object_t *, bool > > | AdapterAllocator |
typedef std::map< conf_object_t *, bool, std::less< conf_object_t * >, AdapterAllocator > | AdapterMap |
typedef MallocAllocator< std::pair< void *, Allocation > > | AllocationAllocator |
typedef std::map< void *, Allocation, std::less< void * >, AllocationAllocator > | AllocationMap |
typedef MallocAllocator< std::pair< 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 (...) |
void | initGasketClasses (const char *module_name) |
Variables | |
std::set< sc_core::sc_process_handle > | InternalProcesses |
typedef MallocAllocator<std::pair<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<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<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::SCLCompositePciInit | ( | ... | ) |
|
extern |