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

ID 683037
日付 2/05/2021
Public
ドキュメント目次

10.4.8. 累積での2つのFP16乗算の合計モードの信号

図 79. 累積での2つのFP16乗算の合計モードの信号
表 132.  データ入力および出力信号
信号名 入力/出力 デフォルト 説明
fp16_mult_top_a[15:0] 入力 16 Low 最上位のFP16乗算器への入力データバスです。
fp16_mult_top_b[15:0] 入力 16 Low 最上位のFP16乗算器への入力データバスです。
fp16_mult_bot_a[15:0] 入力 16 Low 最下位のFP16乗算器への入力データバスです。
fp16_mult_bot_b[16:0] 入力 16 Low 最下位のFP16乗算器への入力データバスです。
fp32_result[31:0] 出力 32 - IPコアからの出力データバスです。
fp32_chainout[31:0] 出力 32 - これらの信号を次の浮動小数点DSP IPコアの chainin 信号に接続します。
表 133.  ダイナミック・コントロール信号
信号名 入力/出力 デフォルト 説明
accumulate 入力 1 Low アキュムレーター機能をイネーブルまたはディスエーブルする入力信号です。この信号の値は、ランタイム時に変更できます。
  • 1: 加算器の出力のフィードバックをイネーブルします。
  • 0: フィードバック・メカニズムをディスエーブルします。
表 134.  クロック、イネーブル、およびクリア信号
信号名 入力/出力 デフォルト 説明
clk[0] 入力 1 - すべてのレジスターへの入力クロックです。
ena[2:0] 入力 3 - すべてのレジスターへのクロックイネーブル信号です。

この信号はアクティブHighです。

clr[1:0] 入力 2 Low この信号は、すべてのレジスターの非同期または同期のクリア入力信号となることができます。Type of clear signalパラメーターを使用して、クリア入力信号の種類を選択することができます。

これらの信号はアクティブHighです。

入力レジスターのクロックイネーブル制限の詳細については、入力レジスター、パイプライン・レジスター、および出力レジスターのコンフィグレーション を参照してください。

表 135.  例外フラグ信号
信号名 入力/出力 デフォルト 説明
fp16_mult_top_overflow/fp16_mult_bot_overflow 出力 1 -

この信号は、最上位/最下位のfp16乗算結果が、表現可能な最大値よりも大きい値かどうかを示します。

1: 乗算結果が表現可能な最大値よりも大きい値であり、結果が無限大にキャストされる場合

0: 乗算結果が表現可能な最大値より大きくない場合

fp16_mult_top_underflow/fp16_mult_bot_underflow 出力 1 -

この信号は、最上位/最下位のfp16乗算結果が、表現可能な最小値よりも小さい値かどうかを示します。

1: 乗算結果が、表現可能な最小値よりも小さい値であり、結果がゼロにフラッシュされる場合

0: 乗算結果が表現可能な最小値よりも大きい場合

fp16_mult_top_inexact/fp16_mult_bot_inexact 出力 1 -

この信号は、最上位/最下位のfp16乗算結果が、正確な表現であるかどうかを示します。

1: 乗算結果が次の場合、
  • 丸められた値
  • 表現可能な最小値よりも小さい値、または
  • 表現可能な最大値よりも大きい値

0: 乗算結果が上記の基準のいずれにも適合しない場合

fp16_mult_top_invalid/fp16_mult_bot_invalid 出力 1 -

この信号は、最上位/最下位のfp16乗算演算が明確に定義されておらず、無効な結果を生成するかどうかを示します。

1: 乗算結果が無効で、qNaNにキャストされた場合

0: 乗算結果が無効な数値でない場合

fp16_adder_overflow/fp32_adder_overflow 出力 1 -

この信号は、FP16/FP32の加算結果が、表現可能な最大値よりも大きい値かどうかを示します。

1: 加算結果が表現可能な最大値よりも大きい値であり、結果が無限大にキャストされる場合

0: 乗算結果が表現可能な最大値より大きくない場合

fp16_adder_underflow/fp32_adder_underflow 出力 1 -

この信号は、FP16/FP32の加算結果が、表現可能な最小値よりも小さい値かどうかを示します。

1: 乗算結果が、表現可能な最小値よりも小さい値であり、結果がゼロにフラッシュされる場合

0: 乗算結果が表現可能な最小値よりも大きい場合

fp16_adder_inexact/fp32_adder_inexact 出力 1 -

この信号は、FP16/FP32の加算結果が、正確な表現であるかどうかを示します。

1: 加算結果が次の場合、
  • 丸められた値
  • 表現可能な最小値よりも小さい値、または
  • 表現可能な最大値よりも大きい値

0: 乗算結果が上記の基準のいずれにも適合しない場合

fp16_adder_invalid/fp32_adder_invalid 出力 1 -

この信号は、FP16/FP32の加算演算が明確に定義されておらず、無効な結果を生成するかどうかを示します。

1: 乗算結果が無効で、qNaNにキャストされた場合

0: 乗算結果が無効な数値でない場合