Getting Started

Fast Models are accurate, flexible programmer's view models of Arm IP, allowing you to develop software such as drivers, firmware, OS and applications prior to silicon availability. They allow full control over the simulation, including profiling, debug and trace. Fast Models can be exported to SystemC and TLM 2.0, allowing integration into the wider SoC design process.

Request an evaluation

What's new in Fast Models?

  • Support has been added for the following CPUs and System IP: Cortex-M33 r1, MMU-700, CMN-650, GIC-600AE.
  • Neoverse N2, Cortex-R82, and GIC-700 models are at beta stage and are not included in the main package. Contact support@arm.com for more information or to request access.

Looking for older versions?

Access older versions of Fast Models you hold a license for.

Download now

A bug, A chip, a robot etc.

Components in a Virtual Prototype

A complete virtual prototype of a system contains more than just an Instruction Set Simulator. A full system consists of:

  • Fast, accurate models of cores, subsystems or systems
  • SystemC interface for integration with EDA tools and other IP blocks
  • APIs for debug and trace, allowing full control and an interface to Arm Development Studio, MDK and 3rd party debug tools
  • Python based scripting for runtime control, checking and reporting
  • Visualization, file system access, peripherals and networking from virtual I/O
  • Fully compatible Linaro software stacks, from boot code to Linux and Android OS support

Arm DevSummit: designed for hardware and software engineers

Join Arm and its ecosystem partners to explore the latest advancements in computing for helping engineers designing and building integrated solutions. In 2020, deep-dive workshops and technical sessions will be held in an immersive virtual forum.

Get your free conference pass

Software Development with Fast Models

Complete & Accurate

Fast Models are available for all Cortex processors, CCI and CCN interconnect, as well as other system IP. Fast Models are functionally accurate, so banked and co-processor registers, exception levels, translation tables and cache coherency are all available to programmers.

Hybrid Simulation

Connect a CPU subsystem to peripherals on hardware emulators via AMBA transactors for emulation acceleration. Compatible with Cadence, Mentor Graphics and Synopsys emulators for maximum flexibility in your software development and IP validation process.

Fixed Virtual Platforms

Fixed versions of Fast Models are also available, giving software developers a ready-to-use model of a complete Arm system. They can be downloaded, licensed individually and imported into Development Studio for ease of use. Fixed Virtual Platforms are a convenient way of testing software without needing to wait for development boards to become available.

Fast Models Library

Arm releases models of our IP to lead partners at an early stage, so please contact us for more information on upcoming Fast Models.

The Fast Models library contains the following models:

Type Family Models Fast Models

All Library

All Runtime

M-Class Library

M-Class Runtime

Platform Construction Tools

System Canvas

Not Applicable





System Generator

Not Applicable





Model Debugger

Not Applicable





CPU

Neoverse

Neoverse-E1, Neoverse-N1





Cortex-A

Cortex-X1 new, Cortex-A78 new,
Cortex-A77, Cortex-A76AE,
Cortex-A76, Cortex-A75,
Cortex-A73, Cortex-A72,
Cortex-A65AE, Cortex-A65,
Cortex-A57, Cortex-A55,
Cortex-A53, Cortex-A35,
Cortex-A32, Cortex-A17,
Cortex-A15, Cortex-A9,
Cortex-A8, Cortex-A7,
Cortex-A5





Cortex-R

Cortex-R52, Cortex-R8,
Cortex-R7, Cortex-R5,
Cortex-R4





Cortex-M

Cortex-M55 new, Cortex-M35P,
Cortex-M33 new, Cortex-M23,
Cortex-M7, Cortex-M4,
Cortex-M3, Cortex-M0,
Cortex-M0+





System IP

Interconnect

CCI-400, CCI-500, CCI-550, CCN-502,
CCN-504, CCN-508, CCN-512,
CMN-600





Interrupt Controllers

GIC-400, GIC-500, GIC-600





Media IP

Mali Display Processors

Mali-DP500, Mali-DP550,
Mali-DP650, Mali-D71





Mali Video Processors

Mali-V550, Mali-V61





Peripherals and Infrastructure

Interfaces

Ethernet, MMC, CLDC, HDLCD, VirtIO Block, Virtio Plan, VFS





Peripheral

UART, MMU, Mouse and Keyboard, SSP, Timers, Clocks, GPIO





Memories

RAM, Flash, NAND Flash, PL080, PL340, PL350, L2C-310





TrustZone

TZIC, TZMA, TZPC





Other

Visualization, Bridges to AMBA-PV, PV Bus, File/App Loaders





Architectural Fast Models

Architecture

Armv8-A (up to version 8.6)
Armv8-M (up to version 8.1)





Interrupt Controller

GICv2, GICv3, GICv4





SMMU

SMMUv3





Platforms

Neoverse

Neoverse E1 Edge, Neoverse N1 Edge





Corstone

Corstone-300





Corstone-700





 

Fixed Virtual Platform Downloads

Get access to the latest simulation models of Arm IP

Learn more

Get support


Community Blogs

Community Forums

Not answered ICODE and DCODE Fetches
  • Cortex-M3
0 votes 381 views 0 replies Started 6 days ago by eugch Answer this
Not answered Which ARM board will be most suitable?
  • Video Processor Embedded Algorithms
  • Video Processor
0 votes 322 views 0 replies Started 7 days ago by Surya Answer this
Suggested answer test cases for apb 0 votes 674 views 3 replies Latest 7 days ago by Colin Campbell Answer this
Suggested answer what is different that change start address and use WSTRB signal for transfer 0 votes 517 views 1 replies Latest 8 days ago by Colin Campbell Answer this
Suggested answer why use unaligned transfers in AXI 0 votes 435 views 1 replies Latest 8 days ago by Colin Campbell Answer this
Suggested answer What purpose does SINGLE BURST feature in AHB serve? 0 votes 394 views 1 replies Latest 10 days ago by Colin Campbell Answer this
Not answered ICODE and DCODE Fetches Started 6 days ago by eugch 0 replies 381 views
Not answered Which ARM board will be most suitable? Started 7 days ago by Surya 0 replies 322 views
Suggested answer test cases for apb Latest 7 days ago by Colin Campbell 3 replies 674 views
Suggested answer what is different that change start address and use WSTRB signal for transfer Latest 8 days ago by Colin Campbell 1 replies 517 views
Suggested answer why use unaligned transfers in AXI Latest 8 days ago by Colin Campbell 1 replies 435 views
Suggested answer What purpose does SINGLE BURST feature in AHB serve? Latest 10 days ago by Colin Campbell 1 replies 394 views