FPGA Resource Estimation

FPGA 包含固定數量的資源。 這些資源是諸如 BlockRAM、FlipFlops、LUT 等元件。 應用程式設計必須對應至這些資源元件中。

FPGA 資源:

  • BlockRAM 是一種整合在 FPGA 內的記憶體,用於儲存 FPGA 內部資料。

  • FlipFlops 是用於儲存邏輯狀態資訊的電子電路。

  • LUT (look-up-tables) 用於實現邏輯函數(AND、OR、XOR 等)。

  • RAM LUT 是與 LUT 相關的 FPGA 內部記憶體。

  • 嵌入式算術邏輯單元(ALU 或「嵌入式乘法器」)是整合至 FPGA 中的硬體乘法器。

您可以用來實現設計的資源數量取決於 FPGA 的類型。

[提示] 支援的硬體平臺資源

在 Device Resources 中,您可以找到所有支援硬體平臺的相關資訊。

VisualApplets 設計的每個模組(分支、刪除等除外)都會獨佔使用部分可用資源。 因此,在建立設計時,隨時掌握所有正在使用中資源的當前狀態至關重要。

[重要] 沒有額外資源

您只能使用可用的資源。

有關個別運算子的資源使用情況資訊,請參閱運算子參考手冊 (例如,Arithmetics library 中的 MULT 或 DIV)。

Resource Usage Estimation on Design Level

設計目前的資源使用情況部分由 VisualApplets 進行精確計算,部分進行估算。 計算和估算是在設計規則檢查 2 (DRC2) 中執行(請參閱 'Design Rules Check')。

設計規則檢查 2 期間資源使用情況的精確計算:

  • BlockRAM

  • 算術邏輯單元(硬體乘法器)

設計規則檢查 2 期間的資源使用情況估算:

  • LUT

  • RAM-LUT

  • FlipFlops

有關 LUT、RAM-LUT 和 FlipFlop 確切資源使用情況的資訊,僅能在成功建置 applet 後取得。

在設計規則檢查 2 之後,完整設計的 FPGA 資源使用情況絕對結果(後接使用百分比) 會顯示在資訊面板的 Project Info 標籤頁的 Project/Resources 區段中(請參閱 'Project Info')。

Project Info 視窗

圖 133. Project Info 視窗


設計的資源使用量取決於設計中所使用的 Parallelism (link parameter) 以及所部署模組的數量與複雜度。

[重要] 保持較低的 Parallelism

為了節省資源,在為所需的頻寬定義設定時,應始終盡量保持設計的 Parallelism 越低越好(請參閱 Operator Reference 中的 PARALLELdn 運算子說明)。

[重要] 預估值與成功建置

如果資源預估值略低於 100%,建置可能會失敗。另一方面,即使資源預估值略高於 100%,建置也可能會成功。這是因為這些數值僅為預估值,實際的資源使用量可能會略高或略低。

Resource Usage Estimation on Module Level

您可以透過從主選單中進行選擇,來取得整個設計的資源使用量詳細資訊以及每個個別模組的資源使用量詳細資訊。 Analysis → 檢視 FPGA 資源 或是透過點擊 檢視 FPGA 資源 按鈕 .

FPGA 資源預估的詳細資訊

圖 134. FPGA 資源預估的詳細資訊


為了進一步比較,您可以點擊 Export as CSV 按鈕,將預估值匯出為逗號分隔值 (CSV) 檔案。

您可以通过捷徑功能表(按滑鼠右鍵)選擇 FPGA Resources,來存取個別模組的預估 FPGA 資源使用量資訊。

捷徑功能表 FPGA 資源

圖 135. 捷徑功能表 FPGA Resources


個別模組的 FPGA 資源使用量

圖 136. 個別模組的 FPGA 資源使用量