Cortex-M System Design Kit.

Overview


The Cortex-M System Design Kit includes:

  • A selection of AMBA AHB and APB infrastructure components
  • Essential peripherals such as GPIO, timers, watchdog, and UART
  • Example systems for Cortex-M0, Cortex-M3 and Cortex-M4 processors
  • Compilation and simulation scripts for the Verilog environment
  • Software drivers and example programs

This product is included in the Arm Corstone foundation IP

Learn more
  • Manual containing technical information.
  • Cortex-M System Design Kit Technical Reference Manual

    The Technical Reference Manual is written for system designers to design products with the Arm Cortex-M processors.

    Read here
  • A program that is running on a desktop.
  • 10 Useful Facts About the Cortex-M System Design Kit

    A useful blog written by a key Arm Cortex-M Technical Specialist answering most frequently asked questions by system designers.

    Discover more

Cortex-M System Design Kit System Example

The Cortex-M System Design Kit provides example AMBA systems to bring the designer to a point of a working system as quickly as possible, offering a library of fundamental peripherals and interconnect generation along with software drivers and examples.

The example system supports a number of configuration options. For example:

  • DMA option – if the ARM CoreLink DMA-230 DMA controller is licensed you can plug in the DMA controller and use it in the system immediately. You can also modify the design to use your own DMA controller.
  • Bit band wrapper – if the system requires bit band compatibility with Cortex-M3 or Cortex-M4 this functionality can be included.
  • Boot ROM – this option demonstrates how to design a system with boot loader ROM in addition to the user program memory (for example Flash).

It is straightforward to extend the example system and plug in other peripheral designs. For designers new to AMBA, the example AHB and APB slaves are a good starting point for your design.

An example system for Cortex-M3 and Cortex-M4 processors is also included, as the following figure shows.

The Cortex-M3 or Cortex-M4 system has the same memory map and interrupt assignments as the Cortex-M0 system. It also uses the same AMBA APB subsystem as the Cortex-M0 example. Again, the integration of the DMA controller and boot loader are optional.

 


CMSDK Description

For embedded designs, the Cortex-M System Design Kit is a comprehensive set of IP that helps developers build SoCs for this application.

The Cortex-M System Design Kit consists of:

APB components

  • APB example slave.
  • APB timer.
  • APB UART.
  • APB dual timer.
  • APB watchdog.
  • APB slave multiplexer.
  • APB subsystem.
  • APB timeout monitor.

 

Advanced AHB-Lite components

  • AHB bus matrix.
  • AHB upsizer.
  • AHB downsizer.
  • AHB to APB asynchronous bridge.
  • AHB to AHB and APB asynchronous bridge.
  • AHB to AHB synchronous bridge.
  • AHB to AHB sync-down bridge.
  • AHB to AHB sync-up bridge.

 

The memory models

  • ROM model wrapper.
  • RAM model wrapper.
  • Behavioral SRAM model with AHB interface.
  • 32-bit Flash ROM behavioral model.
  • 16-bit Flash ROM behavioral model.
  • SRAM synthesizable (for FPGA) model.
  • FPGA ROM.
  • External asynchronous 8-bit SRAM.
  • External asynchronous 16-bit SRAM.

The verification components

  • AHB-Lite protocol checker.
  • APB protocol checker.
  • AHBFile Reader Bus Master(FRBM).

 


Get support

Resources

Community Blogs

Community Forums

Not answered Where do I find presentations and photos from SC'18? 2 votes 4690 views 0 replies Started 1 years ago by John Linford Answer this
Suggested answer EventRecorder deletes content of svcd file
  • uVision
  • event
0 votes 108 views 1 replies Latest 5 hours ago by Adam Lins Answer this
Suggested answer How to show the thread names in the EventRecorder?
  • multithreading
  • Debugger
0 votes 146 views 1 replies Latest 5 hours ago by Adam Lins Answer this
Suggested answer Constructing an arbitrary-frequency NCO/DDS waveform generator with CMSIS-DSP
  • Digital Signal Processor (DSP)
  • CMSIS
0 votes 146 views 2 replies Latest 6 hours ago by Steven Kruyswijk Answer this
Suggested answer freeRTOS demo DS-5 ERROR(CMD360) when trying to debug 1 votes 1719 views 9 replies Latest 6 hours ago by tolc Answer this
Answered Product license check-out for feature "platform_editor:202003" failed
  • ARM Development Suite (ADS)
  • DSTREAM
0 votes 193 views 2 replies Latest 7 hours ago by David DV Answer this
Not answered Where do I find presentations and photos from SC'18? Started 1 years ago by John Linford 0 replies 4690 views
Suggested answer EventRecorder deletes content of svcd file Latest 5 hours ago by Adam Lins 1 replies 108 views
Suggested answer How to show the thread names in the EventRecorder? Latest 5 hours ago by Adam Lins 1 replies 146 views
Suggested answer Constructing an arbitrary-frequency NCO/DDS waveform generator with CMSIS-DSP Latest 6 hours ago by Steven Kruyswijk 2 replies 146 views
Suggested answer freeRTOS demo DS-5 ERROR(CMD360) when trying to debug Latest 6 hours ago by tolc 9 replies 1719 views
Answered Product license check-out for feature "platform_editor:202003" failed Latest 7 hours ago by David DV 2 replies 193 views