【RISC-V DSP设计】基于CEVA DSP架构的指令集分析(二)-函数列表

目录

表3-1:定点滤波器功能

表3-2:定点快速傅里叶变换(FFT)函数

表3-3:定点数学函数

表3-4:定点三角函数

表3-5:定点向量函数

表3-6:定点矩阵函数

表3-7:浮点滤波器函数

表3-8:浮点快速傅里叶变换(FFT)函数

表3-9:浮点数学函数

表3-10:浮点三角函数

表3-11:浮点向量函数

表3-12:浮点矩阵函数


本文主要围绕数字信号处理(DSP)中的固定点滤波器函数进行了详细列表展示。这些函数涵盖了自相关、互相关、卷积、最小均方滤波器、抽取滤波器、插值滤波器以及不同类型的FIR滤波器等操作。

表3-1:定点滤波器功能

功能

描述

CEVA_DSP_LIB_FIR_ACORR16

自相关(16位)

CEVA_DSP_LIB_FIR_ACORR32

自相关(32位)

CEVA_DSP_LIB_FIR_XCORR16

互相关(16位)

CEVA_DSP_LIB_FIR_XCORR32

互相关(32位)

CEVA_DSP_LIB_FIR_CONVOL16

卷积(16位);也称为块FIR

CEVA_DSP_LIB_FIR_CONVOL32

卷积(32位);也称为块FIR

CEVA_DSP_LIB_FIR_BLMS16

块最小均方滤波器(16位)

CEVA_DSP_LIB_FIR_BLMS32

块最小均方滤波器(32位)

CEVA_DSP_LIB_FIR_DLMS16

延迟最小均方滤波器(16位)

CEVA_DSP_LIB_FIR_DLMS32

延迟最小均方滤波器(32位)

CEVA_DSP_LIB_FIR_DEC16

抽取滤波器(16位)

CEVA_DSP_LIB_FIR_DEC32

抽取滤波器(32位)

CEVA_DSP_LIB_FIR_INTERP16

插值滤波器(16位)

CEVA_DSP_LIB_FIR_INTERP32

插值滤波器(32位)

CEVA_DSP_LIB_FIR_SR16

对称FIR滤波器(16位)

CEVA_DSP_LIB_FIR_SR32

对称FIR滤波器(32位)

CEVA_DSP_LIB_FIR_SS16

单采样FIR滤波器(16位)

CEVA_DSP_LIB_FIR_SS32

单采样FIR滤波器(32位)

CEVA_DSP_LIB_FIR_CX_Q15

FIR滤波器;基于复数Q15系数和数据

CEVA_DSP_LIB_FIR_CX_Q31

FIR滤波器;基于复数Q31系数和数据

CEVA_DSP_LIB_FIR_SCX_Q15

FIR滤波器;基于实数Q15系数和复数Q15数据

CEVA_DSP_LIB_FIR_SCX_Q31

FIR滤波器;基于实数Q31系数和复数Q31数据

CEVA_DSP_LIB_FIR_Q15

FIR滤波器;基于实数Q15系数和数据

CEVA_DSP_LIB_FIR_Q31

FIR滤波器;基于实数Q31系数和数据

CEVA_DSP_LIB_IIR_BQC32

复数IIR双四次滤波器(32位)

CEVA_DSP_LIB_IIR_BQD32

实数IIR双四次滤波器(32位)

表3-2:定点快速傅里叶变换(FFT)函数

功能

描述

CEVA_FFT_LIB_CX16_FFT

复数FFT(16位)

CEVA_FFT_LIB_CX32_FFT

复数FFT(32位)

CEVA_FFT_LIB_INT16_FFT

实数FFT(16位)

CEVA_FFT_LIB_INT32_FFT

实数FFT(32位)

CEVA_FFT_LIB_CX16_IFFT

复数IFFT(IFFT)(16位)

CEVA_FFT_LIB_CX32_IFFT

复数IFFT(32位)

CEVA_FFT_LIB_INT16_IFFT

实数IFFT(16位)

CEVA_FFT_LIB_INT32_IFFT

实数IFFT(32位)

表3-3:定点数学函数

功能

描述

