Quantcast

Documentation Center

  • Trial Software
  • Product Updates

Supported CMSIS Functions for ARM Cortex-M Processors

The DSP System Toolbox™ Support Package for ARM Cortex-M Processors provides a Code Replacement Library (CRL) for CMSIS functions.

    Note:   The CMSIS function name indicates the data type of the function.

DSP Operations

FilterCMSIS Function
Discrete FIR Filter arm_fir_f32
FIR Decimation arm_fir_decimate
FIR Interpolation arm_fir_interpolate
Convolution arm_conv
Correlation arm_fir_f32
Biquad Filter arm_biquad_cascade_df1
LMS Filter arm_lms
FFT arm_cfft_radix2_f32
IFFTarm_cfft_radix2_f32
RMS arm_rms
Standard Deviation arm_std
Variance arm_var

Math Operations

Operation CMSIS function Note
Vector Absolute Value arm_abs_f32 Supports only scalar inputs
Vector Absolute Value arm_abs_q31 Supports only scalar inputs
Vector Absolute Value arm_abs_q15 Supports only scalar inputs
Vector Absolute Value arm_abs_q7 Supports only scalar inputs
Vector Addition arm_add_f32  
Vector Addition arm_add_q31  
Vector Addition arm_add_q15  
Vector Addition arm_add_q7  
Vector Subtraction arm_sub_f32  
Vector Subtraction arm_sub_q31  
Vector Subtraction arm_sub_q15  
Vector Subtraction arm_sub_q7  
Vector Multiplication arm_mult_f32  
Vector Multiplication arm_mult_q31  
Vector Multiplication arm_mult_q15  
Vector Multiplication arm_mult_q7  
Vector Right Shift arm_shift_q31 Supports only scalar inputs
Vector Right Shift arm_shift_q15 Supports only scalar inputs
Vector Right Shift arm_shift_q7 Supports only scalar inputs
Vector Cast arm_float_to_q31 Supports only scalar inputs
Vector Cast arm_float_to_q15 Supports only scalar inputs
Vector Cast arm_float_to_q7 Supports only scalar inputs
Vector Cast arm_q31_to_float Supports only scalar inputs
Vector Cast arm_q31_to_q15 Supports only scalar inputs
Vector Cast arm_q31_to_q7 Supports only scalar inputs
Vector Cast arm_q15_to_float Supports only scalar inputs
Vector Cast arm_q15_to_q31 Supports only scalar inputs
Vector Cast arm_q15_to_q7 Supports only scalar inputs
Vector Cast arm_q7_to_float Supports only scalar inputs
Vector Cast arm_q7_to_q31 Supports only scalar inputs
Vector Cast arm_q7_to_q15 Supports only scalar inputs
Vector Cast arm_shift_q31 Supports only scalar inputs
Vector Cast arm_shift_q15 Supports only scalar inputs
Vector Cast arm_shift_q7 Supports only scalar inputs
Square root arm_sqrt_f32  
Square root arm_sqrt_q31  
Square root arm_sqrt_q15  
sin arm_sin_f32  
cosine arm_cos_f32  
Complex Conjugate arm_cmplx_conj_f32  
Complex Conjugate arm_cmplx_conj_q31  
Complex Conjugate arm_cmplx_conj_q15  
Complex-by-Complex Multiplication arm_cmplx_mult_cmplx_f32  
Complex-by-Complex Multiplication arm_cmplx_mult_cmplx_q31  
Complex-by-Complex Multiplication arm_cmplx_mult_cmplx_q15  
Complex-by-Real Multiplication arm_cmplx_mult_real_f32  
Complex-by-Real Multiplication arm_cmplx_mult_real_q31  
Complex-by-Real Multiplication arm_cmplx_mult_real_q15  

Was this topic helpful?