Operator Library: Memory
ROMオペレーターは、動的コンテンツのルックアップテーブルです。 入力リンクの値がLUTのアドレスを定義します。 出力リンクは、そのアドレスに格納されている値を提供します。 入力 Bit Widthは、LUT内のアドレスの数を定義します。 出力 Bit Widthは、各LUT要素の値の範囲を定義します。 両方とも任意の値に設定できます。 LUTの内容は、ビルド前または実行時に動的に変更できます。
オペレーターのレイテンシについては、「表 46:Library Memory 内のオペレーターの個別のレイテンシ」を参照してください。
![]() |
LUTオペレーターと同じです。 |
|---|---|
|
ROMオペレーターは、LUTオペレーターと同じです。 |
| 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によって定義されます。 'パラメータの編集'でのフィールドパラメータの設定方法については、こちらをご覧ください。
|
||||
| ImplementationType | ||||
|---|---|---|---|---|
| タイプ | static write parameter | |||
| Default | AUTO | |||
| 範囲 | (AUTO, BRAM, LUTRAM) | |||
|
パラメータImplementationTypeは、オペレーターの実装戦略、つまり オペレーターの実装に使用されるメモリ要素に影響を与えます。 以下の値から選択できます: AUTO: 接続されたリンクのパラメータ設定に基づいて、最適な実装戦略が自動的に選択されます。 BRAM: オペレーターは FPGA のブロック RAM を使用します。 LUTRAM: オペレーターは FPGA の LUT RAM を使用します。
|
||||
ROMオペレーターの使用方法は、以下の例に示されています。
-
Examples - 8 Bitから8 Bitへのルックアップテーブルの使用方法を示しています。
-
Examples - 10 bit入力および16 bit出力を持つルックアップテーブルの使用方法を示しています。
-
'Knee-Lookup Table 24 Bit Color'
Examples - この例では、RGBの色補正のために3つのルックアップテーブルが使用されています。

![[ヒント]](../common/images/admon/tip.png)
![[注]](../common/images/admon/note.png)
前へ

