News: ARM Extends Software Interface Standard with DSP Library

Michael Rielly

December 13, 2010

CAMBRIDGE, U.K.-- [via] --ARM today announced the availability of Version 2.0 of the ARM® Cortex™ Microcontroller Software Interface Standard (CMSIS). The enhanced version of the vendor-independent hardware abstraction layer contains extensions for the Cortex-M4 processor and includes the CMSIS-DSP (Digital Signal Processing) library of highly optimized 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 fully enable the capabilities of the Cortex-M4 processor for signal processing algorithms. The optimized 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 CMSIS-DSP library extends the application range of Cortex-M3 and Cortex-M4 processor-based microcontrollers into high-performance, low power signal processing,” said Reinhard Keil, Director of MCU Tools, ARM. “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. 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.” SOURCE