Operator MULT

Operator Library: Arithmetics

Operator MULT 會將輸入連結 I1 的數值乘以輸入連結 I2 的數值。 輸出連結 O 則會提供相乘的結果。

Operator MULT 支援在其輸入端使用非對稱的 Arithmetic 類型,亦即可以混用 SIGNED 與 UNSIGNED,因此您可以將無號數乘數與有號數被乘數相乘、有號數乘數與無號數被乘數相乘,或是將有號數乘數與有號數被乘數相乘,以及無號數乘數與無號數被乘數相乘。

[備註] Resources

乘法運算需要消耗大量的 FPGA 資源。 若要進行常數 Scaling,請改用 operator SCALE 或 ShiftLeft。 此外,大多數的擷取卡都內嵌了算術邏輯單元(內嵌乘法器)。請使用 operator HWMULT 以節省資源。

I/O Properties

Property Value
Operator Type O
輸入連結 I1,被乘數 1
I2,被乘數 2
Output Link O,乘法結果

支援的 Link 格式

Link Parameter Input Link I1 輸入連結 I2 Output Link O
Bit Width [1, 32] unsigned, [2, 32] signed [1, 32] unsigned, [2, 32] signed 自動1
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。

參數

無

使用範例

operator MULT 的使用方式如以下範例所示: