Quartus® II 對高記憶體使用率設計的軟體支援
大型 FPGA 設計 需要 不斷 增加的記憶體 量 進行 處理。本頁提供了在處理需要大量記憶體的設計時可以採取的步驟,以及增加Quartus II軟體可用記憶體的方法。
檢查記憶體要求
Quartus II 設備支援發行說明包含有關受支援的英特爾® FPGA 設備的記憶體要求的資訊。
英特爾 FPGA 強烈建議您確保電腦滿足記憶體和交換空間的最低要求。如果您的計算機沒有建議的可用內存量和交換空間,請嘗試在滿足要求的另一台計算機上編譯設計,或升級計算機中的記憶體以滿足或超過建議。
優化時序分配
可以優化您的時序分配,以便它們需要更少的記憶體來處理。使用時間組(在 Quartus II 軟體版本 4.0 到 5.0 中受支援)或分配組(從版本 5.1 開始受支援)將節點與通用分配組合在一起可以節省記憶體。您可以使用此方法,而不是對許多單獨的節點進行單獨的計時分配。
例如,如果設計具有許多值為 2 的多週期分配,則可以通過將源節點和目標節點分配給兩個組,然後在兩個組之間對兩個節點進行單個多週期分配來減少記憶體使用量。節省的記憶體取決於您的特定設計和任務。
展開可用記憶體
32 位視窗: 默認情況下,32 位版本的 Windows 將進程限製為 2 GB 記憶體。如果設計需要超過 2 GB 的記憶體,則可以編輯 boot.ini 檔,以便每個進程最多允許 3 GB 記憶體。有關如何編輯 引導.ini 檔案的資訊,請參閱以下解決方案: 是否可以在 Windows 上為 Quartus II 軟體分配超過 2 GB 的 RAM?
Quartus II 32 位 Windows 可執行檔可感知大地址空間,無需修改即可使用高達 3 GB 的記憶體。
64 位視窗: Windows XP x64 支援每個進程最多 8 TB 的記憶體。如果記憶體不足,請安裝更多 RAM,或使用上述技術來優化分配。
Linux* : 默認情況下,大多數 RedHat Enterprise Linux 版本都設置了最大記憶體限制。這些限制無法更改。您可以從 紅帽企業 Linux 網頁查看最大記憶體限制資訊。
將可用記憶體擴展到 4 GB 以上
如果 32 位版本的 Quartus II 軟體仍然無法在 3 GB 記憶體中處理您的設計,並具有優化的時序分配,請使用 64 位版本的 Quartus II 軟體。使用 64 位版本的 Quartus II 軟體,您可以存取每個進程超過 4 GB 的記憶體,因此支援需要大量記憶體進行編譯的設計。
但是,使用64位版本的Quartus II軟體編譯設計可能比使用32位版本編譯的相同設計多需要50%到100%的記憶體。例如,如果 32 位版本的設計需要超過 3 GB 的記憶體,則應至少安裝 6 GB 記憶體以進行 64 位編譯。
對於 Windows,要使用 64 位版本的 Quartus II 軟體,必須在安裝過程中選擇 Quartus II 軟體 64 位元件 。
對於在Linux上使用命令行,要使用64位版本的Quartus II軟體,您可以在調用命令行可執行檔(quartus、quartus_map、quartus_fit、quartus_sta、quartus_tan和/或 quartus_cdb) 時將 --64 位標誌傳遞給 Quartus II 軟體。
最後,可以將QUARTUS_64BIT環境變數設置為指定64位處理,或取消設置該變數以指定32位處理。環境變數會影響 GUI 和命令行可執行檔。
提交服務請求
在某些情況下,可能需要進行設計優化或軟體改進。通過英特爾 FPGA mySupport 網站提交服務請求,並包含您的設計檔,以便重現和更正問題。
這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。