インテルのみ表示可能 — GUID: bzq1549852093242
Ixiasoft
1. インテル® Agilex™ 可変精度DSPブロックの概要
2. インテルAgilex可変精度DSPブロックのアーキテクチャー
3. インテルAgilex可変精度DSPブロックの動作モード
4. インテルAgilex可変精度DSPブロックのデザインの考慮事項
5. Native Fixed Point DSP Intel Agilex FPGA IPコア・リファレンス
6. Multiply Adder Intel® FPGA IPコア・リファレンス
7. ALTMULT_COMPLEX Intel® FPGA IPコア・リファレンス
8. LPM_MULT Intel® FPGA IPコア・リファレンス
9. LPM_DIVIDE (Divider) Intel FPGA IPコア
10. Native Floating Point DSP Intel Agilex FPGA IPリファレンス
11. インテル® Agilex™ 可変精度DSPブロック・ユーザーガイド・アーカイブ
12. インテルAgilex可変精度DSPブロック・ユーザーガイドの改訂履歴
インテルのみ表示可能 — GUID: bzq1549852093242
Ixiasoft
3.2.2.1. FP16でサポートされている精度形式
FP16半精度浮動小数点演算機能は、次の形式をサポートしています。
- フラッシュ - 乗算器入力およびFP16乗算/加算/減算演算には、IEEE-754半精度形式 (binary16) を使用します。
- 拡張 - 乗数入力にIEEE-754半精度形式 (binary16) を使用します。FP16の乗算/加算/減算演算には拡張形式を使用します。
- Bfloat16 - 乗算器入力は、16ビットのbfloat16形式または19ビットの拡張bfloat16+形式を受け入れるようにコンフィグレーションできます。FP16の乗算/加算/減算演算には拡張形式を使用します。
次の表では、形式の違いを示しています。
特徴 | フラッシュ | 拡張 | Bfloat16/Bfloat 16+ |
---|---|---|---|
入力形式 (sign.exponent.mantissa) | 1.5.10 | 1.5.10 | 1.8.7または1.8.10 (Bfloat16+) |
FP16演算形式 (sign.exponent.mantissa) | 1.5.10 | 1.8.10 | 1.8.10 |
入力幅 | 16ビット | 16ビット | 16または19ビット (Bfloat16+) |
表現可能な最小指数 | 5'h01 - 5'h0f = -14 | 8'h01 - 8'h7f = -126 | 8'h01 - 8'h7f = -126 |
FP16 Subnormal | サブノーマルはサポートされていません。異常な結果はゼロにフラッシュされます。 | 異常な結果は、正規化数として表すことができます。 | サブノーマルはサポートされていません。異常な結果はゼロにフラッシュされます。 |
例外フラグ | オーバーフロー、アンダーフロー、不正確、および無効 | 無限、ゼロ、不正確、および無効 | オーバーフロー、アンダーフロー、不正確、および無効 |
無効なフラグの動作 | 明確に定義されていない動作がある場合にアサートされます。 | 明確に定義されていない動作またはqNaN入力がある場合にアサートされます。 | 明確に定義されていない動作がある場合にアサートされます。 |
丸め | 最も近い偶数に丸めます (RNE)。 |
RNE:
ゼロへの丸め (RZ)
|
RZ |