ARM extends software standard
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 www.onarm.com.