ARM extends software interface standard
1 min read
ARM has announced the availability of version 2.0 of its Cortex Microcontroller Software Interface Standard (CMSIS). The enhanced version contains extensions for the Cortex M4 processor and includes the CMSIS-DSP library of signal processing algorithms.
According to ARM, the library includes vector operations, matrix computing, complex arithmetic, filter functions, control functions, PID controller and Fourier transforms. Most algorithms are said to be available in floating point and various fixed point formats and have been optimised for the Cortex M3 and Cortex M4 processors.
"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 10 for floating point dsp algorithms," said Reinhard Keil, director at ARM. "The standardisation of the library reduces software development costs and provides the ARM ecosystem with a foundation for filter design utilities and other high level dsp development tools."
The Cortex M4 implementation uses the ARM dsp Single Instruction Multiple Data instruction set and floating point hardware to enable the capabilities of the Cortex M4 processor for signal processing algorithms. According to ARM, the dsp library is written entirely in C and is delivered with source code enabling software programmers to adapt algorithms for specific application requirements.