オペレーター ADD

Operator Library: Arithmetics

ADD モジュールは、複数の入力リンクにわたる合計を計算します。 入力リンクの数は、モジュールのインスタンス化時に選択する必要があります。

I/O Property

Property 値
オペレータータイプ O
入力リンク I[0]、データ入力
I[n] (n > 0)、データ入力
Output Link O, data output

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

Link Parameter Input Link 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 as I[0] as I[0]
Kernel Columns any as I[0] as I[0]
Kernel Rows any as I[0] as I[0]
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I[0] as I[0]
Color Format VAF_GRAY as I[0] as I[0]
Color Flavor FL_NONE as I[0] as I[0]
Max. Img Width any as I[0] as I[0]
Max. Img Height any as I[0] as I[0]

1

出力の Bit Width は、最大入力リンクの Bit Width から自動的に決定されます。 出力の Bit Width は、以下によって決定されます。

出力の Bit Width は 64 Bit を超えてはなりません。

入力リンクで符号なしおよび符号付きの値を使用する場合、出力に追加のビットが必要になることがあります。

2

すべての入力が符号なしの場合、出力の Arithmetic は符号なしになります。 入力の少なくとも1つが符号付きの Arithmetic を使用している場合、出力の Arithmetic は符号付きになります。

パラメーター

ImplementationType
タイプ static write parameter
Default AUTO
範囲 (AUTO, EmbeddedALU, LUT)

パラメーター ImplementationType は、オペレーターの実装戦略、つまり、 オペレーターの実装にどのロジック要素が使用されるかに影響します。

以下の値から選択できます:

AUTO: オペレーターがインスタンス化されると、接続されたリンクのパラメーター化に基づいて、最適な実装戦略が自動的に選択されます。

EmbeddedALU: オペレーターは、LUT ベースではない FPGA の組み込み算術論理要素を使用します。

LUT: オペレーターは FPGA の LUT ロジックを使用します。

[注] 通常は AUTO を使用

通常、このパラメータは AUTO に設定する必要があります。 特殊なケース、つまりデザイン内で特定の FPGA リソースが不足している場合は、EmbeddedALU および/または LUT の値を使用して、FPGA リソース管理を手動で調整できます。

使用例

Operator ADD の使用方法は、以下の例に示されています。