VPAI Reference Virtual Prototype 

Modeling the ARM Integrator Platform  

Overview
The VPAI is a proven example of the capabilities delivered by the Synopsys virtual prototype portfolio of system-level tools, models and services. It has been developed and deployed using the Innovator virtual prototype creation and runtime tool as well as models from the DesignWare System-Level Library. It is included as a pre-assembled virtual prototype within the DesignWare System-Level Library. With this fast, full-function software simulation capability, software developers were able to start development and integration of their software before the hardware was available.

This virtual prototype is a high performance software simulator of the ARM Integrator Platform. The VPAI offers dramatic gains in developer productivity by integrating with the software developer’s preferred environment for application, middleware, operating system and driver development, making it a feasible alternative even after silicon development boards have become available.

VPAI

This virtual prototype supports software development for the ARM Integrator/AP Development Platform for the development of embedded applications and hardware with ARM processors.

The VPAI Reference Virtual Prototype is based on the ARM Integrator/AP Development Platform and includes models of its board components and on-chip peripherals, including:

  • ARM Core Module (ARM7™,ARM9™)
  • Memory (SSRAM, SDRAM, flash, boot ROM)
  • ARM Peripheral Bus (AHB)
  • Counter / timer
  • Status control registers
  • PCI host bridge
  • GPIO controller
  • Keyboard / mouse controller
  • Interrupt controller
  • UARTs
  • LEDs / dip switches / ASCII display controller
  • RDI software debugger interface

Advanced Multi-core Debugging
The VPAI virtual prototype enables greater debug visibility and efficiency by providing heterogeneous and homogeneous multi-core debugger support.

Debugging multi-core SoCs with virtual prototypes is more efficient than with JTAG and physical hardware because JTAG scan chains only stop one processor at a time. Stopping only one processor at a time makes it nearly impossible for the developer to understand the exact system state with the other processors, which continue running. In the VPAI, the entire set of on-chip cores, including the ARM cores, stop when either a software or hardware breakpoint is reached. This allows unmatched debug visibility into the complete system, thereby improving developer productivity.

Capabilities
  • Runs actual ARM targeted binaries - no cross compiling
  • Delivers a complete graphical system model and debug interface
  • Interfaces to ARM RDI compatible debuggers, such as ARM RealView® Developer Suite (RDS),and Metrowerks® CodeWarrior® for ARM
  • Provides high level of system visibility and control with the ability to set breakpoints and single-step through peripheral hardware models
  • Provides low-level execution control and visibility into the CPU and the peripheral components
  • Features photo realistic device skin
  • Offers the ability to add custom peripherals and skins using Innovator to create a derivative virtual prototype for any ARM Integrator-based device
Benefits
The VPAI Reference Virtual Prototype improves software productivity by delivering:
  • Faster turnaround time for testing new images
  • Quicker debug with control and visibility into hardware
  • Accelerated final test and integration – up to 80%
  • Simplified collaboration among extended team members via electronic distribution

This virtual prototype is available as part of the DesignWare System-Level Library.