ARM extends software standard with DSP

ARM extends software standard

with DSP

Peter Clarke  12/13/2010 5:59 AM EST


Processor IP licensor ARM Holdings plc has announced the availability of version 2.0 of the Cortex Microcontroller Software Interface Standard (CMSIS).

This version of the vendor-independent hardware abstraction layer contains extensions for the Cortex-M4 processor and includes the CMSIS-DSP library of signal processing algorithms.

The CMSIS-DSP library includes vector operations, matrix computing, complex arithmetic, filter functions, control functions, PID controller, Fourier transforms and many other frequently used DSP algorithms.

Most algorithms are available in floating-point and various fixed-point formats and are optimized for the Cortex-M3 and Cortex-M4 processors.

The Cortex-M4 implementation uses the ARM DSP SIMD (Single Instruction Multiple Data) instruction set and floating-point hardware to run the signal processing algorithms.

The CMSIS-DSP library is written entirely in C and is delivered with source code enabling software programmers to adapt algorithms for specific application requirements.

“The Cortex-M4 version of the library uses instruction set extensions to boost execution speed by a factor of two for fixed-point and a factor of ten for floating-point DSP algorithms,” said Reinhard Keil, director of MCU tools for ARM (Cambridge, England), in a statement. “The standardization of the optimized CMSIS-DSP library reduces software development costs and provides the

ARM ecosystem with a foundation for filter design utilities and other high-level DSP development tools.”
CMSIS 2.0, including the CMSIS-DSP Library is available from

Related links and articles:
ARM launches M4 signal-control MCU core
ARM group seeks to extend microcontroller software reuse

STMicroelectronics readies Cortex-M4 and M0 MCUs, adds to M3 portfolio