CEVA_DSP_LIB_DIV16_SS

分数除法(Q15格式)

CEVA_DSP_LIB_DIV32_SS

分数除法(Q31格式)

CEVA_DSP_LIB_DIV_INTEGER_INT16

整数除法(16位)

CEVA_DSP_LIB_DIV_INTEGER_INT32

整数除法(32位)

CEVA_DSP_LIB_DIV32_SHIFTED_INT32

缩放整数除法(32位)

CEVA_DSP_LIB_SQRT_INT16

整数平方根(16位)

CEVA_DSP_LIB_SQRT_INT32

整数平方根(32位)

CEVA_DSP_LIB_ISQRT16

平方根反比(16位);以Q15格式输出

CEVA_DSP_LIB_ISQRT32

平方根反比(32位);以Q31格式输出

CEVA_DSP_LIB_LOG10_INT32

对数(以10为基数);尾数和指数是单独的整数参数

CEVA_DSP_LIB_LOG2_INT32

对数(基数2);尾数和指数是单独的整数参数

CEVA_DSP_LIB_LOGN_INT32

对数(基数E(E=2.718281828…));尾数和指数是单独的整数参数

CEVA_DSP_LIB_POW_INT32

幂函数(任意基);尾数和指数是单独的整数参数

CEVA_DSP_LIB_POW2_INT32

幂函数(基数2);尾数和指数是单独的整数参数

CEVA_DSP_LIB_POW10_INT32

幂函数(基数10);尾数和指数是单独的整数参数

CEVA_DSP_LIB_SIGMOID

Sigmoid 函数(范围(-16,16))

表3-4:定点三角函数

功能

描述

CEVA_DSP_LIB_COS_INT16

余弦函数(16位);Q13格式,输入在范围[-π,π]内

CEVA_DSP_LIB_COS_INT32

余弦函数(32位);Q29格式,输入在范围[-π,π]内

CEVA_DSP_LIB_SIN_INT16

正弦函数(16位);Q13格式,输入在范围[-π,π]内

CEVA_DSP_LIB_SIN_INT32

正弦函数(32位);Q29格式,输入在范围[-π,π]内

CEVA_DSP_LIB_COSSIN_Q15

余弦和正弦函数(16位);输入在范围[-π,π]内,Q13格式

CEVA_DSP_LIB_TAN_INT16

切线函数(16位);输入在范围[-π/4,π/4]内,Q13格式

CEVA_DSP_LIB_TAN_INT32

切线函数(32位);输入在范围[-π/4,π/4]内,Q29格式

CEVA_DSP_LIB_ATAN_INT16

反正切函数(16位);输入在范围[-1,1]内,Q13格式

CEVA_DSP_LIB_ATAN_INT32

反正切函数(32位);输入在范围[-1,1]内,Q29格式

CEVA_DSP_LIB_ATAN2_INT16

四象限逆切线(16位);输入在范围[-1,1]内,Q13格式

CEVA_DSP_LIB_ATAN2_INT32

四象限逆切线(32位);输入在范围[-1,1]内,Q29格式

表3-5:定点向量函数

功能

描述

CEVA_DSP_LIB_VEC_ADD16

逐元素加法(两个16位缓冲区)

CEVA_DSP_LIB_VEC_ADD32

逐元素加法(两个32位缓冲区)

CEVA_DSP_LIB_VEC_SUB16

逐元素减法(两个16位缓冲区)

CEVA_DSP_LIB_VEC_SUB32

逐元素减法(两个32位缓冲区)

CEVA_DSP_LIB_VEC_DOT_Q15

向量点积(两个带缩放的缓冲区,16位)

CEVA_DSP_LIB_VEC_DOT_Q31

向量点积(两个带缩放的缓冲区,32位)

CEVA_DSP_LIB_VEC_DOT_Q15x7

向量点积(两个带缩放的缓冲区,16位乘8位)

CEVA_DSP_LIB_VEC_DOT_Q31x15

向量点积(两个带缩放的缓冲区,32位x 16位)

CEVA_DSP_LIB_VEC_CX_DOT_Q15

向量点积(两个带缩放的复杂缓冲区,16位)

CEVA_DSP_LIB_VEC_CX_DOT_Q31

