インテル® Stratix® 10可変精度DSPブロック・ユーザーガイド

ID 683832
日付 5/08/2017
Public
ドキュメント目次

10.1. Stratix® 10 ネイティブ浮動小数点DSPのIPコアでサポートされる動作モード

表 51.   Stratix® 10 ネイティブ浮動小数点DSPのIPコアでサポートされる動作モード
動作モード 説明 サポートされる例外フラグ
乗算モード

このモードは、単精度の乗算を実行します。

このモードでは、以下の等式が適用されます。
  • Out = Ay * Az
  • mult_overflow
  • mult_underflow
  • mult_inexact
  • mult_invalid
加算モード このモードは、単精度の加算または減算を実行します。
このモードでは、以下の等式が適用されます。
  • Out = Ay + Ax
  • Out = Ay - Ax
  • adder_overflow
  • adder_underflow
  • adder_inexact
  • adder_invalid
積和モード

このモードは単精度の乗算を行い、その後に加算または減算を行います。

このモードでは、以下の等式が適用されます。
  • Out = (Ay * Az) - チェインイン
  • Out = (Ay * Az) + チェインイン
  • Out = (Ay * Az) - Ax
  • Out = (Ay * Az) + Ax
  • mult_overflow
  • mult_underflow
  • mult_inexact
  • mult_invalid
  • adder_overflow
  • adder_underflow
  • adder_inexact
  • adder_invalid
積和演算モード

このモードは浮動小数点乗算を実行し、その以前の乗算の結果を使用した浮動小数点の加算あるいは減算がそれに続きます。

このモードでは、以下の等式が適用されます。
  • accumulate 信号がHighでドライブされている場合、Out(t) = [Ay(t) * Az(t)] - Out (t-1)
  • accumulate ポートがHighでドライブされている場合、Out(t) = [Ay(t) * Az(t)] + Out (t-1)
  • accumulate ポートがLowでドライブされている場合、Out(t) = Ay(t) * Az(t)
Vector Mode 1

このモードでは、以前の可変DSPブロックからのチェインイン入力との浮動小数点加算または減算に続いて浮動小数点乗算を実行します。

このモードでは、以下の等式が適用されます。
  • Out = (Ay * Az) - チェインイン、チェインアウト = Ax
  • Out = (Ay * Az) + チェインイン、チェインアウト = Ax
  • Out = (Ay * Az) 、チェインアウト = Ax
Vector Mode 2 このモードは浮動小数点乗算を実行し、その結果は直接 chainout に供給されます。以前の可変DSPブロックからの chainin 入力は出力結果として入力 Ax から加算または減算されます。

このモードでは、以下の等式が適用されます。

  • Out = Ax - チェインイン、チェインアウト = Ay * Az
  • Out = Ax + チェインイン、チェインアウト = Ay * Az
  • Out = Ax、チェインアウト = Ay * Az