主题:TMS320F28375D 中讨论的其他器件
工具/软件:
我目前正在使用 F29H85X 控制器、发现计算三角和浮点运算所需的时间比 TMS320F28375D 要多得多。 这是一个时间关键型应用、因此尽可能减少计算延迟至关重要。
- 我想知道是否有任何库、技术或机制,如 FPU TMU(不包括编译器级优化)。
谢谢。此致、
Shashank
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.
工具/软件:
我目前正在使用 F29H85X 控制器、发现计算三角和浮点运算所需的时间比 TMS320F28375D 要多得多。 这是一个时间关键型应用、因此尽可能减少计算延迟至关重要。
谢谢。此致、
Shashank
Shashank、
这是我相信你写的:
我当前正在将 C28x_CLA 代码从 TMS320F28375D 移植到 F29 CPU2。 在评估算术和三角计算(编译器优化级别设置为–0)的执行时间时、我观察到运算速度明显比 C28x CLA 实现慢。
由于这是一个时间关键型应用程序、我们的要求是在不依赖编译器级优化的情况下尽可能缩短三角函数和算术运算的计算时间。
您能否告知在这些限制条件下、是否有缩短计算时间的方法或最佳实践?
此外、我想确认有关 F29H85x 控制器的以下内容:
算术或三角运算的次数 |
20 |
|||
编译器优化级别 |
0 |
|||
S.no |
表达式 |
执行时间(以微秒为单位)。 |
||
C28_CPU |
C28_CLA |
C29 CPU |
||
1. |
C = c+d |
0.333. |
0.24 |
0.933 |
2. |
c = c*d |
0.34 |
0.24 |
0.935 |
3. |
c = c/d |
1.001. |
1.008. |
2.435 |
4. |
C = cos (3.14) |
1.835. |
不适用 |
324 |
5. |
C = sin (3.14) |
1.835. |
不适用 |
325 |
6. |
CLADV (c、d) |
不适用 |
1.834. |
不适用 |
7. |
CLASINPU (1) |
不适用 |
3.34 |
不适用 |
8. |
CLAcosPU (1) |
不适用 |
3.327 |
不适用 |
我的答复:
我对 Medha 的建议:
包含在 CPU 中
默认情况下启用 FPU。 TMU 需要通过编译器设置 (-ffast-math) 启用。 请查看 https://www.ti.com/lit/sprujg0
谢谢、
Sira