ZHCSLT8C October 2021 – December 2023 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1
PRODMIX
三角函数加速器 (TMU) 通过增加指令和利用可加速执行常见三角函数和表 7-7 中所列算术运算的现有 FPU 指令来扩展 C28x+FPU 的功能。
指令 | C 等效运算 | 流水线周期 |
---|---|---|
MPY2PIF32 RaH,RbH | a = b * 2π | 2/3 |
DIV2PIF32 RaH,RbH | a = b / 2π | 2/3 |
DIVF32 RaH,RbH,RcH | a = b/c | 5 |
SQRTF32 RaH,RbH | a = sqrt(b) | 5 |
SINPUF32 RaH,RbH | a = sin(b*2π) | 4 |
COSPUF32 RaH,RbH | a = cos(b*2π) | 4 |
ATANPUF32 RaH,RbH | a = atan(b)/2π | 4 |
QUADF32 RaH,RbH,RcH,RdH | 用于协助计算 ATANPU2 的运算 | 5 |
已添加指数指令 IEXP2F32 和对数指令 LOG2F32,可支持针对 C2000 数字控制库的非线性比例积分微分控制 (NLPID) 组件计算浮点幂函数。添加的这两条指令将幂函数计算从使用库仿真时的典型 300 个周期减少到不到 10 个周期。
对现有指令、流水线或内存总线架构均未做任何更改。所有 TMU 指令都使用现有的 FPU 寄存器集(R0H 至 R7H)来执行运算。
更多信息,请参阅 TMS320C28x 扩展指令集技术参考手册。