向量点积(两个具有缩放功能的复杂缓冲区,32位)

CEVA_DSP_LIB_VEC_ABS16

逐元素绝对值(16位缓冲区)

CEVA_DSP_LIB_VEC_ABS32

逐元素绝对值(32位缓冲区)

CEVA_DSP_LIB_VEC_MAX_ABS16

绝对最大值(16位矢量)

CEVA_DSP_LIB_VEC_MAX_ABS16_WITH_INDEX

绝对最大值(16位矢量);包括最大数索引

CEVA_DSP_LIB_VEC_MAX_ABS32

绝对最大值(32位矢量)

CEVA_DSP_LIB_VEC_MAX_ABS32

_WITH_INDEX

绝对最大值(32位矢量);包括最大数索引

CEVA_DSP_LIB_VEC_MAX16

最大值(16位矢量)

CEVA_DSP_LIB_VEC_MAX16_WITH_INDEX

最大值(16位矢量);包括最大数索引

CEVA_DSP_LIB_VEC_MAX32

最大值(32位矢量)

CEVA_DSP_LIB_VEC_MAX32_WITH_INDEX

最大值(32位矢量);包括最大数索引

CEVA_DSP_LIB_VEC_MIN16

最小值(16位矢量)

CEVA_DSP_LIB_VEC_MIN16_WITH_INDEX

最小值(16位矢量);包括最小数索引

CEVA_DSP_LIB_VEC_MIN32

最小值(32位矢量)

CEVA_DSP_LIB_VEC_MIN32_WITH_INDEX

最小值(32位矢量);包括最小数索引

CEVA_DSP_LIB_MUL_Q15

逐元素乘法(两个具有缩放功能的缓冲区,16位)

功能

描述

CEVA_DSP_LIB_MUL_Q31

逐元素乘法(两个具有缩放功能的缓冲区,32位)

CEVA_DSP_LIB_VEC_NEG16

逐元素取反(16位缓冲区)

CEVA_DSP_LIB_VEC_NEG32

逐元素取反(32位缓冲区)

CEVA_DSP_LIB_VEC_SHF16

逐元素移位(16位矢量);每个元素都饱和

CEVA_DSP_LIB_VEC_SHF16_NO_SAT

逐元素移位(16位矢量)

CEVA_DSP_LIB_VEC_SHF32

逐元素移位(32位矢量);每个元素都饱和

CEVA_DSP_LIB_VEC_SHF32_NO_SAT

逐元素移位(32位矢量)

CEVA_DSP_LIB_INTPOL_Q15

逐元素插值(Q15格式的两个向量)

CEVA_DSP_LIB_INTPOL_Q31

逐元素插值(Q31格式的两个矢量)

CEVA_DSP_LIB_INTPOL_SCX_Q15

逐元素插值(Q15格式的两个复数向量)

CEVA_DSP_LIB_INTPOL_SCX_Q31

逐元素插值(Q31格式的两个复数向量)

CEVA_DSP_LIB_BYTESWAP

为向量交换每个字中的字节

CEVA_DSP_LIB_BLOCKCOPY

复制数据块

表3-6:定点矩阵函数

功能

描述

CEVA_DSP_LIB_MAT_CX_ADD16

矩阵的加法(复数16位元素)

CEVA_DSP_LIB_MAT_CX_SUB16

矩阵的减法(复数16位元素)

CEVA_DSP_LIB_MAT_CX_ADD32

矩阵的加法(复数32位元素)

CEVA_DSP_LIB_MAT_CX_SUB32

矩阵的减法(复数32位元素)

CEVA_DSP_LIB_MAT_CX_MUL_Q15

矩阵的乘法(复数Q15元)

CEVA_DSP_LIB_MAT_CX_MUL_CONJ_Q15

矩阵的乘法(A*Conj(B));其中A、B具有复数的Q15元素

CEVA_DSP_LIB_MAT_CX_CONJ_MUL_Q15

矩阵乘法(Conj(A)*B);其中有复数的Q15元素

CEVA_DSP_LIB_MAT_CX_MUL_Q31

矩阵的乘法(复数Q31元)

