Configuration
Interface References
- memAccess
-
The interface reference to an object reacting to the emulator core’s memory accesses (whenever there is an ATC miss). This should normally refer to a memory space object or the MMU interface. Set this to memspace:MemAccessIface in case the CPU lacks an MMU or to cpu:MmuMemAccessIface in-case the CPU has an MMU. That is, in the case of an MMU, the iface reference refers to the object itself.
- memory
-
The interface reference to an object handling memory block read and writes, this should normally refer to a memory space object.
- irqClient
-
The interface reference to an object implementing the IrqControl interface. This can be used to connect external interrupt controllers which need to have interrupts acknowledged.
- coproc
-
The interface reference array contains references to coprocessor interfaces. The coprocessor interface is currently unstable and it is adviced that it at this moment not implemented by third parties.
Other Properties
- freq
-
Clock frequency in Hz. Defaults to 50000000 = 50 MHz.
- cpuid
-
CPU id for multiprocessor configurations, defaults to 0.
Interfaces
The SPARCv8 emulator cores implement the following interfaces:
- CpuIface
-
The common CPU interface. This contain functions like run and register access functions.
- ArmIface
-
Standard ARMv7 interface. Contains among other things functions for accessing banked registers.
- IrqIface
-
The interrupt controller interface for raising interrupts on the processor.
- InvalidMemAccessIface
-
Interface invoked on invalid memory accesses. This contain functions that will longjmp to the CPU trap handling logic. The interface can only be invoked from code invoked by the CPU core in one way or the other. Do not call the functions in this interface directly!
- EventIface
-
Interface for posting timed events on the CPU core’s event queue. Usually a reference to this event is installed in connected device models.
- MemoryIface
-
Proxy interface which forwards to the memory space object.