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 2231 views 0 replies Started 1 years ago by John Linford Answer this
Not answered Regarding the documentation on the T1 encoding of the MOV instruction on ARMv6-M architecture
  • Armv6-M
  • Documentation
0 votes 35 views 0 replies Started 10 hours ago by B. Robertson Answer this
Answered Question about low-cost Chinese STM32H750 boards from Ebay, Alibaba, etc. 0 votes 474 views 3 replies Latest 11 hours ago by Andy Neil Answer this
Suggested answer Quey for Android Opportunity
  • Android
0 votes 214 views 1 replies Latest 13 hours ago by Arsoy Answer this
Suggested answer BURST option in AHB-to-AHB sync-up bridge 0 votes 1085 views 1 replies Latest yesterday by Arsoy Answer this
Answered Processor halt in __libc_init_array assembler function 0 votes 2232 views 8 replies Latest yesterday 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 2231 views
Not answered Regarding the documentation on the T1 encoding of the MOV instruction on ARMv6-M architecture Started 10 hours ago by B. Robertson 0 replies 35 views
Answered Question about low-cost Chinese STM32H750 boards from Ebay, Alibaba, etc. Latest 11 hours ago by Andy Neil 3 replies 474 views
Suggested answer Quey for Android Opportunity Latest 13 hours ago by Arsoy 1 replies 214 views
Suggested answer BURST option in AHB-to-AHB sync-up bridge Latest yesterday by Arsoy 1 replies 1085 views
Answered Processor halt in __libc_init_array assembler function Latest yesterday by Andy Neil 8 replies 2232 views