Intel Agilex® 7可変精度DSPブロック・ユーザーガイド

ID 683037
日付 10/02/2023
Public
ドキュメント目次

10.4.7. 2つのFP16乗算の合計とFP32加算モードの信号

図 78. 2つのFP16乗算の合計とFP32加算モードの信号


表 129.  データ入力および出力信号
信号名 入力/出力 デフォルト 詳細
fp32_adder_a[31:0] 入力 32 Low FP32加算器への入力データバスです。
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_chainin[31:0] 入力 32 Low

この信号は、前の浮動小数点DSP IPコアからの chainout 信号に接続します。

fp32_result[31:0] 出力 32 IPコアからの出力データバスです。
fp32_chainout[31:0] 出力 32 この信号は、次の浮動小数点DSP IPコアの chainin 信号に接続します。
表 130.  クロック、イネーブル、およびクリア信号
信号名 入力/出力 デフォルト 詳細
clk[0] 入力 1 すべてのレジスターの入力クロックです。
ena[2:0] 入力 3 すべてのレジスターのクロックイネーブル信号です。

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

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

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

入力レジスターのクロックイネーブル制約については、関連情報を参照してください。

表 131.  例外フラグ信号
信号名 入力/出力 デフォルト 詳細
fp16_mult_top_overflow/fp16_mult_bot_overflow 出力 1

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

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

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

fp16_mult_top_underflow/fp16_mult_bot_underflow 出力 1

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

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

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にフラッシュされる場合

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

fp16_adder_inexact/fp32_adder_inexact 出力 1

この信号は、FP16/FP32加算結果が正確に表現されているかを示します。

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

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

fp16_adder_invalid/fp32_adder_invalid 出力 1

この信号は、FP16/FP32加算器の演算が正しく定義されておらず、無効な結果が生成されていることを示します。

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

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