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