Library: Memory 運算子
運算子 ROM 是一種動態內容的查找表。 輸入鏈結的數值定義了 LUT 的位址。 輸出鏈結提供儲存於該位址的數值。 輸入位寬定義了 LUT 中的位址數量。 輸出位寬定義了每個 LUT 元素的數值範圍。 兩者皆可設定為任意數值。 LUT 的內容可在編譯前變更,或於執行期間動態變更。
有關運算子延遲的資訊,請參閱 表 46「Library Memory 中各運算子的個別延遲」。
![]() |
與運算子 LUT 相同 |
|---|---|
|
ROM 運算子與運算子 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 |
| ROM內容 | ||||
|---|---|---|---|---|
| Type | 動態/靜態讀取/寫入參數 | |||
| Default | 恆等函數 | |||
| Range | [0, 2^輸出位元寬度-1] | |||
|
此場參數定義了 LUT 的內容。 場值的數量由運算子的輸入位元寬度所決定。
|
||||
| ImplementationType | ||||
|---|---|---|---|---|
| Type | 靜態寫入參數 | |||
| Default | AUTO | |||
| Range | (AUTO、BRAM、LUTRAM) | |||
|
參數 ImplementationType 會影響運算子的實作策略,也就是說, 哪些記憶體元素將用於實作該運算子。 您可以選擇下列其中一個值: AUTO: 系統會根據相連鏈結的參數設定, 自動選用最佳的實作策略。 BRAM: 運算子使用 FPGA 的 Block RAM。 LUTRAM: 運算子使用 FPGA 的 LUT RAM。
|
||||
以下範例展示了運算子 ROM 的使用方式:
-
範例 — 展示 8 位元至 8 位元查表的使用方式。
-
範例 — 展示如何使用具有 10 位元輸入和 16 位元輸出的查表。
-
範例 — 在此範例中,使用了三個查表來進行 RGB 色彩校正。

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

