Operator ROM

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 相同。

I/O Properties

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

支援的 Link 格式

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」 了解如何設定欄位參數。

[備註] Input Bit Width 已變更

如果變更了 Input Bit Width,此參數中的欄位元素數量也會隨之改變。 如果縮小了 Input Bit Width,數值將會被截斷並刪除。 如果擴大了 Input Bit Width,新的欄位元素將設為 0。

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

參數 ImplementationType 會影響 operator 的實作策略,亦即 使用哪些記憶體元素來實作該 operator。

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

AUTO: 系統會根據已連接連接的參數化設定,自動選擇最佳的實作策略。

BRAM: Operator 使用 FPGA 的 Block RAM。

LUTRAM: Operator 使用 FPGA 的 LUT RAM。

[備註] 一般情況下請使用 AUTO

通常此參數應設定為 AUTO。 在特殊情況下(例如設計中的某種 FPGA 資源不足時), 您可以使用 BRAM 或 LUTRAM 的值手動影響 FPGA 資源管理。

使用範例

以下範例顯示了 operator ROM 的使用方式: