本文主要是介绍【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 DSP设计】基于CEVA DSP架构的指令集分析(二)-函数列表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!