JAJSEZ6K August 2014 – February 2024 TMS320F28374S , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376S , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378S , TMS320F28379S
PRODUCTION DATA
VCU-II は、C28x CPU に対する第 2 世代のビタビ、複素演算、CRC 拡張機能です。VCU-II は、レジスタおよび命令を追加することによって C28x CPU の機能を拡張し、高速フーリエ変換 (FFT) および通信ベースのアルゴリズムの性能を高速化します。C28x+VCU-II は、以下のアルゴリズム タイプをサポートしています。
ビタビ復号は、ベースバンド通信アプリケーションで一般的に使用されます。ビタビ復号アルゴリズムは、ブランチメトリック計算、比較 選択 (ビタビ バタフライ)、トレースバック演算の3つの主要部分で構成されています。表 7-11 に、これらの各動作の VCU 性能の概要を示します。
ビタビ演算 | VCU のサイクル |
---|---|
ブランチ メトリック計算 (コード レート= 1/2) | 1 |
ブランチ メトリック計算 (コード レート= 1/3) | 2p |
ビタビ バタフライ (加算 比較 選択) | 2(1) |
ステージごとのトレースバック | 3(2) |
巡回冗長検査 (CRC) アルゴリズムは、大規模なデータ ブロック、通信パケット、またはコード セクションでデータの整合性を検証するための明快な方法を提供します。C28x+VCU は、8 ビット、16 ビット、24 ビット、32 ビットの CRC を実行できます。たとえば、VCU は、10 バイトのブロック長に対して 10 サイクルで CRC を計算できます。CRC 結果レジスタには現在の CRC が収容されており、CRC 命令が実行されると値が更新されます。
複素演算は多くのアプリケーションで使用されています。その例を以下に示します。
複素 FFTは、スペクトラム拡散通信や、多くの信号処理アルゴリズムで使用されます。
複素フィルタにより、データの信頼性、伝送距離、電力効率が向上します。C28x+VCU は、複素数 I および Q の係数乗算 (4 回の乗算) を 1 サイクルで実行できます。さらに、16 ビット複素数データの実数部と虚数部に関するメモリの読み書きを 1 サイクルで実行できます。
表 7-12 に、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 の繰り返し。最初の演算後は 1 サイクル。 |
詳細については、『TMS320C28x 拡張命令セット テクニカル リファレンス マニュアル』 を参照してください。