This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F280049C:使用280049 CLA 和280049浮点功能执行 FFT 算法。

Guru**** 2346220 points
Other Parts Discussed in Thread: TMS320F280049, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/883568/ccs-tms320f280049c-fft-algorithm-execution-using-the-280049-cla-and-280049-floating-point-capabilities

器件型号:TMS320F280049C
主题中讨论的其他器件:TMS320F280049C2000WARE

工具/软件:Code Composer Studio

尊敬的 TI 您好、

我正在研究 TMS320F280049 DSP、我对 C28x 浮点内核和控制律加速器(CLA)功能有疑问。

TMS320F280049是否包含任何新的特定方法(特性/外设)或编译器选项、以帮助我  分别执行更快的浮点运算和 FFT 算法。

2.可以使用280049 CLA ?执行 FFT 算法。

TI RFFT C 宏是否 可以在280049 CLA 上执行?  

TI 在资源库 CLA 示例中是否有 FFT 示例?   

提前感谢您、

此致、

S.Tarik、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tarik、

    详细信息请参阅 F28004x 数据表。 TMU 应有助于加快浮点运算、但这并不是新添加的内容。 编译器更新不断发生、与器件开发有一定的独立性。

    2.是的、它的效率不如在 C28x CPU 上实现它、但如果出于某种原因您绝对需要这样做、那么您当然可以这么做。

    3.不确定您所指的代码-如果它纯粹是 C 语言、那么它当然可以在 CLA 上运行。 相关的注释是 CLA C 编译器现在允许嵌套函数(但不允许嵌套 CLA 任务)。 如果它是 C 和 C28x ASM 的混合、则不起作用、因为需要为 CLA 重写 ASM。

    4.我相信我们在 C2000Ware 中没有任何东西。 但我们这里有一些可能有用的东西。 您可以在"其他信息"下下载项目文件。

    training.ti.com/cla-hands-workshop-part-3-workshop

    最后、如果您有时间亲自动手、您可以参考 e2e 上的相关讨论

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/758021?TMS320F28379D-Purpose-of-CLA-FFT-Table

    谢谢、

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sira、

    非常感谢您的回复和培训链接、

    FFT 算法是.asm 函数 RFFT_F32.asm。 请告诉我、纯 C 是什么意思

    我想 在 CLA 上执行以计算 FFT 算法的文件是:

    RFFT_F32_MAG.asm

    RFFT_F32_PHASE.asm

    RFFT_F32_sincostable

    RFFT_F32.asm

    这些函数以汇编语言编写并在 C 代码中使用。 您认为 C 和 C28x ASM 的组合吗?

    提前感谢您、

    S.Tarik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tarik、

    是的、内核算法在 C28x 汇编中实现、这就是为什么它不能像原样移植到 CLA 中的原因、因为 CLA 指令集不同。

    谢谢、

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你,Sira,