Arm Cortex-M Prototyping System 3 (MPS3) board.

Getting Started

The Arm MPS3 FPGA Prototyping Board is an FPGA prototyping platform, which allows designers to design systems easily. The board features a large FPGA to implement complex embedded designs (even including small Cortex-A class cores) and many expansion connectors to plug in other systems. Key benefits of the MPS3 board include:

  • FPGA capacity 5x larger than MPS2+
  • A wide range of connectors and peripherals
  • Prototype Linux applications

Applications

Prototyping of embedded devices, including Cortex-M, and small Cortex-A or Cortex-R.

The MPS3 FPGA Prototyping Board features a SO-DIMM connector and a large amount of memory to store code. This means that you are able to implement small Cortex-A class systems running Linux applications. Many ports (including, but not limited to audio and HDMI) and expansion connectors enable you to develop a wide range of applications.


Need help getting started with MPS3?


Need documentation?




Access the MPS3 End-User License Agreement 


Key product highlights

The MPS3 FPGA Prototyping Board has the following features:

FPGA  Xilinx Kintex Ultrascale KU115 FPGA, 1,451k logic cells
Support for encrypted FPGA images and Partial Reconfiguration
 Memory 8MB BRAM
4GB DDR4 SODIMM (by default, upgradeable to 8GB)
16GB eMMC
8MB QSPI Flash
 Debug JTAG
10-pin Cortex debug connector
20-pin Cortex debug and ETM connector
16-bit Trace Mictor connector
ILA for ChipScope ProTM / IdentifyTM
CMSIS-DAP support
Board peripherals USB2.0 Dual port Host Controller
10/100Mb Ethernet Controller
uSD-Card slot
Audio (line in/out and mic)
QSVA Colour Display & Touch Screen - 8-bit parallel interface
HDMI 1.2 PHY
Four Virtual UARTs over USB CONFIG PORT
Eight user LEDs/switches
Two user push buttons
Real time clock
Six programmable clocks 
Expansion Two Arduino Expansion connectors
Four PMOD connectors
FMC-HPC connector – Up to 160 I/Os
Form factor 170x170mm mini ITX

Man typing on laptop

ARM - Community

Get more information on MPS3 FPGA prototyping board 

For useful resources, information, and discussion for the MPS3 FPGA prototyping board, you can visit the
Arm Community page.

Visit the Community

Get support

Community Forums

Suggested answer Windows version of arm-linux-gnueabi and arm-linux-gnueabihf for gcc8
  • GCC
  • GNU
  • Linux
0 votes 2025 views 4 replies Latest yesterday by Przemyslaw Wirkus Answer this
Not answered Is there any simple math library that is optimized for aarch64, like NE10 for v7
  • AArch64
  • NEON
  • Arm Compute Library (ACL)
0 votes 109 views 0 replies Started yesterday by Yusuke Answer this
Answered after generating code through stm32cubemx ide error msg "The code is generated succesfully under c/: but MDK-ARM V5 project generation have a problem",..please help me to resolved this problem.Thanks in advanced. 0 votes 1673 views 4 replies Latest yesterday by Suraj@120 Answer this
Not answered CTI setup for halting all processors in A53 0 votes 98 views 0 replies Started yesterday by Umehta Answer this
Suggested answer Build process failed in system canvas 0 votes 673 views 3 replies Latest 2 days ago by Rob Kaye Answer this
Not answered Using std::tuple on arm-none-eabi-g++ v8.3.1 0 votes 96 views 0 replies Started 3 days ago by en2senpai Answer this
Suggested answer Windows version of arm-linux-gnueabi and arm-linux-gnueabihf for gcc8 Latest yesterday by Przemyslaw Wirkus 4 replies 2025 views
Not answered Is there any simple math library that is optimized for aarch64, like NE10 for v7 Started yesterday by Yusuke 0 replies 109 views
Answered after generating code through stm32cubemx ide error msg "The code is generated succesfully under c/: but MDK-ARM V5 project generation have a problem",..please help me to resolved this problem.Thanks in advanced. Latest yesterday by Suraj@120 4 replies 1673 views
Not answered CTI setup for halting all processors in A53 Started yesterday by Umehta 0 replies 98 views
Suggested answer Build process failed in system canvas Latest 2 days ago by Rob Kaye 3 replies 673 views
Not answered Using std::tuple on arm-none-eabi-g++ v8.3.1 Started 3 days ago by en2senpai 0 replies 96 views