Orange and Blue lines on circuit board.

Simulation models let you develop software for Arm IP even when you do not have access to hardware. They provide a great way to start bare metal or OS-hosted software development for Arm. This removes the problem of starting software design only after physical targets are available. Engineers can get started programming the latest Arm IP at the earliest possible stage, shortening the software development cycle.

Simulation models are developed and tested alongside Arm IP, providing highly accurate and validated virtual prototypes for software development.

Cycle Models

  • 100% cycle accurate models of Arm IP, compiled directly from RTL

  • Prove designs before manufacture

  • Develop bare metal software early

  • Accelerate system-level debugging

Learn more

Fast Models

  • Fast and functionally accurate programmers view models of Arm IP

  • Pre-hardware software development

  • Integrates with 3rd party IP models

Learn more

Fixed Virtual Platforms

  • Ready-to-use, fast and functionally accurate simulation models

  • Pre-configured virtual prototypes

  • Easy to deploy and scale

  • Fully debuggable and automatable

Learn more

AMBA TLM Library

  • AMBA Transaction-Level Modeling library

  • Model approximately-timed and cycle accurate ports

  • C++ pre-compiled binary library

Learn more

Arm Flexible Access Models

  • Select the optimum Arm IP and IP configuration

  • Evaluate and design solutions before committing to production

Learn more

The Power of Virtual Prototyping: From SoC Design to Software Development

Software-based methodologies involving virtual prototypes are helping to prove out designs earlier and enable companies to parallelize hardware and software development.

Get the white paper


Get Support

Community Blogs

Community Forums

Answered Can't debug a project
  • Debugging
1 votes 4032 views 11 replies Latest 7 hours ago by AntonK Answer this
Answered USB not detected 0 votes 580 views 4 replies Latest yesterday by DRsecr Answer this
Answered How to access(zero copy) AHardWareBuffer and ANativeWindow_Buffer, with Mali OpenCL? 0 votes 29382 views 15 replies Latest yesterday by Kévin Petit Answer this
Answered Does Keil MDK5 support any RTOS with Bluenrg-2?
  • Keil MDK Cortex-M Edition
  • Bluetooth LE
  • CMSIS RTOS
0 votes 433 views 1 replies Latest 3 days ago by R.Kopsch Answer this
Answered Error when compiling with the samd21.h library with C++ language 0 votes 658 views 4 replies Latest 6 days ago by Andy Neil Answer this
Answered MSAA 2x on Mali - GLES
  • Mali GPU (Valhall Architecture)
  • Mali DDK for GPU (Midgard Architecture)
  • Mali GPU (Bifrost Architecture)
  • OpenGL ES
0 votes 699 views 1 replies Latest 6 days ago by Peter Harris Answer this
Answered Can't debug a project Latest 7 hours ago by AntonK 11 replies 4032 views
Answered USB not detected Latest yesterday by DRsecr 4 replies 580 views
Answered How to access(zero copy) AHardWareBuffer and ANativeWindow_Buffer, with Mali OpenCL? Latest yesterday by Kévin Petit 15 replies 29382 views
Answered Does Keil MDK5 support any RTOS with Bluenrg-2? Latest 3 days ago by R.Kopsch 1 replies 433 views
Answered Error when compiling with the samd21.h library with C++ language Latest 6 days ago by Andy Neil 4 replies 658 views
Answered MSAA 2x on Mali - GLES Latest 6 days ago by Peter Harris 1 replies 699 views