OVP timeline
home about technology newsblog download forum library resources contact

Welcome 'Anonymous'.

You are not logged in - so you can browse the downloads, but not actually download. Please register/login to access the downloads.

If you have problems, please contact us via the administrator.

Using OCP-IP models with OVP simulators

Welcome to the Open Virtual Platforms (OVP) page focused on the models of the OCP-IP bus. These make it easy to simulate and investigate the use of the OCP bus on a desktop PC running Windows XP or Linux.

To find out more about OVP visit here.

To find out more about OCP-IP visit here.

About OCP, OCP-IP

OCP is the first fully supported, openly licensed, comprehensive, interface socket for semiconductor intellectual property (IP) cores.

OCP International Partnership Association, Inc. (OCP-IP) is an independent, non-profit semiconductor industry consortium formed to administer the support, promotion and enhancement of the Open Core Protocol (OCP).

OCP-IP is dedicated to proliferating a common standard for intellectual property (IP) core interfaces, or sockets, that facilitate "plug and play" System-on-Chip (SoC) design. Making complex SoC design more efficient for the widest audience, the industry strongly supports the Open Core Protocol as the universal complete socket standard, regardless of on chip architecture or which processor cores are featured. The benefits of a standard socket for SoC design are numerous and are discussed in several places on the OCP-IP site. If you are interested in becoming a member, please check out the Membership section of OCP-IP where you'll find a description of membership categories, benefits and a printable application form.

The OCP-IP System Level Design Working Group (SLDWG)

The SLDWG is focused on creating products and tools that result in better productivity in system level modeling. The group is responsible for ensuring the SystemC OCP Transaction Level Models are compatible with the latest version of SystemC.

The SLDWG is releasing an OVP based virtual platform that incorporates an OCP bus modeled using the OCP-IP Modeling Kit that uses cpu and behavioral models from the Open Virtual Platforms (OVP) initiative.

About the OCP-IP Modeling Kit

The Modeling kit is a set of comprehensive resources that ease the modeling of IP that uses the OCP-IP bus. It is built on OSCI SystemC TLM2.0 technology, and facilitates creation of various abstraction models.

A Standards Based Approach

Using standard modeling kits (OCP-IP Modeling Kit, OSCI SystemC TLM2.0) and open source models (OVP ARM core model, and OVP ARM IntegratorCP platform) to create the platform helps both system designers and embedded software developers.

Problems with co-simulation approaches

An alternative approach to using OVP would be to use a Qemu emulator of the processor and co-simulate that with a SystemC simulator.

With OVP models no co-simulation is necessary as the OVP simulator integrates seamlessly into the SystemC simulator and allows the SystemC simulator’s scheduler to completely control it. Every OVP model includes a TLM2.0 interface and just runs as part of the SystemC run. This is very efficient and effective.

Problems with open source emulators that use GPL licenses

OVP models are open source and released under the Apache2.0 license. This allows usage for any purpose and does not inflict any restrictions on the other components they are connected to. This is in direct contrast with Qemu where large parts of some models (especially more sophisticated recent core models such as ARM Cortex) are under the GPL license. The GPL model is incompatible with the OSCI open source license, and if you use Qemu you will need to provide the source of the models of your chips and platforms to the wider community (and your competitors) as open source, which most commercial companies just will not do. Corporate legal departments absolutely do not want GPL proliferating into their product code bases.

Thus for the OCP-IP Virtual Platform, OVP models and simulation are used which place no such restrictions on model usage. Also OVP models and simulators from www.OVPworld.org are commercially maintained and supported by Imperas Software Ltd.

What is the OCP-IP OVP Virtual Platform

The platform brings together two standard modeling technologies (OVP and TLM2.0) with the OCP-IP bus, to provide a very useful simulation of a cpu based system that runs full OS stacks, while easily allowing the addition of OCP-IP based behavioral components.

The OCP-IP OVP Virtual Platform runs on your desktop host machine and emulates the behavior of a processor in a platform of behavioral components. The processor is an ARM926EJ-S fast instruction accurate model from the OVP standard release that runs compiled binaries at 100s of MIPS. The rest of the platform is based on the ARM Integrator Compact Platform and again this is made up from models available from the OVP standard release. The OVP ARM IntegratorCP virtual platform model boots a Linux 2.6 binary and gets to the prompt in under 5 seconds.

In the platform, the interconnect is modeled in the OCP-IP Modeling Kit using SystemC TLM2.0. The modeling of the interconnect is at the TL4, Loosely Timed (LT) level.

The platform uses the OVP simulator for the execution of the models. An installation and license of OVPsim is required.

Using the OCP-IP Virtual Platform

This platform has many uses. The platform can be used for early software development, architecture exploration, hw-sw co-development and verification.

It can be used by a SoC company as a basis for creating a virtual platform for its own SoC.

Many IP vendors provide behavioral models of their IP blocks. This platform can be used to explore how the models of their IP blocks run with the software stack / device driver. IP vendors can simply create a TLM2.0 wrapper around the behavioral model of their IP and then using the OCP-IP Kit, plug their model into this virtual platform, and access it through the software running on the virtual platform processor(s).

The OCP-IP Virtual Platform is only available from OCP-IP to run under the following host operating systems: Windows XP, Linux.

Downloading the OCP-IP Virtual Platform

The platform is available for download from the OCP-IP website. The OCP TLM Modeling kit used in the OCP-IP Virtual Platform is available from the OCP-IP website here.

Downloading the OVPsim simulator

The platform requires the OVP simulator, OVPsim, to be available for executing the models of the processor and behavioral components in the virtual platform. You need to register/login here before you can download OVPsim here and then get a free 90 day license key here. If you are already an OVP or Imperas user then you do not need any further licenses the OCP-IP platform will just run. Be careful not to mix release version numbers.

[We recently updated the OVPsim release on the OVP site - and the OCP-IP Virtual Platform has been shown to work with OVPsim 20100528.0. If you download the OCP-IP Virtual Platform and it requires this older OVPsim release - then you can obtain it here]

Getting the OCP-IP OVP Virtual Platform to run for the first time

First you need to register, download, install, and get a license for OVPsim.

Then you need to get the OCP-IP Modeling Kit and OCP-IP OVP Virtual Platform for OCP-IP.

Please visit the OCP-IP Library page on www.OVPworld.org for specific instructions and a walkthrough.

Questions on OVP related to the OCP-IP OVP Virtual Platform

If you have any problems, issues, or questions on the usage or content of the OVP part of this platform – then please visit the OVP forums topics and threads related to OCP-IP.

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.

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.

OVPsim PSE ToolchainsC compiler tools for building PSE peripherals and behavioral models

OVP PSE Tools
Windows  Linux
GCC and GDB tools for Peripheral Simulation Engines (PSEs) for behavioral modeling.

Whitepapers and Application NotesCollection of articles and documents that cover OVP information and usage

System Level Virtual Prototyping becomes a reality by Brian Bailey
Windows or Linux
The role of Virtual Prototypes is discussed and how OVP helps ESL is explored.

Running Linux on MIPS MALTA Virtual Platforms
Windows or Linux
Describes the use of the OVP MIPS MALTA platform, introduces the different peripherals, explains compiling, debugging, LKM, device drivers and how to install programs.

OVP PresentationsPresentations that explain OVP, cover technical aspects, introduce capabilities

OVP Latest Presentation
Windows or Linux
Explains rationale and information about OVP. Includes screen shots of demos, including Linux booting on MIPS32.

footer