Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Architectures and Processors blog White Paper: DSP capabilities of Cortex-M4 and Cortex-M7
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
  • White Paper
  • Machine Learning (ML)
  • Digital Signal Processor (DSP)
  • Cortex-M
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

White Paper: DSP capabilities of Cortex-M4 and Cortex-M7

Thomas Lorenser
Thomas Lorenser
November 29, 2016
1 minute read time.

As we see the spectacular growth in the number of autonomous, intelligent, and connected devices (i.e. smart embedded, the Internet of Things, or IoT), which are required to operate in a low-power environment, manufacturers are increasingly turning to place the ARM Cortex-M4 and Cortex-M7 processors at the heart of these devices.

Such applications previously used a simple Microcontroller (MCU) based on Cortex-M0 or Cortex-M3 together with a separate proprietary, dedicated Digital Signal Processor (DSP). More and more OEMs are switching to a single, high performance, low-power MCU with DSP extensions, such as Cortex-M4 or Cortex-M7, to replace the two processor design.

Advantages for OEMs

This has a number of advantages for OEMs. It can save significantly on the BOM costs of their products, by replacing two processors with one, and a reduction in system-level complexity by removing the need for shared memory, MCU and DSP communication, complex multiprocessor bus architectures and other custom “glue” logic between the MCU and DSP. It also has the advantages of reducing software development costs, as the entire project can be supported using a single compiler/debugger/IDE, and benefits from being programmable in a high-level programming language such as C or C++, rather than the handcrafted assembler often used for a proprietary DSP.

DSP Extensions

ARM’s Digital Signal Controllers, Cortex-M4 and Cortex-M7, address the need for high-performance generic code processing as well as DSP applications. The key feature of the Cortex-M4 and Cortex-M7 processors is the addition of DSP extensions to the Thumb instruction set, as defined in ARM’s architecture ARMv7-M and the optional floating-point unit (FPU). These instructions are designed to help improve the performance of numerical algorithms and provide the opportunity to perform signal processing operations directly on the Cortex-M4 and Cortex-M7.

Whitepaper

This whitepaper describes the DSP features of ARM’s Digital Signal Controllers, Cortex-M4 and Cortex-M7, explains how they are employed in the CMSIS DSP Library (a free-of-charge library of DSP functions optimized for the Cortex- M4 and Cortex-M7 processors), and presents some benchmark results on well-known DSP algorithms.

Read whitepaper

Anonymous

Top Comments

  • Martin Vandepas
    Martin Vandepas over 6 years ago +1
    In the whitepaper there is a section comparing the FFT perfomance of the M3., M4, and M7 which is very useful. The next section is on FIR Filters, however, it looks like it was cut off after the introduction...
  • Martin Vandepas
    Martin Vandepas over 6 years ago

    In the whitepaper there is a section comparing the FFT perfomance of the M3., M4, and M7 which is very useful. The next section is on FIR Filters, however, it looks like it was cut off after the introduction and it never shows the performance differences of the three architectures.

    • Cancel
    • Up +1 Down
    • Reply
    • More
    • Cancel
  • helmutkohlkanzler
    helmutkohlkanzler over 8 years ago

    Thanks for the announcement of this interesting white paper. Unfortunately, I do not find a document.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Architectures and Processors blog
  • Introducing GICv5: Scalable and secure interrupt management for Arm

    Christoffer Dall
    Christoffer Dall
    Introducing Arm GICv5: a scalable, hypervisor-free interrupt controller for modern multi-core systems with improved virtualization and real-time support.
    • April 28, 2025
  • Getting started with AARCHMRS Features.json using Python

    Joh
    Joh
    A high-level introduction to the Arm Architecture Machine Readable Specification (AARCHMRS) Features.json with some examples to interpret and start to work with the available data using Python.
    • April 8, 2025
  • Advancing server manageability on Arm Neoverse Compute Subsystem (CSS) with OpenBMC

    Samer El-Haj-Mahmoud
    Samer El-Haj-Mahmoud
    Arm and 9elements Cyber Security have brought a prototype of OpenBMC to the Arm Neoverse Compute Subsystem (CSS) to advancing server manageability.
    • January 28, 2025