オペレーター ROM

Operator Library: Memory

ROMオペレーターは、動的コンテンツのルックアップテーブルです。 入力リンクの値がLUTのアドレスを定義します。 出力リンクは、そのアドレスに格納されている値を提供します。 入力 Bit Widthは、LUT内のアドレスの数を定義します。 出力 Bit Widthは、各LUT要素の値の範囲を定義します。 両方とも任意の値に設定できます。 LUTの内容は、ビルド前または実行時に動的に変更できます。

オペレーターのレイテンシについては、「表 46:Library Memory 内のオペレーターの個別のレイテンシ」を参照してください。

[ヒント] LUTオペレーターと同じです。

ROMオペレーターは、LUTオペレーターと同じです。

I/O Property

Property 値
オペレータータイプ O
Input Link I、画像データ入力
Output Link O、データ入力

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

Link Parameter Input Link I Output Link O
Bit Width [1, 16] [1, 63 unsigned/ 64 signed]
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

パラメーター

ROMcontent
タイプ dynamic/static read/write parameter
Default 恒等関数
範囲 [0, 2^OutputBitWidth-1]

このフィールドパラメータは、LUTの内容を定義します。 フィールド値の数は、オペレーターの入力 Bit Widthによって定義されます。

'パラメータの編集'でのフィールドパラメータの設定方法については、こちらをご覧ください。

[注] 入力 Bit Widthが変更されました

If the input bit width is changed, the number of field elements in this parameter changes. If the input bit width is reduced, values are truncated and deleted. If the input bit width is increased, the new field elements are set to 0.

ImplementationType
タイプ static write parameter
Default AUTO
範囲 (AUTO, BRAM, LUTRAM)

パラメータImplementationTypeは、オペレーターの実装戦略、つまり オペレーターの実装に使用されるメモリ要素に影響を与えます。

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

AUTO: 接続されたリンクのパラメータ設定に基づいて、最適な実装戦略が自動的に選択されます。

BRAM: オペレーターは FPGA のブロック RAM を使用します。

LUTRAM: オペレーターは FPGA の LUT RAM を使用します。

[注] 通常は AUTO を使用

通常、このパラメータはAUTOに設定する必要があります。 特別な場合、つまりデザイン内で特定種類のFPGAリソースが不足している場合は、 BRAMまたはLUTRAMの値を使用してFPGAリソース管理を手動で制御できます。

使用例

ROMオペレーターの使用方法は、以下の例に示されています。

  • 'Lookup Table 8 Bit'

    Examples - 8 Bitから8 Bitへのルックアップテーブルの使用方法を示しています。

  • 'Lookup Table 10 to 16 Bit'

    Examples - 10 bit入力および16 bit出力を持つルックアップテーブルの使用方法を示しています。

  • 'Knee-Lookup Table 24 Bit Color'

    Examples - この例では、RGBの色補正のために3つのルックアップテーブルが使用されています。