- Develop and optimize software applications, middleware and drivers for platforms based on new ARM CPUs - ahead of hardware availability
- Model functionality is validated by ARM for true-to-hardware performance
- Roadmap to future ARM architecture technology and CPU availability
- Models can be used within the supplied ARM simulation environment or may be exported for use in the industry-standard OSCI TLM 2.0 SystemC environment
Next up, we've got the industry's first prototyping system to incorporate Cortex-M0 and Cortex-M3 processors implemented in FPGA. The Keil Microcontroller Prototyping System (MPS) is the first of its kind to incorporate a full-speed Cortex-M0 or Cortex-M3 processor implemented in FPGA, which can be integrated with third-party peripheral IP to deliver a prototyping system for hardware and software application development. While this may all sound a bit fuzzy to the end user, ARM asserts that this MPS enables its partners to "implement a Cortex-M class system without having access to the processor RTL, meaning different processors can be benchmarked in order to choose the most suitable for the intended devices price/performance."
Key benefits of the Keil MPS are:
- Cortex-M class processor running at up to 50MHz allows systems to run at close to the speed of the final microcontroller (MCU) device or system-on-chip (SoC).
- Integrated memory and peripherals interfaces such as USB, Ethernet, DVI, MMC/SD Card, and FlexRay/CAN enable the system to be configured with a wide range of peripherals which may be included on the final SoC.
- Large FPGA prototyping system based on an Altera Stratix III enables users to incorporate third-party peripherals and IP.
- Comprehensive Development Tools – the MPS includes the Altera Quartus II Web Edition to build and download the MCU or SoC hardware design to FPGA, Keil ULINK2 JTAG adapter and Keil MDK-ARM (evaluation version) to develop application software.
- The ARM Microcontroller Prototyping System is available today, shipping with Cortex-M3 processor support. Cortex-M1 and Cortex-M0 processor support to follow.