Operator Library: Memory
Operator ROM 是一個動態內容的查詢表。 輸入連接的值定義了 LUT 的位址。 輸出連接提供儲存於此位址的值。 Input Bit Width 定義了 LUT 中的位址數量。 Output Bit Width 定義了每個 LUT 元素的數值範圍。 兩者皆可設定為任意值。 LUT 內容可以在建置前變更,或在執行階段動態變更。
有關 operator 延遲的資訊,請參閱 表 46「Library Memory 中各 operator 的個別延遲」。
![]() |
與 Operator LUT 相同 |
|---|---|
|
ROM operator 與 operator LUT 相同。 |
| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [1, 16] | [1, 63 無符號 / 64 有符號] |
| 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 | ||||
|---|---|---|---|---|
| Type | dynamic/static read/write parameter | |||
| Default | 識別函數 | |||
| Range | [0, 2^OutputBitWidth-1] | |||
|
此欄位參數定義了 LUT 內容。 欄位值的數量由運算子的 Bit Width 輸入決定。 請參閱 「Parameter Editing」 了解如何設定欄位參數。
|
||||
| ImplementationType | ||||
|---|---|---|---|---|
| Type | 靜態寫入參數 | |||
| Default | AUTO | |||
| Range | (AUTO, BRAM, LUTRAM) | |||
|
參數 ImplementationType 會影響 operator 的實作策略,亦即 使用哪些記憶體元素來實作該 operator。 您可以選擇以下其中一個值: AUTO: 系統會根據已連接連接的參數化設定,自動選擇最佳的實作策略。 BRAM: Operator 使用 FPGA 的 Block RAM。 LUTRAM: Operator 使用 FPGA 的 LUT RAM。
|
||||
以下範例顯示了 operator ROM 的使用方式:
-
範例 - 顯示 8 Bit 至 8 Bit 查找表的使用方式。
-
範例 - 顯示具有 10 bit 輸入與 16 bit 輸出的查找表的使用方式。
-
'Knee-Lookup Table 24 Bit Color'
範例 - 在此範例中,使用了三個查找表進行 RGB 顏色校正。

![[提示]](../common/images/admon/tip.png)
![[備註]](../common/images/admon/note.png)
上一頁

