ZHCSGY3G January 2017 – January 2023 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
PRODUCTION DATA
带 VCU 的 C28x (C28x+VCU) 处理器可通过增加支持以下算法类型的寄存器和指令来扩展 C28x 定点或浮点 CPU 的功能。
Viterbi 解码通常用于基带通信应用中。Viterbi 解码算法包含三个主要部分:分支度量计算、比较-选择(Viterbi 蝶形)和回溯运算。表 8-11 汇总了每个运算的 VCU-I 性能。
CRC 算法提供了一种简单的方法来验证大型数据块、通信数据包或代码段上的数据完整性。C28x+VCU 可执行 8 位、16 位和 32 位 CRC。例如,VCU 可以在 10 个周期内计算出块长度为 10 字节的 CRC。CRC 结果寄存器包含当前 CRC,每次执行 CRC 指令时,该 CRC 都会更新。
复杂数学用于许多应用中,例如:
复数 FFT 用于扩频通信以及许多信号处理算法中。
复数滤波器可增加数据可靠性、延长传输距离和提高功效。C28x+VCU 可在单个周期内将复数 I 和 Q 乘以系数(四倍)。此外,C28x+VCU 可在单个周期内将16 位复数数据的实部和虚部读/写入内存中。
表 8-12 汇总了 VCU 支持的一些复杂数学运算。
复杂数学运算 | VCU 周期 | 注意事项 |
---|---|---|
加法或减法 | 1 | 32 ± 32 = 32 位(适用于滤波器) |
加法或减法 | 1 | 16 ± 32 = 15 位(适用于 FFT) |
乘法 | 2p | 16 × 16 = 32 位 |
乘法和累加 (MAC) | 2p | 32 + 32 = 32 位,16 × 16 = 32 位 |
RPT MAC | 2p+N | 重复 MAC。第一次运算后的单个周期。 |