Operator MULT

Operator Library: Arithmetics

Operator MULT 将输入链接 I1 处的值与输入链接 I2 处的值相乘。 在输出链接 O 处提供乘法结果。

Operator MULT 在其输入上支持非对称 Arithmetic 类型,即可以混用 SIGNED 和 UNSIGNED,因此 您可以 用无符号乘数乘以有符号被乘数,或者用有符号乘数乘以无符号被乘数, 以及 用有符号乘数乘以有符号被乘数或无符号乘数乘以无符号被乘数。

[注意] 资源

乘法运算需要消耗大量的 FPGA 资源。 若要使用常数进行 Scaling,请改用 operator SCALE 或 ShiftLeft。 此外,大多数 frame grabbers 都包含嵌入式算术逻辑单元(嵌入式乘法器)。请使用 operator HWMULT 来节省资源。

I/O Property

Property 值
Operator Type O
输入链路 I1,被乘数 1
I2,被乘数 2
Output Link O,乘法结果

Supported Link Format

Link Parameter Input Link I1 Input Link 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。

参数

无

使用示例

以下示例展示了 operator MULT 的用法: