Operator MULT

Operator Library: Arithmetics

オペレータ MULT は、入力リンク I1 の値と入力リンク I2 の値を掛け合わせます。 出力リンク O には、乗算の結果が出力されます。

オペレータ MULT は、その入力において非対称の Arithmetic タイプをサポートしています。つまり、SIGNED と UNSIGNED を混在させることができるため、符号なしの乗数と符号付き被乗数、または符号付き乗数と符号なし被乗数を掛け合わせることができ、同様に符号付き乗数と符号付き被乗数、あるいは符号なし乗数と符号なし被乗数を掛け合わせることも可能です。

[注] リソース

乗算には多くの FPGA リソースが必要です。 定数による Scaling の場合は、代わりにオペレータ SCALE または ShiftLeft を使用してください。 さらに、ほとんどのフレームグラバーには組込みの算術論理ユニット(組込み乗算器)が搭載されています。リソースを節約するには、オペレータ HWMULT を使用してください。

I/O Property

Property 値
オペレータータイプ O
入力リンク I1、被乗数 1
I2、被乗数 2
Output Link O、乗算結果

サポートされているリンクフォーマット

Link Parameter 入力リンク I1 入力リンク I2 Output Link O
Bit Width [1, 32] unsigned, [2, 32] signed [1, 32] unsigned, [2, 32] signed auto1
Arithmetic {unsigned, signed} {unsigned, signed} {unsigned, signed}2
Parallelism any I1 と同様 I1 と同様
Kernel Columns any I1 と同様 I1 と同様
Kernel Rows any I1 と同様 I1 と同様
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} I1 と同様 I1 と同様
Color Format VAF_GRAY I1 と同様 I1 と同様
Color Flavor FL_NONE I1 と同様 I1 と同様
Max. Img Width any I1 と同様 I1 と同様
Max. Img Height any I1 と同様 I1 と同様

1

出力の Bit Width は、入力の Bit Width の合計、すなわち I1 の Bit Width + I2 の Bit Width となります。

2

I1 または I2 が signed に設定されている場合、O も signed に設定する必要があります。

パラメーター

None

使用例

オペレータ MULT の使用方法については、以下の例をご覧ください。