Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Graphics and Gaming
    • High Performance Computing
    • Innovation
    • Multimedia
    • Open Source Software and Platforms
    • Physical
    • Processors
    • Security
    • System
    • Software Tools
    • TrustZone for Armv8-M
    • 中文社区
  • Blog
    • Artificial Intelligence
    • Automotive
    • Healthcare
    • HPC
    • Infrastructure
    • Innovation
    • Internet of Things
    • Machine Learning
    • Mobile
    • Smart Homes
    • Wearables
  • Forums
    • All developer forums
    • IP Product forums
    • Tool & Software forums
    • Pelion IoT Platform
  • Activity
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • More
  • Cancel
System
  • Developer Community
  • IP Products
  • System
  • Jump...
  • Cancel
System
Embedded blog Cortex-M System Design Kit - Now what to do with two more wishes?
  • Blogs
  • Forums
  • Videos & Files
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
More blogs in System
  • Embedded blog

  • SoC Design blog

Tags
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Cortex-M System Design Kit - Now what to do with two more wishes?

Joseph Yiu
Joseph Yiu
September 11, 2013

Many recent licensees of ARM Cortex-M  are new to the ARM architecture.  For them, a design kit that is tailor-made for Cortex-M processors and delivers a short learning curve, reduced time to market and enables their designers to focus on developing features that provide differentiation and value, would be a dream come true!  Lo and behold, with the swish of our magic wand and a puff of smoke, ARM has recently delivered the Cortex-M System Design Kit (CMSDK) which delivers all of the above. The kit contains reusable IP, hardware design examples and software examples to enable Cortex-M system designers to develop complex SoC designs and bring them to silicon faster.

The CMSDK package
The CMSDK is available in two editions: the Cortex-M0 System Design Kit, which supports the ARM Cortex-M0 processor, and the Cortex-M System Design Kit, which supports the ARM Cortex-M0, Cortex-M3 and Cortex-M4 processors.


Figure 1: the Cortex-M0 System Design Kit

Figure 2: the Cortex-M System Design Kit



AMBA infrastructure
Both editions of CMSDK feature various essential AHB and APB infrastructure components including:

  • Peripheral bridge with APB3 (AMBA 3) and APB4 (AMBA 4) support
  • Time out monitors to prevent peripheral from locking up a system
  • Bit band wrapper for Cortex-M0 to allow part of the memory map to become bit addressable, a feature previously only available to Cortex-M3 or Cortex-M4 processors.

The Cortex-M System Design Kit also includes the AHB Bus Matrix, a configurable component which allows complex AHB interconnect systems to be built. 

The Example Systems
The example systems are designed to work like basic microcontrollers.  For example, the block diagram for the Cortex-M0 example system is shown in figure 3.


Figure 3: Example Cortex-M0 system


It is straightforward to extend the system and plug in other peripheral designs. For designers new to AMBA design, the example AHB slave and example APB slaves are a good starting point.
 
Software
As well as RTL design, the CMSDK also includes example software and simulation scripts to allow system level simulation to start straight away.  The example software files include:

  • CMSIS compliant device driver examples.
  • Example demonstration/verification software and project files for various tool chains.

The example code demonstrates how to use various features in the Cortex-M processors like sleep modes, interrupts, as well as demonstrate how to use the peripheral set available in the system.
 
Verification
A number of verification components are also included in the design kit to assist verification of the design. These include various AHB and APB protocol checkers, which can identify bus protocol issues during simulations, and a File Reader Bus Master (FRBM) component.  The FRBM is a bus functional model which takes a bus stimulus file and generates bus transfers during simulation.  This includes many bus transfer sequences that cannot, or are very difficult to generate in a normal processor-based system which can be very useful for testing of peripherals.  The FRBM is available in a 32-bit version and a 64-bit version.
 
Usage
Besides providing a starting point for designing new SoC designs, the CMSDK can also be useful in various other scenarios including peripheral design, software driver development and evaluation/benchmarking.

In summary, the CMSDK provides inexperienced ARM Cortex-M developers with everything they need to get developing next generation SoCs based on the industry's leading MCU architecture.

All that and with two wishes left to spare. Tell us what you would use those wishes for, you never know they might come true!

Footnote:
In real life there are no wands or magic dust, just a bunch ARM engineers who are committed to innovation and development of effective solutions for the IT industry. 

Anonymous
Parents
  • DonVerilog
    Offline DonVerilog 9 months ago

    very useful, thanks

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Comment
  • DonVerilog
    Offline DonVerilog 9 months ago

    very useful, thanks

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Children
No Data
Embedded blog
  • Embedded blog: Development of Arm based systems with Synopsys Virtual Prototyping: Anytime, Anywhere!

    Jason Andrews
    Jason Andrews
    Find out more about virtual prototyping from Synopsys as thousands of engineers around the world have been asked to work from home.
    • May 5, 2020
  • Embedded blog: Accelerating Innovation for Safety Systems with Arm Flexible Access

    Chet Babla
    Chet Babla
    Arm is proud to announce the addition of Arm Safety Packages for select IP within Arm Flexible Access, with the goal to make it easier for developers in the automotive and other safety-related industries…
    • February 19, 2020
  • Embedded blog: Functional Safety on Arm – Beyond Automotive

    Antonio Priore
    Antonio Priore
    Arm has moved a long way from the days where our only ‘safety’ requirement was to provide ECC or parity protections on CPU RAMs and we are now able to offer a number of System IP, GPUs, ISPs and NPUs as…
    • December 13, 2019