CEVA_DSP_LIB_MAT_CX_MUL_CONJ_Q31

矩阵的乘法(A*Conj(B));其中具有复数的Q31元素

CEVA_DSP_LIB_MAT_CX_CONJ_MUL_Q31

矩阵乘法(Conj(A)*B);其中具有复数的Q31元素

CEVA_DSP_LIB_MAT_CX_MUL_TRANS_Q15

矩阵的乘法(A*转置(Conj(A)));其中A具有复数的Q15元素

CEVA_DSP_LIB_MAT_CX_MUL_TRANS_Q31

矩阵的乘法(A*转置(Conj(A)));其中A具有复数的Q31元素

CEVA_DSP_LIB_MAT_CX_TRANS_MUL_Q15

矩阵的乘法(转置(Conj(A))*A);其中A具有复数的Q15元素

CEVA_DSP_LIB_MAT_CX_TRANS_MUL_Q31

矩阵的乘法(转置(Conj(A))*A);其中A具有复数的Q31元素

CEVA_DSP_LIB_MAT_CX_TRANS_Q15

转置矩阵(复数的16位元素)

CEVA_DSP_LIB_MAT_CX_TRANS_Q31

转置矩阵(复数的32位元素)

表3-7:浮点滤波器函数

功能

描述

CEVA_DSP_LIB_FLOAT_FIR_ACORR_OOB

自相关

CEVA_DSP_LIB_FLOAT_FIR_XCORR_OOB

互相关

CEVA_DSP_LIB_FLOAT_FIR_CONVOL_OOB

卷积;也称为块FIR

CEVA_DSP_LIB_FLOAT_FIR_BLMS_OOB

块最小均方滤波器

CEVA_DSP_LIB_FLOAT_FIR_DLMS_OOB

延迟最小均方滤波器

CEVA_DSP_LIB_FLOAT_FIR_DEC_OOB

抽取过滤器

CEVA_DSP_LIB_FLOAT_FIR_INTERP_OOB

插值滤波器

CEVA_DSP_LIB_FLOAT_FIR_SR_OOB

对称FIR滤波器

CEVA_DSP_LIB_FLOAT_FIR_SS_OOB

单采样FIR滤波器

CEVA_DSP_LIB_FLOAT_FIR_CX_OOB

FIR滤波器;基于复数系数和数据

CEVA_DSP_LIB_FLOAT_IIR_BQC_OOB

复数IIR双二次滤波器

CEVA_DSP_LIB_FLOAT_IIR_BQD_OOB

实数IIR双四次滤波器

表3-8:浮点快速傅里叶变换(FFT)函数

功能

描述

CEVA_DSP_LIB_FLOAT_FFT_CX_OOB

复数FFT

CEVA_DSP_LIB_FLOAT_FFT_REAL_OOB

实数FFT

CEVA_DSP_LIB_FLOAT_FFT_CX_INV_ OOB

复数逆FFT(IFFT)

CEVA_DSP_LIB_FLOAT_FFT_REAL_

实数逆FFT(IFFT)

表3-9:浮点数学函数

功能

描述

CEVA_DSP_LIB_FLOAT_DIV_OOB

分数除法

CEVA_DSP_LIB_FLOAT_SQRT_OOB

平方根

CEVA_DSP_LIB_FLOAT_ISQRT_OOB

平方根反比(1/SquareRoot)

CEVA_DSP_LIB_FLOAT_LOG10_打开

对数(以10为基数)

CEVA_DSP_LIB_FLOAT_LOG2_OOB

对数(以2为基数)

CEVA_DSP_LIB_FLOAT_LOGN_OOB

对数(基数e,e=2.718281828…)

CEVA_DSP_LIB_FLOAT_POW_OOB

幂函数(任意基)

CEVA_DSP_LIB_FLOAT_POW2_OOB

幂函数(基数2)

CEVA_DSP_LIB_FLOAT_POW10_OOB

幂函数(基数10)

CEVA_DSP_LIB_FLOAT_SIGMOID_OOB

Sigmoid函数

表3-10:浮点三角函数

功能

描述

CEVA_DSP_LIB_FLOAT_COS_OOB

余弦函数;输入在范围[-π,π]内

