OVP timeline
home about technology newsblog download forum library resources contact

High Performance ARM Cortex-M Profile Models



This page is dedicated to the ARM Cortex M Profile processors.

The ARM Cortex™-M processor family is an upwards compatible range of energy-efficient, easy to use processors designed to help developers meet the needs of tomorrow's embedded applications. More information on the different available cores can be found on the ARM website here. The ARM site shows capabilities and features of the different processors.

Several OVP Fast Processor Models of ARM Cortex-M profile cores are available.

The ARM Cortex-M3:



The ARM Cortex-M4:



OVP Download of ARM Cortex-M Profile Processor Models

On the right you will see the different downloads available - simple single processor platforms running benchmark applications through to multi-core examples.

Also - there is the download of the model itself - including many examples of using it - and its source.

Note that the OVP models are configurable and there is the ARMv4,v5,v6,v7 model (arm, inc. Cortex-A profile) and the ARMv7-m model (armm inc. Cortex-M profile).

Using the OVP ARM Cortex-M model

To use the ARM model you will need several things downloaded. You will need to download a) the OVPSim simulator, b) the ARM Cortex-M Profile model itself, and c) if you don't already have the toolchain to compile up applications, you will need that too... And then take a look at some of the examples - they provide pointers as to what is needed for starter platforms. Then you will need to write your own platform.c file, application.c and when compiled - you will be all set.

ARM Demo Slide Presentation (View)

You could walk through this presentation to get a feel for how easy it is to use the ARM Cortex-M profile model. To find out more about the technology behind the model - please go to the Technology pages.

click to view OVP ARMDEMO1 demo

ARM Bare Metal Demos Video Presentation View Large

For a demo of how easy it is to download, and a quick walk through downloading and running applications on ARM OVP Models please watch the video:

OVP ARM demo


ARM Video Presentation of Booting uClinux/Linux View Large

For a demo of how easy it is to get an ARM based virtual platform that boots a Linux operating system and a quick walk through downloading and running the applications please watch the video below. It shows an ARM Integrator platform incorporating an ARM926EJ-S booting Linux 2.6 and an ARM7DTMI in an Atmel AT91SAM7 booting uClinux. After watching you can download these virtual platforms from the panel on the right.

OVP ARM platforms demo


Video Presentation of SystemC TLM2.0 ARM Integrator Platform booting Linux View Large

If you use SystemC TLM2.0 platforms then this demo should be watched as it includes an ARM926EJ-S OVP cpu model and OVP system peripherals all being used in a SystemC TLM2.0 platform running the Linux operating system. The video also explains how to load your own application software onto the platform for development and debug. This platform and all models are provided as source and can be extended with your own SystemC peripherals and can then be used to develop drivers and applications all running on the ARM core. After watching you can download this virtual platform and all models and the OS binary from the panel on the right.


OVP ARM TLM2.0 platform booting linux demo












































































OVP Documentation

Search and view all the OVP documents by visiting here.

Obtaining a license key

OVPsim requires a license key to run. This can be obtained by visiting the Obtaining an OVPsim License Key page

OVP Downloads

Previous Releases

To view and download previous OVP releases, visit here.

Current release: 20120313.0

The current release has been available for 67 days. Please uninstall the previous release before installing the new release or components of it. The changes in this release can be viewed here. Don't mix releases.

ARM Cortex-M Profile RelatedExample platforms and demonstrations of different applications/benchmarks running ARM Cortex-M Profile processors

ARM Cortex-M3 running Micrium uC/OS-II
Windows  Linux
Self contained OVP ICM platform using ARM Cortex-M3 processor that runs a simple application based upon Micrium uC/OS-II. Includes a binary of uc/OS-II and a simple peripheral LED device.

ARM OVP Cortex-M Profile Model
Windows  Linux
ARM configurable OVP Model of the Cortex-M profile. Configurable for choice of ISA modes or Cortex-M variants (e.g. Cortex-M3, Cortex-M4). Model includes full MPU support.

Self contained ARM Cortex-M examples
Windows  Linux
Several example benchmark C programs running on ARM Cortex-M processors (e.g. Cortex-M3, Cortex-M4) in single and multicore platforms

TLM2.0 executable demos for ARM Cortex-M
Windows  Linux
Examples and demonstrations of applications/benchmarks running on platforms using TLM2.0 with ARM Cortex-M processors (e.g. Cortex-M3, Cortex-M4).

Self contained ARM examples for ARM Classic and Cortex processors
Windows  Linux
Several simple example C programs running on ARM Cortex-A, Cortex-M and Classic processors. Includes single and multicore examples running fibonacci, linpack, dhrystone etc.

ARM ModelsOVP Models of ARM Cores. Models are fully configurable for choice of different ISA modes and core variants - from ARM7 thru Cortex-M and Cortex-A.

