Keil Logo

MPS - Microcontroller Prototyping System

The Microcontroller Prototyping System is now discontinued and has been superseded by the Versatile Express Cortex-M Prototyping System Board (MPS2).

MPS Block Diagram
Keil MPS Block Diagram (click on image for larger diagram).


  • Cortex-M0, Cortex-M1, Cortex-M3, or Cortex-M4 processor operating at up to 50MHz in FPGA
  • Two Altera Stratix III EP3SL50 FPGAs
    - CPU FPGA: encrypted FPGA containing the processor, memory subsystem, UART, and debug & trace interfaces
    - DUT FPGA: holds users hardware implementation including 3rd party IP
  • ARM PrimeCells and AMBA Design Kit (ADK) components implemented in the DUT FPGA
    - PL011 UART (x3)
    - PL022 Synchronous Serial Port
    - PL031 Real Time Clock
    - PL041 AC97 Advanced Audio CODEC Interface
    - PL181 MultiMedia Card Interface
    - SP804 Dual Timer (x2)
    - SP805 Watchdog
  • 8MB Zero wait state SSRAM (50MHz)
  • 64MB NOR Flash for software and non volatile storage (50MHz)
  • 10/100Mbps Ethernet Phy
    - Requires user MAC IP implementation in DUT FPGA
  • CAN, Flexray, and LIN Phys
    - Require user controller IP in DUT FPGA
  • USB 2.0 High Speed - USB Device, USB Host, and USB-OTG
    - via AHB bus
  • Serial Interfaces
    - 2 fixed UARTs
    - 2 configurable as either UART, CAN, FlexRay, or LIN
  • DVI-A video support for up to 1280x1024 resolution
    - Requires user controller IP in DUT FPGA
  • MMC/SD Card controller (PL181)
  • AC97 Audio CODEC (PL041) supporting Line-in, Line-out, and internal speaker
  • 2x20 Character LCD display plus user buttons and LEDs
  • JTAG and Serial Wire debug modes
  • Serial Wire Viewer and ETM Trace (Cortex-M3 only)
  • Peripheral expansion using a range of Hpe v2 childboards available from Gleichmann Research

Notes Note

  • The Keil MPS includes the ARM Cortex-Mx processors, ARM Primecells, and ADK IP components. These are provided under license for evaluation use only.
    Implementation of these IP components in commercial products requires a license from ARM. Contact ARM for full details.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.