ZHCSC63P December 2013 – February 2024 TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1
PRODUCTION DATA
VCU-II 是 C28x CPU 的第二代 Viterbi、复杂数学和 CRC 扩展。VCU-II 通过增加寄存器和指令来扩展 C28x CPU 的功能,以加快 FFT 和基于通信的算法的速度。C28x+VCU-II 支持以下算法类型:
Viterbi 解码通常用于基带通信应用中。Viterbi 解码算法包含三个主要部分:分支度量计算、比较-选择(Viterbi 蝶形)和回溯运算。表 7-12 显示了每个运算的 VCU 性能汇总。
循环冗余校验 (CRC) 算法提供了一种简单的方法来验证大型数据块、通信数据包或代码段上的数据完整性。C28x+VCU 可执行 8 位、16 位、24 位和 32 位 CRC。例如,VCU 可以在 10 个周期内计算出块长度为 10 字节的 CRC。CRC 结果寄存器包含当前 CRC,每次执行 CRC 指令时,该 CRC 都会更新。
复杂数学用于许多应用中,例如:
复数 FFT 用于扩频通信以及许多信号处理算法中。
复数滤波器可增加数据可靠性、延长传输距离和提高功效。C28x+VCU 可在单个周期内将复数 I 和 Q 乘以系数(四倍)。此外,C28x+VCU 可在单个周期内将16 位复数数据的实部和虚部读/写入内存中。
表 7-13 显示了 VCU 实现的 VCU 运算摘要。
复杂数学运算 | VCU 周期 | 注释 |
---|---|---|
加法或减法 | 1 | 32 +/- 32 = 32 位(适用于滤波器) |
加法或减法 | 1 | 16 +/- 32 = 15 位(适用于 FFT) |
乘法 | 2p | 16 x 16 = 32 位 |
乘法和累加 (MAC) | 2p | 32 + 32 = 32 位,16 x 16 = 32 位 |
RPT MAC | 2p+N | 重复 MAC。第一次运算后的单个周期。 |
有关更多信息,请参阅 TMS320C28x 扩展指令集技术参考手册。