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?

  • Fast Models for Cortex-A78, Cortex-X1 and Corstone SSE-300

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

Get started with Cortex-M55 today within a familiar Cortex-M development environment

Compare performance, learn new instructions and optimize code with single programmer’s model for DSP/ML workloads.

More about Arm tools for Cortex-M55

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.

Timing Annotation

Fast Models interact with TLM approximately timed models for high level software performance estimation. This helps to give an idea of how software will perform on the real device, saving software development time further into the project.

Fast Models Portfolio

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

CPU Fast Models

CPU Family Processor
Neoverse Neoverse-E1, Neoverse-N1
Cortex-A Series 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 Series Cortex-R52, Cortex-R8, Cortex-R7, Cortex-R5, Cortex-R4
Cortex-M Series Cortex-M55, Cortex-M35P, Cortex-M33, Cortex-M23, Cortex-M7, Cortex-M4, Cortex-M3, Cortex-M0, Cortex-M0+

Fixed Virtual Platform Downloads

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.

Learn more


System IP Fast Models

Family 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
System Memory Management Units MMU-400, MMU-500, MMU-600
Other DMC-620, DMC-500, DMC-520, DMC-400, DMA-330, TZC-400 

Peripherals and Infrastructure

Type Variant
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

Media IP Fast Models

Family Media IP
Mali Display Processors
Mali-DP500, Mali-DP550, Mali-DP650, Mali-D71
Mali Video Processors
Mali-V550, Mali-V61
Mali GPU
Mali-G51, Mali-G71, Mali-G72, Mali-G76, Generic Graphics Accelerator (GGA)

 

Platforms

Family Platform
Neoverse Neoverse E1 Edge, Neoverse N1 Edge
Corstone Corstone-300, Corstone-700

Architectural Fast Models

Type Variant
CPU
Armv8-A (up to version 8.6)
Armv8-M (up to version 8.1)
Interrupt Controller
GICv2, GICv3, GICv4
SMMU SMMUv3

 

Get support


Community Blogs

Community Forums

Suggested answer How feasible and what is the API for packet filtering at harware level (using Trust zone)? 0 votes 559 views 1 replies Latest 2 days ago by Oliver Beirne Answer this
Not answered What purpose does SINGLE BURST feature in AHB serve? 0 votes 140 views 0 replies Started 2 days ago by SophiaTrang Answer this
Suggested answer Trustzone impact on battery ?
  • Energy Management
  • TrustZone
0 votes 160 views 1 replies Latest 3 days ago by Andy Neil Answer this
Not answered what is different that change start address and use WSTRB signal for transfer 0 votes 149 views 0 replies Started 3 days ago by ajskdlf Answer this
Suggested answer Any possibilities to automate the image flash into the target other than UMS
  • Deployment automation
0 votes 215 views 2 replies Latest 4 days ago by Srinuvasan Answer this
Suggested answer What is peripheral and why use low-power in AXI 0 votes 197 views 1 replies Latest 4 days ago by Colin Campbell Answer this
Suggested answer How feasible and what is the API for packet filtering at harware level (using Trust zone)? Latest 2 days ago by Oliver Beirne 1 replies 559 views
Not answered What purpose does SINGLE BURST feature in AHB serve? Started 2 days ago by SophiaTrang 0 replies 140 views
Suggested answer Trustzone impact on battery ? Latest 3 days ago by Andy Neil 1 replies 160 views
Not answered what is different that change start address and use WSTRB signal for transfer Started 3 days ago by ajskdlf 0 replies 149 views
Suggested answer Any possibilities to automate the image flash into the target other than UMS Latest 4 days ago by Srinuvasan 2 replies 215 views
Suggested answer What is peripheral and why use low-power in AXI Latest 4 days ago by Colin Campbell 1 replies 197 views