
Downloading OVP models that run 200-500 MIPS in SystemC TLM2.0 PlatformsFor 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 platformsTo 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
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 DocumentationView documentation on Using OVP Models in SystemC TLM2.0 platforms. View documentation on OVPsim, API and other parts of OVP OVP DownloadsCurrent release: 20100122.0The 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 keyOVPsim requires a license key to run. This can be obtained by visiting the Obtaining an OVPsim License Key pageOSCI SystemC TLM2.0 ModelsUsing OVP Models in SystemC TLM2.0 PlatformsExamples 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 self contained OR1K platform for Windows hosts that boots ucLinux. Includes binary of ucLinux. OVP TLM2.0 self contained OR1K platform for Linux hosts that boots ucLinux. Includes binary of ucLinux. Examples and demonstrations of different small applications/benchmarks running on platforms using TLM2.0 with ARM, MIPS, and OR1K processors. For Linux hosts. OVP TLM2.0 self contained ARM926EJ-S IntegratorCP platform for Linux hosts that boots linux. Includes binary of ARM linux. OVP TLM2.0 self contained ARM926EJ-S IntegratorCP platform for Windows hosts that boots linux. Includes binary of ARM linux. OVPsim Fast SimulatorJust-In-Time Code Morphing simulator that runs OVP models up to 500 MIPS for embedded software development.Binary of the simulator, headers, examples of creating processors, peripherals and platforms, and running. Full Documentation. For Windows hosts. Binary of the simulator, headers, examples of creating processors, peripherals and platforms, and running. Full Documentation. For Linux hosts. Comments on OVP... |