インテルのみ表示可能 — GUID: qcv1652459290971
Ixiasoft
インテルのみ表示可能 — GUID: qcv1652459290971
Ixiasoft
6. Agilex™ 5 FPGA & SoCにおける可変精度DSP
単一のDSPブロックでのINT8動作の場合、 Agilex™ 5 FPGA & SoCにより、理論上のピークTOPSが向上します。
- Dシリーズの場合: Stratix® 10 FPGAの最大2.5倍
- Eシリーズの場合: Cyclone® V FPGAの最大37倍
演算密度の大幅な向上により14 、 Agilex™ 5 FPGA & SoCには、標準的なDSPブロックの同じフットプリントに、より多くの乗算器と累算器を搭載しています。
FPGA AI Suite (FPGA AI) では、新たなAI機能をサポートします。FPGA AI Suiteにより、Caffe、 PyTorch* 、 TensorFlow* などの業界標準フレームワークからFPGAビットストリームへのプッシュボタン・フローが可能になります。
さらに、 Agilex™ 5 FPGA & SoCは、ハード固定小数点およびIEEE 754準拠の浮動小数点機能を持つ従来の インテル® FPGAの可変精度DSPアーキテクチャーも引き継いでいます。
固定小数点モードでは、DSPブロックをコンフィグレーションして、9×9から54×54までの精度で信号処理をサポートするようにできます。
- 9×9乗算器の個数を増やし、各18×19乗算器に9×9乗算器を3個搭載
- パイプライン・レジスターによるDSPブロックの最大動作周波数の向上と消費電力削減
- scanin および chainout 信号により、乗算器の入力を動的に切り替え
- 各DSPブロックを6つの9×9、デュアル18×19、またはシングル27×27乗算累積として個別にコンパイル
可変精度DSPでは、浮動小数点の加算、乗算、乗算加算、および乗算累積をサポートします。
- 単精度32ビット演算FP32浮動小数点モード
- 半精度16ビット演算FP16およびFP19浮動小数点モード、およびBFLOAT16浮動小数点形式
専用の64ビット・カスケード・バスを使用すると、複数の可変精度DSPブロックをカスケード接続して、より高精度のDSP機能を効率的に実装できます。
乗算器 | DSPブロックリソース使用率 | 想定アプリケーション |
---|---|---|
9×9ビット | 可変精度DSPブロックの6分の1 (DSPブロック1個で9×9を6個サポート可能) |
低精度固定小数点 |
18×19ビット | 可変精度DSPブロックの2分の1 | 中精度固定小数点 |
27×27ビット | 可変精度DSPブロック1個 | 高精度固定小数点 |
19×36ビット | 可変精密DSPブロック1個 (外部加算器付き) | 固定小数点高速フーリエ変換 (FFT) |
36×36ビット | 可変精密DSPブロック2個 (外部加算器付き) | 超高精度固定小数点 |
54×54ビット | 可変精密DSPブロック4個 (外部加算器付き) | 倍精度固定小数点 |
半精度浮動小数点 | 可変精度DSPブロック1個 (FP16、FP19、またはBFLOAT16乗算器用の乗算器2個と累算器1個を含む) |
半精度浮動小数点 |
単精度浮動小数点 | 可変精度DSPブロック1個 (FP32乗算器1個と累算器1個を含む) |
単精度浮動小数点 |
AI Tensorブロック | INT8×INT8乗算器10個のテンソル固定小数点および浮動小数点の2つの計算の合計 | 10要素ベクトル計算のテンソル内積 |
複素乗算モード | 可変精度DSPブロック1個 (16×16 ± 16×16) |
INT16複素乗算 |