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

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< EventEventVector
 
typedef MallocAllocator< std::pair< conf_object_t *, bool > > AdapterAllocator
 
typedef std::map< conf_object_t *, bool, std::less< conf_object_t * >, AdapterAllocatorAdapterMap
 
typedef MallocAllocator< std::pair< void *, Allocation > > AllocationAllocator
 
typedef std::map< void *, Allocation, std::less< void * >, AllocationAllocatorAllocationMap
 
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 * >, ProcessAllocatorProcessMap
 

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 Documentation

◆ AdapterAllocator

typedef MallocAllocator<std::pair<conf_object_t*, bool> > simics::systemc::AdapterAllocator

◆ AdapterMap

typedef std::map<conf_object_t*, bool, std::less<conf_object_t*>, AdapterAllocator> simics::systemc::AdapterMap

◆ AllocationAllocator

typedef MallocAllocator<std::pair<void *, Allocation> > simics::systemc::AllocationAllocator

◆ AllocationMap

typedef std::map<void *, Allocation, std::less<void *>, AllocationAllocator> simics::systemc::AllocationMap

◆ EventVector

typedef std::vector<Event> simics::systemc::EventVector

◆ ProcessAllocator

typedef MallocAllocator<std::pair<sc_core::sc_process_b *, AllocationMap> > simics::systemc::ProcessAllocator

◆ ProcessMap

typedef std::map<sc_core::sc_process_b *, AllocationMap, std::less<sc_core::sc_process_b *>, ProcessAllocator> simics::systemc::ProcessMap

Enumeration Type Documentation

◆ AdapterLogGroups

Enumerator
Log_Scheduling 
Log_TLM 
Log_Configuration 
Log_Awareness 
Log_Other 

◆ DescriptionType

Enumerator
DESCRIPTION_TYPE_SIMICS2TLM 
DESCRIPTION_TYPE_TLM2SIMICS 
DESCRIPTION_TYPE_SIMICS2SYSTEMC 
DESCRIPTION_TYPE_SYSTEMC2SIMICS 

Function Documentation

◆ initGasketClasses()

void simics::systemc::initGasketClasses ( const char *  module_name)

◆ SCLCompositeInit()

template<class T >
void simics::systemc::SCLCompositeInit (   ...)

◆ SCLCompositePciInit()

template<class T >
void simics::systemc::SCLCompositePciInit (   ...)

Variable Documentation

◆ InternalProcesses

std::set<sc_core::sc_process_handle> simics::systemc::InternalProcesses
extern