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

Answered Where do I find presentations and photos from SC'18? 2 votes 2228 views 0 replies Started 1 years ago by John Linford Answer this
Suggested answer Question about low-cost Chinese STM32H750 boards from Ebay, Alibaba, etc. 0 votes 146 views 1 replies Latest 6 hours ago by Andy Neil Answer this
Suggested answer adc read
  • Cortex-M0
0 votes 132 views 2 replies Latest 6 hours ago by Andy Neil Answer this
Not answered Display padding in Structs 0 votes 12 views 0 replies Started 7 hours ago by N.Lutz Answer this
Not answered Low Performance for AlexNet Inference on big cores
  • Embedded Linux
  • Heterogeneous Computing
  • Arm Compute Library (ACL)
0 votes 37 views 0 replies Started 8 hours ago by kkukzile Answer this
Suggested answer cmsis-dsp software examples 0 votes 575 views 4 replies Latest 8 hours ago by Andy Neil Answer this
Answered Where do I find presentations and photos from SC'18? Started 1 years ago by John Linford 0 replies 2228 views
Suggested answer Question about low-cost Chinese STM32H750 boards from Ebay, Alibaba, etc. Latest 6 hours ago by Andy Neil 1 replies 146 views
Suggested answer adc read Latest 6 hours ago by Andy Neil 2 replies 132 views
Not answered Display padding in Structs Started 7 hours ago by N.Lutz 0 replies 12 views
Not answered Low Performance for AlexNet Inference on big cores Started 8 hours ago by kkukzile 0 replies 37 views
Suggested answer cmsis-dsp software examples Latest 8 hours ago by Andy Neil 4 replies 575 views