Arm Virtual Hardware  Version 2.2.0
Arm FVP Simulation Models
 
Loading...
Searching...
No Matches
CMSIS Support

Arm provides comprehensive CMSIS support for FVP targets in Open-CMSIS-Pack format, including device definitions, startup code, board support packages, and examples.

The following table lists available FVP models with their corresponding CMSIS-Packs and device names:

Arm FVP Model Name CMSIS Packs with DFP/BSP (1) Device nameDescription
FVP_Corstone_SSE-320ARM.SSE_320_BSPSSE-320-FVPCorstone-320 subsystem
FVP_Corstone_SSE-315ARM.SSE_315_BSPSSE-315-FVPCorstone-315 subsystem
FVP_Corstone_SSE-310
FVP_Corstone_SSE-310_Ethos-U65
ARM.V2M_MPS3_SSE_310_BSPSSE-310-MPS3_FVPCorstone-310 subsystem
FVP_Corstone_SSE-300
FVP_Corstone_SSE-300_Ethos-U55
FVP_Corstone_SSE-300_Ethos-U65
ARM.V2M_MPS3_SSE_300_BSPSSE-300-MPS3Corstone-300 subsystem
FVP_MPS2_Cortex-M85ARM.Cortex_DFPARMCM85Generic Cortex-M85 device
FVP_MPS2_Cortex-M55 ARM.Cortex_DFPARMCM55Generic Cortex-M55 device
FVP_MPS2_Cortex-M52 ARM.Cortex_DFPARMCM52Generic Cortex-M52 device
FVP_MPS2_Cortex-M35P ARM.Cortex_DFPARMCM35PGeneric Cortex-M35P device
FVP_MPS2_Cortex-M33 Keil.V2M-MPS2_IOTKit_BSPIOTKit_CM33_VHT
IOTKit_CM33_FP_VHT
Cortex-M33 IoT Kit subsystem
ARM.Cortex_DFPARMCM33Generic Cortex-M33 device
FVP_MPS2_Cortex-M23 Keil.V2M-MPS2_IOTKit_BSPIOTKit_CM23_VHTCortex-M23 IoT Kit subsystem
ARM.Cortex_DFPARMCM23Generic Cortex-M23 device
FVP_MPS2_Cortex-M7 Keil.V2M-MPS2_CMx_BSPCMSDK_CM7_VHT
CMSDK_CM7_SP_VHT
CMSDK_CM7_DP_VHT
Cortex-M7 System Design Kit Device
SP variant - Single Precision FPU support
DP variant - Dual Precision FPU support
ARM.Cortex_DFPARMCM7Generic Cortex-M7 device
FVP_MPS2_Cortex-M4 Keil.V2M-MPS2_CMx_BSPCMSDK_CM4_VHT
CMSDK_CM4_FP_VHT
Cortex-M3 System Design Kit Device
FP variant - with Floating Point Unit (FPU) support
ARM.Cortex_DFP ARMCM4Generic Cortex-M4 device
FVP_MPS2_Cortex-M3 Keil.V2M-MPS2_CMx_BSPCMSDK_CM3_VHTCortex-M3 System Design Kit Device
ARM.Cortex_DFP ARMCM3Generic Cortex-M3 device
FVP_MPS2_Cortex-M0plusKeil.V2M-MPS2_CMx_BSPCMSDK_CM0plus_VHTCortex-M0+ System Design Kit Device
ARM.Cortex_DFP ARMCM0plusGeneric Cortex-M0+ device
FVP_MPS2_Cortex-M0 Keil.V2M-MPS2_CMx_BSPCMSDK_CM0_VHTCortex-M0 System Design Kit Device
ARM.Cortex_DFP ARMCM0

Generic Cortex-M0 device

Note: (1) BSP packs (suffixed with "_BSP") include both board support and device definitions, eliminating the need for a separate Device Family Pack (DFP).

Software Layers

The AVH_FVP pack provides board support layers for Corstone FVP platforms in the board/ folder. Each board layer includes hardware-specific configurations, drivers, and setup for running applications on FVP simulation models.

Folder Description
./board/Corstone-300 Board layer for Corstone-300 FVP with optional Ethos-U55/U65
./board/Corstone-310 Board layer for Corstone-310 FVP with optional Ethos-U55/U65
./board/Corstone-315 Board layer for Corstone-315 FVP with optional Ethos-U65
./board/Corstone-320 Board layer for Corstone-320 FVP with optional Ethos-U85

Each folder contains a README with implementation details and multiple CSolution layer files (*.clayer.yml) that configure different hardware variants. The postfix in the *.clayer.yml filename determines the Ethos-U NPU configuration:

Layer File NPU Configuration Description
Board.clayer.yml None Cortex-M system only, no Ethos-U NPU
Board-U55.clayer.yml Ethos-U55 Cortex-M system + Ethos-U55 NPU (256 MACs)
Board-U65.clayer.yml Ethos-U65 Cortex-M system + Ethos-U65 NPU
Board-U85.clayer.yml Ethos-U85 Cortex-M system + Ethos-U85 NPU

Refer to CMSIS-Toolbox - Software Layers for more information on using layers in projects.