ARM cores and virtual prototyping
Imperas – a virtualised software specialist, and a member of the ARM Connected Community – has released its first models of the Cortex-A family of ARM processor cores.
It says models of the ARM Cortex-A series of cores, along with models of the Cortex-M series of cores, are now available from Open Virtual Platforms (OVP – www.OVPworld.org/ARM). These include “example virtual platforms incorporating the cores and support for the cores in Imperas’ advanced software development tools”.
The Imperas announcement states:
The OVP Fast Processor Models and example platforms are available from the Open Virtual Platforms website, www.OVPworld.org/ARM. The models of the ARM Cortex-A8, Cortex-A9 and Cortex-M4 processor cores, as well as models of the other ARM processors including the ARM7, ARM9, ARM10, ARM11 and Cortex-M3 families, work with the Imperas and OVP simulators, and have shown exceptionally fast simulation performance of hundreds of millions of instructions per second. The OVP Fast Processor Models include support for both the 32 and 16-bit instructions, as well as the MMU, MPU, TCM, VFP and NEON features.
In addition to working with the OVP simulator OVPsim, the OVP Fast Processor Models work with the Imperas Multiprocessor/Multicore/Multithread Software Development Kit (M*SDK). These advanced tools for multicore software verification and analysis include key tools for software development on virtual platforms such as OS and CPU-aware tracing (instruction, function, task, event), hot spot profiling, code coverage and memory and cache analysis. The Verification, Analysis and Profiling (M*VAP) tools utilize the Imperas SlipStreamer patent pending binary interception technology. SlipStreamer enables these analytical tools to operate without any modification or instrumentation of the software source code, i.e., the tools are completely non-intrusive.
The following specific models are available as open source from OVP:
ARM7TDMI, ARM720T, ARM7EJ-S
ARM920T, ARM922T, ARM926EJ-S, ARM940T, ARM946E, ARM966E-S, ARM968E-S
ARM1020E, ARM1022E, ARM1026EJ-S