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.

[参考译文] 编译器/TMDSHVMTRPFCKIT:TMS320F28035#39;s CLA 单元和 TMS320F28335在编码执行速度和复杂性方面的比较

Guru**** 2589300 points
Other Parts Discussed in Thread: TMS320F28335, TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/768994/compiler-tmdshvmtrpfckit-comparison-between-tms320f28035-s-cla-unit-and-tms320f28335-for-execution-speed-and-complexity-of-coding

器件型号:TMDSHVMTRPFCKIT
主题中讨论的其他器件:TMS320F28335TMS320F28035

工具/软件:TI C/C++编译器

Hi Motor Drive Group、


请您将 TMS320F28035的 CLA 单元与 TMS320F28335进行比较、以了解编码的执行速度和复杂性。
 
我想在 CLA 中实现一个额外复杂的数学算法(除了 CPU 中的 FOC 无传感器)。 该算法需要高精度浮点和矩阵计算。

我是 C 语言用户。 我想在这两个系列的速度和代码复杂性与价格之间做出决定。

CLA 单元是否与主 CUP 并发执行?(我已阅读"通过使用 CLA 来处理时间关键型控制循环、主 CPU
 可自由执行其他系统任务。")

祝你一切顺利、

Ali

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

    阿里

    简单的答案是肯定的- CLA 确实与主 CPU 同时运行、因此在这两个器件中、如果您选择 F28035、您将能够与主 CPU 执行的其他操作并行计算您的数学算法。 但是、有一些细节值得考虑、您的最终选择很可能会在执行时间和成本之间达成妥协。

    就纯 CPU 周期效率而言、F28335可以更高效地执行您的算法。 它具有更大的寄存器集、正如您所知、它的运行速度几乎是前者的两倍(150MHz 与80MHz)。 您还可以使用更多的可用存储器、并且由于器件本身是浮点、因此您无需担心代码中的定点和浮点数据类型混合。 如果您有一个复杂的算法并且执行时间很关键、那么所有这些都是重要的考虑因素。

    我认为从技术角度来看、F28335是更好的选择、但您必须考虑该器件的更高价格。 为了获得更好的性能、您可能还想考虑 F28379D -它包含两个浮点 CPU、每个 CPU 都带有一个 CLA、并且以200MHz 的频率运行;尽管这种性能同样体现在价格上。

    此致、

    Richard