czhaii头像
MPW33F272K512 ARM32 BIT DSP与浮点运算单元封面图

MPW33F272K512 ARM32 BIT DSP与浮点运算单元

摘要:本文围绕 CMSIS 软件库的组成与使用展开,介绍了 CommonTables、ComplexMathFunctions、ControllerFunctions、FastMathFunctions、FilteringFunctions、MatrixFunctions、StatisticsFunctions、SupportFunctions、TransformFunctions 等常用功能模块及其典型用途,并说明了工程中需要引入 CommonTables 与 TransformFunctions 下的部分文件以及相应头文件路径。文章还介绍了基于 FPv5 的单精度浮点单元,包括其寄存器文件、新增的 45 条与 IEEE 754-2008 兼容的单精度浮点指令、性能提升效果以及独立电源域设计,最后指出 Cortex-M 系列处理器在性能、功耗与安全之间的平衡特点。

CommonTables

arm_common_tables.c 文件提供位翻转或相关参数表。

ComplexMathFunctions

复杂数学功能函数,如向量处理、求模运算等。

ControllerFunctions

控制功能函数,包括正弦、余弦、PID 电机控制、矢量 Clarke 变换、矢量 Clarke 逆变换等。

FastMathFunctions

快速数学功能函数,提供近似正弦、余弦和平方根等运算,相比 CMSIS 计算库中的对应函数速度更快。

FilteringFunctions

滤波功能函数,主要为 FIR 和 LMS(最小均方)等滤波函数。

MatrixFunctions

矩阵处理函数,包括矩阵加法、矩阵初始化、矩阵求逆、矩阵乘法、矩阵规模、矩阵减法、矩阵转置等函数。

StatisticsFunctions

统计功能函数,如求平均值、最大值、最小值、计算均方根 RMS、计算方差和标准差等。

SupportFunctions

支持功能函数,如数据拷贝、Q 格式和浮点格式相互转换、Q 任意格式相互转换。

TransformFunctions

变换功能函数,包括复数 FFT(CFFT)和复数 FFT 逆运算(CIFFT)、实数 FFT(RFFT)和实数 FFT 逆运算(RIFFT),以及 DCT(离散余弦变换)和配套的初始化函数。

我们需要将 CommonTables 和 TransformFunctions 下的部分文件添加到工程中。

另外,我们需要包含相应的头文件路径,所需的头文件可以在 Libraries\CMSIS\Include 路径下找到。

2.2 单精度浮点单元

基于 FPv5 的选配单精度浮点扩展单元包括一份额外的 16 入口 64 位寄存器文件。该扩展新增 45 条与 IEEE 754-2008 兼容的单精度浮点指令。使用浮点指令通常可将软件库的平均性能提升 10 倍。FPU 位于单独的电源域,负责在整个单元不使用时切断电源。

Cortex-M 系列是一款能在性能、功耗和安全之间实现最佳平衡的处理器。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/czhaii/article/details/170245989

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--