Arm Fast Models are 100% functionally accurate, flexible programmer’s view models of Arm IP. They enable you to develop and test software such as drivers, firmware, OS, and applications without physical hardware. They deliver full control over the simulation, enabling profiling, software and hardware debug, and trace analysis.
ARM Fast Models 2024 v11.26 Tested Picture
Fast Models are available for all the Cortex-A, Cortex-R, and Cortex-M series CPUs from Arm, alongside many peripherals such as UART modules, memory management units, direct memory controllers, and more. These virtual models are available in two forms: preconfigured fixed systems (with pre-defined cores, memory, and peripherals) called Fixed Virtual Platforms (FVPs); or with a toolset to configure custom Fast Model systems more representative of your particular hardware. They are used by software developers who want to test their code and algorithms on production-embedded targets without the traditional hassles of physical hardware. Virtual prototypes are particularly useful in regression testing, in which tests can be scaled up by simply running more virtual platforms in parallel, or when production hardware doesn’t yet exist.
The Arm Cortex-M Fast Models Support Package for Embedded Coder currently supports the Cortex-M family of Arm CPUs, including the following cores: Cortex-M0+, Cortex-M0, Cortex-M1, Cortex-M3, Cortex-M4, and Cortex-M7. This support package integrates Arm Fast Models, both in a Fixed Virtual Platform and custom configuration, with Embedded Coder from MathWorks. Users generate code with Embedded Coder and run processor-in-the-loop (PIL) simulations and Simulink External Mode tests on Arm virtual targets, just as they would with physical hardware. MATLAB and Simulink users can interact with these models, as if they were working with real hardware boards, delivering the benefits of running algorithms on an embedded hardware targets without the hassle of maintaining, setting up, and scaling hardware boards.
The support package is available from the Add-On Explorer within MATLAB and on the web site here, with instructions on how to obtain the Arm products detailed in the package documentation. Also see our Arm Compiler support package to quickly enable Arm Compiler as a toolchain in Embedded Coder.