Operator ADD

Operator Library: Arithmetics

ADD 模块用于计算多个输入链路的和。 输入链路的数量必须在实例化模块时进行选择。

I/O Property

Property 值
Operator Type O
输入链路 I[0],数据输入
I[n],n > 0,数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter 输入链路 I[0] 输入链路 I[n],n > 0 Output Link O
Bit Width {[1; 63] unsigned, [2; 63] signed} {[1; 63] unsigned, [2; 63] signed} auto1
Arithmetic {unsigned, signed} {unsigned, signed} auto2
Parallelism any 同 I[0] 同 I[0]
Kernel Columns any 同 I[0] 同 I[0]
Kernel Rows any 同 I[0] 同 I[0]
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} 同 I[0] 同 I[0]
Color Format VAF_GRAY 同 I[0] 同 I[0]
Color Flavor FL_NONE 同 I[0] 同 I[0]
Max. Img Width any 同 I[0] 同 I[0]
Max. Img Height any 同 I[0] 同 I[0]

1

输出 Bit Width 是根据最大输入链路 Bit Width 自动确定的。 输出 Bit Width 由以下因素决定:

输出 Bit Width 不得超过 64 Bit。

如果您在输入链路上同时使用无符号和有符号值,则输出端可能需要一个额外的位。

2

如果所有输入均为无符号类型,则输出 Arithmetic 为无符号类型。 如果至少有一个输入使用有符号 Arithmetic,则输出 Arithmetic 为有符号类型。

参数

ImplementationType
键入 静态写参数
默认 AUTO
范围 (AUTO, EmbeddedALU, LUT)

Parameter ImplementationType 影响算子的实现策略,即 使用哪些逻辑元素来实现该算子。

您可以选择以下值之一:

AUTO:实例化算子时,系统会根据连接链路的参数化配置 自动选择最佳实现策略。

EmbeddedALU:算子使用 FPGA 中非基于 LUT 的嵌入式算术逻辑元素。

LUT:算子使用 FPGA 的 LUT 逻辑。

[注意] 通常使用 AUTO

通常情况下,该参数应设置为 AUTO。 在特殊情况下,即设计中的某种 FPGA 资源短缺时, 您可以使用 EmbeddedALU 和/或 LUT 值手动干预 FPGA 资源管理。

使用示例

以下示例展示了运算符 ADD 的用法: