VIRTUTECH CONFIDENTIAL    Previous - Up - Next

8   Limitations

8.1   Simics Features

Simics/ARM features most of the generic Simics features. There are, however, a number of features not yet supported by Simics/ARM:
User decoder
It is currently not possible for the user to define or override instructions in Simics/ARM.
User MMU
It is currently not possible for the user to override the MMU in Simics/ARM.
Memory hierachy
It is currently not possible to connect a simulated memory hierachy to Simics/ARM.
Tracing
It is currently not possible to do tracing of memory accesses with Simics/ARM.
Networking
It is currently not possible to connect Simics/ARM to a simulated network.
Symtable
The symtable module has not been updated to support the ARM ABI and is therefore only partially supported.
Haps
Many haps are not implemented. This means that the break-hap command does not work on these haps and that modules cannot depend on these unimplemented haps.

8.2   ARM ISA

Simics/ARM has a fairly complete implementation of the core ARMv5 instruction set. The Thumb and enhanced DSP extensions are not implemented.

Only the instructions and functions of the system control coprocessor that are needed to boot Linux are implemented.

No floating-point coprocessor is implemented.

8.3   ARM Miscellaneous

Simics/ARM currently only supports little-endian mode.

VIRTUTECH CONFIDENTIAL    Previous - Up - Next