FPGA 資源估算

FPGA 包含固定數量的資源。 這些資源包括 BlockRAM、觸發器、邏輯單元 (LUT) 等元件。 應用程式設計必須映射到這些資源元件上。

FPGA 資源:

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

  • 觸發器是一種用於儲存邏輯狀態資訊的電子電路。

  • 查找表(LUT)用於實現邏輯函數(AND、OR、XOR 等)。

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

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

在實現某個設計時,可使用的資源數量取決於 FPGA 的類型。

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

在 「裝置資源」中,您可以找到有關所有受支援硬體平台的資訊。

VisualApplets 設計中的每個模組(分支、垃圾桶等除外)都會專屬地佔用部分可用資源。 因此,在您 建立設計時,務必掌握所有正在使用的資源的當前狀態,這點至關重要。

[重要] 無需額外資源

你只能利用現有的資源。

有關各運算子的資源使用資訊,請參閱運算子參考手冊 (例如,請參閱《運算子參考手冊》中「算術」函式庫的MULT 或 DIV條目)。

設計層級的資源使用量估算

設計的當前資源使用量,部分是由VisualApplets 精確計算得出,部分則由其估算得出。 計算與估算均在設計規則檢查 2 (DRC2) 中執行(請參閱「設計規則檢查」)。

在「設計規則檢查 2」期間,資源使用量的精確計算:

  • BlockRAM

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

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

  • LUT

  • RAM-LUT

  • 人字拖

有關 LUT、RAM-LUT 及觸發器(FlipFlops)確切資源使用量的資訊,僅在成功建置 小程式後才會顯示。

完成「設計規則檢查 2」後,完整 設計 的 FPGA 資源使用量(絕對值,隨後為百分比) 將顯示於資訊面板的「專案資訊」分頁中,「專案/資源」區段(請參閱「專案資訊」)。

專案資訊視窗

圖 133. 專案資訊視窗


設計的資源使用量取決於該設計中使用的並行度(連結參數), 以及所部署模組的數量與複雜度。

[重要] 將Parallelism 值維持在低水平

為了節省資源,在定義 所需頻寬的設定時,應始終盡可能將設計的並行度維持在最低水平 (請參閱《運算子參考》中關於運算子 PARALLELdn 的說明)。

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

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

Resource Usage Estimation on Module Level

有關整個設計的資源使用情況,以及每個個別 模組的資源使用情況,您可以透過從主選單中選取來取得相關詳細資訊 Analysis → 檢視 FPGA 資源 或點擊 檢視 FPGA 資源 按鈕 .

關於 FPGA 資源估算的詳細資訊

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


若要進行進一步比較,您可以點擊 「匯出為 CSV」 按鈕,將預估值匯出為逗號分隔值 (CSV) 檔案。

您可以透過右鍵點擊(上下文選單), 選擇 FPGA 資源。

右鍵選單 FPGA 資源

圖 135.FPGA 資源的右鍵選單


各模組的 FPGA 資源使用情況

圖 136. 各模組的 FPGA 資源使用情況