ARM Classic and Cortex-A Profile OVP Models
Windows  Linux
ARM configurable OVP Model. Model is fully configurable for choice of 15 ISA modes for ARMv4, ARMv5, ARMv6, and ARMv7 and for choice of 18 cores from ARM7, thru Cortex-A9UP and Cortex-A9MP. Models include full MMU, MPU, and TCM. Includes all model source code.

ARM OVP Cortex-M Profile Model
Windows  Linux
ARM configurable OVP Model of the Cortex-M profile. Configurable for choice of ISA modes or Cortex-M variants (e.g. Cortex-M3, Cortex-M4). Model includes full MPU support. Includes all model source code.

ARM Platform ExamplesExamples and demonstrations of different applications/benchmarks running on platforms using ARM processors

IntegratorCP booting Linux
Windows  Linux
ARM IntegratorCP Virtual Platform including ARM926EJ-S, all peripherals and software to boot Linux2.6 in under 10 secs.

SystemC TLM2.0 IntegratorCP
Windows  Linux
ARM IntegratorCP Virtual Platform using SystemC TLM2.0 including ARM926EJ-S, all peripherals and software to boot Linux2.6 in under 10 secs.

IntegratorCP booting Nucleus
Windows  Linux
ARM IntegratorCP Virtual Platform including ARM920T, all peripherals and software to boot Nucleus 2.2.

IntegratorCP booting Linux on Cortex-A9UP
Windows  Linux
ARM IntegratorCP Virtual Platform including Cortex-A9UP, all peripherals and software to boot Linux2.6

SystemC TLM2.0 IntegratorCP with Cortex-A9UP
Windows  Linux
ARM IntegratorCP Virtual Platform using SystemC TLM2.0 including Cortex-A9UP, all peripherals and software to boot Linux2.6

AtmelAT91SAM7
Windows  Linux
Atmel ARM7TDMI based Virtual Platform including all peripherals and software to boot uClinux and connect to interactive terminal.

TLM2.0 executable demos for ARM Cortex-M
Windows  Linux
Examples and demonstrations of applications/benchmarks running on platforms using TLM2.0 with ARM Cortex-M processors (e.g. Cortex-M3, Cortex-M4).

Self contained ARM examples for ARM Classic, Cortex-A and Cortex-M profile processors
Windows  Linux
Several simple example C programs running on ARM Cortex-A, Cortex-M and Classic processors. Includes single and multicore examples running fibonacci, linpack, dhrystone etc.

Self contained ARM Cortex-M examples
Windows  Linux
Several example benchmark C programs running on ARM Cortex-M processors in single and multicore platforms

Platform including ARM Cortex-A9MPx4 to run ARM MPCore Sample Code
Windows  Linux
Minimal Virtual Platform including ARM Cortex-A9MPx4 to run the ARM MPCore Boot and Synchronization Example Code

Versatile Express booting Linux on Cortex-A9MP Single, Dual and Quad Core
Windows  Linux
ARM Versatile Express Virtual Platform including Cortex-A9MP Core, all peripherals and software to boot Linux2.6

Self contained ARM Cortex-A examples
Windows  Linux
Several example benchmark C programs running on ARM Cortex-A processors (e.g. Cortex-A5, Cortex-A9) in single and multicore platforms

TLM2.0 executable demos for ARM Cortex-A
Windows  Linux
Examples and demonstrations of applications/benchmarks running on platforms using TLM2.0 with ARM Cortex-A processors (e.g. Cortex-A5, Cortex-A9).

Multi-Core Platform ExamplesExamples and demonstrations of different small applications/benchmarks running on different multicore platforms

ARM7 and MIPS32 hetero multicore
Windows  Linux
Simple platform with 1xARM7 and 3xMIPS32 processors with local and shared memory.

Versatile Express booting Linux on Cortex-A9MP Single, Dual and Quad Core
Windows  Linux
ARM Versatile Express Virtual Platform including Cortex-A9MP Core, all peripherals and software to boot Linux2.6

Platform including ARM Cortex-A9MPx4 to run ARM MPCore Sample Code
Windows  Linux
Minimal Virtual Platform including ARM Cortex-A9MPx4 to run the ARM MPCore Boot and Synchronization Example Code

OVPsim Fast SimulatorJust-In-Time Code Morphing simulator that runs OVP models up to 2,000 MIPS for embedded software development.

List of Changes
Windows or Linux
Documentation of the changes version by version for OVPsim.

OVP Documentation
Windows or Linux
All OVP Documentation files in one Package.

Main OVP Download including OVPsim Simulator
Windows  Linux
Binary of the simulator, headers, examples of creating processors, peripherals and platforms, and running. Includes full documentation. Includes all model source code.

Comments on OVP...

footer