LUT 運算子

Library: Memory 運算子

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

有關該運算子的延遲資訊, 請參閱表 46,「庫記憶體中各運算子的個別延遲」。

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 [1, 63 無符號 / 64 有符號]2
Arithmetic {無符號} {63 位元無符號,64 位元有符號}
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

1

若您已將參數ImplementationType 設定為URAM,則 Bit Width 輸入連結的此參數必須設定為介於 1 至 14 之間的值。

URAM 僅適用於 imaFlex CXP-12 Quad 及imaFlex CXP-12 Penta 平台。

2

若您已將參數ImplementationType 設定為URAM,則 Bit Width 輸出鏈結的位寬取決於輸入鏈結的位寬:

  • If the bit width of the input link <= 12, you can set any value.

  • 若輸入鏈路的位元寬度為 13 或 14,請將輸出鏈路的位元寬度設定為 1 至 16 之間的值。

URAM 僅適用於 imaFlex CXP-12 Quad 及imaFlex CXP-12 Penta 平台。

Parameters

LUTcontent
Type 動態/靜態讀寫參數
Default 恆等函數
Range [0, 2^OuptuBitWidth-1]

此欄位參數用於定義 LUT 的內容。欄位數值 由運算子的輸入位元寬度所決定。

了解如何在 'Parameter Editing' 中設定欄位參數。

[注意] 輸入 Bit Width 已變更

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

[注意] 警報狀態

若 BRAM 的運作容量低於 25%,則LUTcontent參數可能會進入警告狀態。

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

參數 ImplementationType 會影響運算子的實作策略,也就是用於實作運算子的記憶體元件。

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

AUTO: 系統會根據相連鏈路的參數設定, 自動選擇最佳的實作策略。AUTO 僅 在 BRAM 與 LUTRAM 之間進行選擇。

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

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

URAM: 運算子使用 FPGA 的 UltraRAM。

[注意] URAM 的可用性與限制

URAM此選項僅適用於 imaFlex CXP-12 Quad 及imaFlex CXP-12 Penta 平台。

URAM 具有以下限制:

  • 輸入鏈結的 Bit Width 輸入鏈結的 值必須設定在 1 至 14 之間。

  • 輸出鏈路的 Bit Width 輸出鏈路的位寬取決於輸入鏈路的位寬:

    • If the bit width of the input link <= 12, you can set any value.

    • 若輸入鏈路的位元寬度為 13 或 14,請將輸出鏈路的位元寬度設定為 1 至 16 之間的值。

[注意] 一般建議使用 AUTO

通常此參數應設為 AUTO。在特殊情況下(例如設計中的某種 FPGA 資源短缺),您可以透過 BRAM、LUTRAM 或 URAM 值手動影響 FPGA 資源管理(URAM 僅適用於 imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 平台)。

AUTO 僅在 BRAM 與 LUTRAM 之間進行選擇。

Examples of Use

The use of operator LUT is shown in the following examples: