ARM Development Tools

MPS - Microcontroller Prototyping System

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

Features

  • 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.