Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Architectures and Processors blog Cortex-M0 Design Start and FPGA protyping
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Cortex-M0 Design Start and FPGA protyping

Liam Dillon
Liam Dillon
October 19, 2015
1 minute read time.

Hi all, I can finally share with you some of the interesting work we have been doing around Cortex-M0 Design Start and FPGA. ARM has re-launched the Cortex-M Design Start program making it more easily accessible and even more affordable. We have worked with our colleagues in the CPU design team to improve our FPGA support for Cortex-M0 substantially. Using our existing Cortex-M Prototyping System (MPS2) and a interesting feature from Altera called partial reconfiguration (PR), we can provide the user with a fully debuggable Cortex-M0 CPU with a user area which you and edit and modify with your IP without a CPU licence. Using the PR feature we have created an 'CPU partition' with full debug feature, to which you can connect your own IP in a 'user partition'. We have provided CMSDK peripherals and an example design in the user area from which you can start from. The 'CPU partition' includes debug but is fixed and encrypted.

V2M-MPS2_revB.jpg

You can use the Altera Quartus tool chain to resynthsize your design and provide your own customisable target. The platform comes with mbed drivers for all the peripherals such as SPI, GPIO, UART etc. We have created an application note how this all works. We have also created a FPGA test bench, so you can simulate your design at the target level (e.g FPGA). The simulation test bench requires you to download the obfuscated Cortex-M0 code from the DesignStart page above, but it would be quite useful to debug any of your IP issues ahead of running software at speed.

CM0DS jigsaw.jpg

In addition to this, we have also launched a new version of MPS2 called MSP2+ which is has double the FPGA capacity of the MPS2 board, other that the increase in the FPGA capacity the products are the same, So designs targeted at MPS2, not also have MPS2+ support. Best of all the price remains the same, double the FPGA capacity and no extra cost. Check out the MPS2 page for further information on the platform

Anonymous
Architectures and Processors blog
  • When a barrier does not block: The pitfalls of partial order

    Wathsala Vithanage
    Wathsala Vithanage
    Acquire fences aren’t always enough. See how LDAPR exposed unsafe interleavings and what we did to patch the problem.
    • September 15, 2025
  • Introducing GICv5: Scalable and secure interrupt management for Arm

    Christoffer Dall
    Christoffer Dall
    Introducing Arm GICv5: a scalable, hypervisor-free interrupt controller for modern multi-core systems with improved virtualization and real-time support.
    • April 28, 2025
  • Getting started with AARCHMRS Features.json using Python

    Joh
    Joh
    A high-level introduction to the Arm Architecture Machine Readable Specification (AARCHMRS) Features.json with some examples to interpret and start to work with the available data using Python.
    • April 8, 2025