OVP timeline
home about technology newsblog download forum library resources contact

Downloading OVP models that run 200-500 MIPS in SystemC TLM2.0 Platforms

For information about the OVP approach of using OVP models within an OSCI SystemC TLM2.0 platform and environment, OVP Technology TLM2.0 page.

This page is dedicated to the downloads associated with using OVP models in TLM2.0 platforms. On the right you will see the different downloads available for OVP with SystemC TLM2.0.

There are demo examples of simple single processor platforms running benchmark applications through to multi-core examples, and also a 24 core platform.

Also there is an OR1K platform that boots uClinux. This uses a standard OVP OR1K CPU model in a SystemC TLM2.0 platform and uses a SystemC memory and SystemC UART model. It is downloaded as a standalone example, and is provided with full source.

Recently we have added an ARM IntegratorCP platform that is an ARM926EJ-S and all peripherals written in OVP but wrapped in TLM2.0. So TLM2.0 is used for the definition of the platform. This is a standalone example and the platform and peripherals are all available as full open source. A binary linux image to run on the ARM is included. You can use this platform for developing applications to run under ARM linux. You can also add your own peripherals in SystemC, add them to the platform, and develop drivers to interact with them.

There is also a comprehensive document that works through an example of instancing an OVP processor in a TLM2.0 platform. It also walks through wrapping a peripheral in TLM2.0. This document is a very good starting point to get started with OVP CPU models in TLM platforms.

Using the OVP models in SystemC TLM2.0 platforms

To use the OVP models you will need several things downloaded. You will need to download a) the OVPSim simulator, b) the CPU and other models you want to use (included as binary in the OVPsim package), c) the TLM2.0 wrapper for the specific CPU model (included with the model), d) a toolchain to compile up your SystemC (MSVC on Windows or GCC in Linux), and e) if you don't already have the toolchain to compile up applications to run on your target processor, 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.cpp file, application.c and when compiled - you will be all set.

OVP Models with SystemC TLM2.0
Demo Slide Presentation View Large

You could walk through this presentation to get a feel for how easy it is to use OVP models in a TLM2.0 platform. To find out more about the technology behind the OVP models running in TLM2.0 and their encapsulation - please go to the OVP Technology TLM2.0 page.


OVP Models with SystemC TLM2.0
Demo Video Presentation View Large

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

OVP TLM2.0 video 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

View documentation on Using OVP Models in SystemC TLM2.0 platforms.

View documentation on OVPsim, API and other parts of OVP

OVP Downloads

Current release: 20100122.0

The current release has been available for 59 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.

Obtaining a license key

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

OSCI SystemC TLM2.0 Models

Using OVP Models in SystemC TLM2.0 Platforms
TLM2.0 executable demos on Windows (6 MB)
Examples and demonstrations of different small applications/benchmarks running on platforms using TLM2.0 with ARM, MIPS, and OR1K processors. For Windows hosts.
OVP TLM2.0 User Guide Download the user guide that explains how to use OVP models in a TLM2.0 platform and environment and walks through some examples in detail.
TLM2.0 Platform on Windows with OR1K running ucLinux (6 MB)
OVP TLM2.0 self contained OR1K platform for Windows hosts that boots ucLinux. Includes binary of ucLinux.
TLM2.0 Platform on Linux with OR1K running ucLinux (10 MB)
OVP TLM2.0 self contained OR1K platform for Linux hosts that boots ucLinux. Includes binary of ucLinux.
TLM2.0 executable demos on Linux (12 MB)
Examples and demonstrations of different small applications/benchmarks running on platforms using TLM2.0 with ARM, MIPS, and OR1K processors. For Linux hosts.
TLM2.0 ARM IntegratorCP Platform on Linux with ARM926 running linux (21.5 MB)
OVP TLM2.0 self contained ARM926EJ-S IntegratorCP platform for Linux hosts that boots linux. Includes binary of ARM linux.
TLM2.0 ARM IntegratorCP Platform on Windows with ARM926 running linux (20.0 MB)
OVP TLM2.0 self contained ARM926EJ-S IntegratorCP platform for Windows hosts that boots linux. Includes binary of ARM linux.

OVPsim Fast Simulator

Just-In-Time Code Morphing simulator that runs OVP models up to 500 MIPS for embedded software development.
OVPsim on Windows (15 MB)
Binary of the simulator, headers, examples of creating processors, peripherals and platforms, and running. Full Documentation. For Windows hosts.
OVPsim on Linux (17 MB)
Binary of the simulator, headers, examples of creating processors, peripherals and platforms, and running. Full Documentation. For Linux hosts.

Comments on OVP...

footer