運算子 ROM

Library: Memory 運算子

運算子 ROM 是一種動態內容的查找表。 輸入鏈結的數值定義了 LUT 的位址。 輸出鏈結提供儲存於該位址的數值。 輸入位寬定義了 LUT 中的位址數量。 輸出位寬定義了每個 LUT 元素的數值範圍。 兩者皆可設定為任意數值。 LUT 的內容可在編譯前變更,或於執行期間動態變更。

有關運算子延遲的資訊,請參閱 表 46「Library Memory 中各運算子的個別延遲」。

[提示] 與運算子 LUT 相同

ROM 運算子與運算子 LUT運算子完全相同。

I/O Properties

Property Value
Operator Type O
Input Link I,影像資料輸入
Output Link O,資料輸入

Supported Link Format

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

Parameters

ROM內容
Type 動態/靜態讀取/寫入參數
Default 恆等函數
Range [0, 2^輸出位元寬度-1]

此場參數定義了 LUT 的內容。 場值的數量由運算子的輸入位元寬度所決定。

請參閱「參數編輯」中有關如何設定欄位參數的說明。

[注意] 輸入Bit Width 已變更

若輸入位元寬度发生變更,此參數中的欄位元素數量亦會隨之改變。 若輸入位元寬度減少,相關值將會被截斷並刪除。 若輸入位元寬度增加,新增的欄位元素將被設定為 0。

ImplementationType
Type 靜態寫入參數
Default AUTO
Range (AUTO、BRAM、LUTRAM)

參數 ImplementationType 會影響運算子的實作策略,也就是說, 哪些記憶體元素將用於實作該運算子。

您可以選擇下列其中一個值:

AUTO: 系統會根據相連鏈結的參數設定, 自動選用最佳的實作策略。

BRAM: 運算子使用 FPGA 的 Block RAM。

LUTRAM: 運算子使用 FPGA 的 LUT RAM。

[注意] 一般建議使用 AUTO

通常,此參數應設定為 AUTO。 在特殊情況下,也就是當設計中某種 FPGA 資源不足時, 您可以透過設定 BRAM 或 LUTRAM 值,手動調整 FPGA 資源管理。

Examples of Use

以下範例展示了運算子 ROM 的使用方式: