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? 1 votes 894 views 0 replies Started 5 months ago by John Linford Answer this
Not answered what action will be performed by the master based on the read and write responce in axi 4?
  • AXI
  • AXI4
0 votes 15 views 0 replies Started 5 hours ago by Hem Patel Answer this
Not answered Object detection 0 votes 12 views 0 replies Started 6 hours ago by Martin Peniak Answer this
Suggested answer Cortex-A Support in MacOS
  • Cortex-A
  • GNU
0 votes 464 views 4 replies Latest 6 hours ago by Ron Aaron Answer this
Not answered Trigger a Software Interrupt 0 votes 13 views 0 replies Started 6 hours ago by Aquox Answer this
Suggested answer Modify SP register and PC register in Cortex-M1 using Keil
  • R15 (PC Program Counter)
  • Cortex-M1
  • R13 (SP Stack Pointer)
  • Keil
0 votes 106 views 3 replies Latest 10 hours ago by 42Bastian Schick Answer this
Answered Where do I find presentations and photos from SC'18? Started 5 months ago by John Linford 0 replies 894 views
Not answered what action will be performed by the master based on the read and write responce in axi 4? Started 5 hours ago by Hem Patel 0 replies 15 views
Not answered Object detection Started 6 hours ago by Martin Peniak 0 replies 12 views
Suggested answer Cortex-A Support in MacOS Latest 6 hours ago by Ron Aaron 4 replies 464 views
Not answered Trigger a Software Interrupt Started 6 hours ago by Aquox 0 replies 13 views
Suggested answer Modify SP register and PC register in Cortex-M1 using Keil Latest 10 hours ago by 42Bastian Schick 3 replies 106 views