DSP for Cortex-M

Digital signal processing with all the benefits of developing on an MCU and the use-of-use of Cortex-M

Breaking down 32-bit Diagram.

Arm’s Digital Signal Controllers, the Cortex-M4, Cortex-M7, Cortex-M33 and Cortex-M35P processors, address the need for high-performance generic code processing, as well as digital signal processing applications.

The addition of DSP extensions to the Thumb instruction set and the optional floating-point unit (FPU), are designed to improve the performance of numerical algorithms. In addition, they provide the opportunity to perform signal processing operations directly on the Cortex-M4, Cortex-M7, Cortex-M33 and Cortex-M35P processors, while maintaining the ease of use of the Cortex-M programmer’s model.


DSP and SIMD instructions

The Cortex-M4, Cortex-M7, Cortex-M33 and Cortex-M35P processors provide SIMD instructions that operate on 8-or 16-bit integers. All registers are still 32-bits wide, but the SIMD instructions operate on 2 x 16-bit values or 4 x 8-bit values at the same time within a 32-bit register. 

Instructions that work on 8- or 16-bit data types are useful for processing data such as video or audio, as they do not require full 32-bit precision. The SIMD instructions allow these 2x16-bit or4x8-bit operations to be performed in parallel.


Getting started

There are many ways to deploy the digital signal processing capabilities of the Cortex-M portfolio. Learn about the software, tools, resources and training available to get started quickly and easily.

Software and tools

Explore software and tools available from Arm and our ecosystem partners to maximize your applications signal processing performance:

Keil MDK

Comprehensive software development solution

Keil MDK is for Arm-based microcontrollers and includes all components that you need to create, build, and debug embedded applications. The MDK Editions comprise of various components, including Arm Compiler, IDE, debugger, RTOS and middleware.

Learn more

CMSIS-DSP

Free software library on GitHub

If you are looking to use a specific CMSIS software library for signal processing, access CMSIS-DSP. The free software library is a suite of common signal processing and mathematical functions that have been optimized for Cortex-M processors.

Learn more

DSP ecosystem partners

Various software packages from Arm partners

Explore a wide range of DSP software packages available from Arm’s DSP ecosystem partners for audio codecs, video and speech codecs and audio enhancement algorithms.

Learn more

Get support

Arm support

Arm partners with a support contract can sign in, submit, and manage technical support cases on our support case management service.

Get support

Community Blogs