ZHCABI2 January 2022 TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
F2837xD/S/07x 器件通过添加三角函数加速器(TMU)和 Viterbi/复杂数学单元(VCU-II)来扩展现有 TI C28x 32 位定点 CPU 架构的功能。现有的指令、流水线和存储器总线架构未进行任何更改,并且为 C28x CPU 编写的程序与架构的这些增强功能完全兼容。
三角函数加速器(TMU)是 FPU 和 C28x 指令集的扩展,可以高效执行控制系统应用中常见的三角和算术运算。与 FPU 相似,TMU 为 IEEE-754 单精度浮点运算提供硬件支持。通过内置的编译器支持,可以在适用的情况下自动生成 TMU 指令,因此实现了无缝代码集成。这极大地提高了三角函数的性能,否则原本将非常耗时。所有 TMU 指令都使用现有的 FPU 寄存器集(R0H 至 R7H)来执行运算。由于 TMU 使用与 FPU 相同的寄存器集和标志,因此没有关于中断上下文保存和恢复的特别注意事项。
VCU-II 是 C28x CPU 的第二代 Viterbi、Complex Math 和 CRC 扩展。VCU-II 可通过添加寄存器和指令来加快执行 FFT 和基于通信的算法(如 Viterbi 解码和循环冗余校验),以此扩展 C28x CPU 的功能。
以下参考指南介绍了 C28x CPU、FPU、TMU 和 VCU 架构和指令集: