本文主要是介绍TMS320F280049C 学习笔记12 数学库 FPU VCU FASTINTDIV CLAmath,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 整合到工程内的方法
- FPU [1]
- 简介
- 支持的函数
- FPUfastRTS [2]
- VCU-II [3]
- FASTINTDIV [4]
- 简介
- 配置方法
- CLAmath [5]
- 配置示例
- 参考文献
前言
本文讨论数学相关的库,文末的参考文献给出了文档的位置,在其中可以找到相应的代码、例程和帮助文档。IQmath等定点库由于作者不怎么使用,所以不在本文总结。
整合到工程内的方法
在数学库各自的手册中分别介绍了将他们整合到工程内的方法。手册的位置列在本文最后的参考文献中。
FPU [1]
简介
TI的TMS320C28x浮点单元数字信号处理(FPU DSP)库是为c2000芯片编写的优化信号处理例程的集合,这些芯片支持单精度浮点单元(FPU32)、带三角数学单元(TMU类型0)的FPU32或双精度FPU(FPU64)。这些功能使C/C++程序员充分利用上述芯片的硬件加速器,加快了计算速度。
文件的存放目录在 C:\ti\c2000\C2000Ware_3_01_00_00\libraries\dsp\FPU\c28
支持的函数
主要包含一系列FFT,IIR滤波器,FIR滤波器,复数运算,开方__ffsqrtf,复制和设置内存。
如果连续使用开方的话编译器会有一些优化。
FPUfastRTS [2]
相较于传统的math.h数学库,这个库对一些常用的函数进行了加速优化,但部分函数的精度会降低,比如atan。
所有支持的函数如下:
VCU-II [3]
TI的C28x Viterbi, Complex Math and CRC Unit Type-2(VCU2)是一个完全可编程的块,用于加速通信和数字信号处理算法的性能。软件库提供了一系列带有C包装器的汇编例程,以执行下面列出的许多DSP算法:
复实FFT
维特比译码
CRC
里德所罗门编码/解码
交织器/解交织器
FASTINTDIV [4]
简介
TI的TMS320C28x整数除法单元(FASTINTDIV)是一组专门的指令,用于更快地执行整数除法。它扩展了C28x浮点CPU的功能,通过添加指令以最佳方式支持整数除法操作。TI C28编译器支持各种内联函数,使C/C++程序员充分利用上述硬件加速器,加快整数除法的计算时间。
配置方法
这个功能的配置很简单,但又两点需要注意:
还有就是需要包含头文件
#include <stdlib.h>
CLAmath [5]
这是TI为CLA开发的浮点数学库。对于280049C,推荐使用的库是cla2_math_library_datarom_fpu32_eabi.lib
这个库需要将数据表事先存放在ROM中,因此还需要包含库:
F28004x_CLADATROM_Symbols_eabi_fpu32.lib
配置示例
在官方的某个参考设计中给出了一个配置示例,仅供参考。
Include Options这些定义用来帮助工程寻找头文件。
File Search Path 中这些定义用来帮助编译器寻找库。
注意F28004x_CLADATROM_Symbols_eabi_fpu32.lib需要放在cla2_math_library_datarom_fpu32_eabi.lib之前(上边)。
参考文献
- 《FPU DSP Software Library USER’S GUIDE》C:\ti\c2000\C2000Ware_3_01_00_00\libraries\dsp\FPU\c28\docs
- 《Fast Run Time Support Library USER’S GUIDE》C:\ti\c2000\C2000Ware_3_01_00_00\libraries\math\FPUfastRTS\c28\docs
- 《VCU-II Software Library USER’S GUIDE》C:\ti\c2000\C2000Ware_3_01_00_00\libraries\dsp\VCU\c28\docs
- 《FASTINTDIV USER’S GUIDE》C:\ti\c2000\C2000Ware_3_01_00_00\libraries\math\FASTINTDIV\c28\docs
- 《CLA Math Library USER’S GUIDE》C:\ti\c2000\C2000Ware_3_01_00_00\libraries\math\CLAmath\c28\docs
- Fast Integer Division – A Differentiated Offering From C2000™ Product Family
这篇关于TMS320F280049C 学习笔记12 数学库 FPU VCU FASTINTDIV CLAmath的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!