CEVA_DSP_LIB_FLOAT_SIN_OOB

正弦函数;输入在范围[-π,π]内

CEVA_DSP_LIB_FLOAT_TAN_OOB

切线函数;输入在范围[-π/4,π/4]内

CEVA_DSP_LIB_FLOAT_ATAN_OOB

反正切函数;输入在范围[-1,1]内

CEVA_DSP_LIB_FLOAT_ATAN2_OOB

反正切函数;输入(X/Y)在范围[-1,1]内

CEVA_DSP_LIB_FLOAT_TANH_OOB

双曲线切线

表3-11:浮点向量函数

功能

描述

CEVA_DSP_LIB_FLOAT_VEC_ABS_OOB

绝对值(Absolute Value)

CEVA_DSP_LIB_FLOAT_VEC_ADD_OOB

附加,两个缓冲区

CEVA_DSP_LIB_FLOAT_VEC_SUB_OOB

减法,两个缓冲区

CEVA_DSP_LIB_FLOAT_VEC_DOT_OOB

向量点积两个缓冲区

CEVA_DSP_LIB_FLOAT_VEC_DOT_CX_ CONJ _OOB

向量点积两个复数缓冲器,共轭

CEVA_DSP_LIB_FLOAT_VEC_DOT_CX_ OOB

向量点积两个复数缓冲器

CEVA_DSP_LIB_FLOAT_VEC_MAX_OOB

绝对最大值

CEVA_DSP_LIB_FLOAT_VEC_MAX_WITH_INDEX_OOB

绝对最大值;包括最大数索引

CEVA_DSP_LIB_FLOAT_VEC_MAX_ABS_OOB

绝对最大值

CEVA_DSP_LIB_FLOAT_VEC_MAX_ ABS_WITH_INDEX_OOB

绝对最大值;包括最大数索引

CEVA_DSP_LIB_FLOAT_VEC_MIN_OOB

最小值

CEVA_DSP_LIB_FLOAT_VEC_MIN_WITH_INDEX_OB

最小值;包括最小数索引

CEVA_DSP_LIB_FLOAT_VEC_MUL_OOB

逐元素乘法,两个缓冲区

CEVA_DSP_LIB_FLOAT_VEC_MUL_CONST_OOB

逐元素乘法,向量乘常数

CEVA_DSP_LIB_FLOAT_VEC_NEG_OOB

元素优先取反

CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_ OOB

逐元素乘法,复数向量

CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_CONJ_OOB

逐元素乘法,复数向量,共轭

CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_ CONST_OOB

逐元素乘法,复数向量乘以常数

CEVA_DSP_LIB_FLOAT_VEC_INTPOL_OOB

逐元素插值,两个向量

CEVA_DSP_LIB_FLOAT_VEC_INTPOL_ CX_OOB

逐元素插值,两个复数向量

表3-12:浮点矩阵函数

功能

描述

CEVA_DSP_LIB_FLOAT_MAT_CX_CONJ_OOB

矩阵共轭(Conj(A))

CEVA_DSP_LIB_FLOAT_MAT_CX_ CONJ _MUL_OOB

复数矩阵的乘法(Conj(A)*B)

CEVA_DSP_LIB_FLOAT_MAT_CX_MUL_OOB

复数矩阵的乘法

CEVA_DSP_LIB_FLOAT_MAT_CX_MUL_ CONJ _OOB

复数矩阵的乘法(A*Conj(B))

CEVA_DSP_LIB_FLOAT_MAT_CX_TRANS_OOB

转置复数矩阵

CEVA_DSP_LIB_FLOAT_MAT_CX_VEC_ CX_MUL_OOB

复数矩阵与复数向量的乘法

CEVA_DSP_LIB_FLOAT_MAT_MUL_OOB

矩阵的乘法

CEVA_DSP_LIB_FLOAT_MAT_TRANS_OOB

转置矩阵

CEVA_DSP_LIB_FLOAT_MAT_VEC

矩阵与向量的乘法

参考文章:《CEVA-BX1_DSP_Lib_Ref_Guide_V1.5.1》

你可能感兴趣的:(risc-v,5G,学习,笔记,网络,架构)