オペレーター 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が変更されました

入力 Bit Widthが変更されると、このパラメータ内のフィールド要素の数が変化します。 入力 Bit Widthが小さくなると、値が切り捨てられて削除されます。 入力 Bit Widthが大きくなると、新しいフィールド要素に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つのルックアップテーブルが使用されています。