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

2024-02-14 03:44

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



http://www.chinasem.cn/article/707412

相关文章

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一