Operator ADD

Operator Library: Arithmetics

ADD 模組是用於計算多個輸入連線的總和。 輸入連線的數量必須在執行個體化該模組時進行選取。

I/O Properties

Property Value
Operator Type O
輸入連結 I[0],資料輸入
I[n],n > 0,資料輸入
Output Link O, data output

支援的 Link 格式

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} 自動1
Arithmetic {unsigned, signed} {unsigned, signed} 自動2
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
Type 靜態寫入參數
Default AUTO
Range (AUTO, EmbeddedALU, LUT)

參數 ImplementationType 會影響 operator 的實作策略,亦即 使用哪些邏輯元素來實作 operator。

您可以選擇以下其中一個值:

AUTO: 當具現化 operator 時,會根據所連接 link 的參數化設定, 自動選擇最佳的實作策略。

EmbeddedALU:此運算子使用 FPGA 中非基於 LUT 的內嵌算術邏輯元素。

LUT:此運算子使用 FPGA 的 LUT 邏輯。

[備註] 一般情況下請使用 AUTO

通常此引數應設為 AUTO。在特殊情況下,例如設計中的某種 FPGA 資源不足時,您可以手動使用 EmbeddedALU 和/或 LUT 值來影響 FPGA 資源管理。

使用範例

以下範例展示了 ADD 運算子的使用方式: