文章 ID: 000080347 內容類型: 疑難排解 最近查看日期: 2021 年 04 月 20 日

為何使用推斷的雙埠 RAM 設計,並在 Intel® Quartus® Prime Pro Edition 軟體版本 20.1 和更新版本中編譯時,會出現 RAM 資料毀損?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    由於 Intel® Quartus® Prime Pro Edition Software 版本 20.1 和更新版本的問題,在使用推斷的 True Dual Port RAM 或簡易雙埠 RAM 執行的循序存取記憶體 (SAM) 讀取時,您將會看到錯誤的資料。產生錯誤讀回的範例代碼如下所示。

    如果rising_edge (clk) 然後
    如果read_enable = 「1」
    read_addr <= std_logic_vector(未指派(read_addr)1);
    read_data <= ram(to_integer(未指派(read_addr));
    如果結束;
    如果結束;

    在此範例中,如果要讀取的預定位址為 5、6、7、8 等,則會從位址 6、7、8、9 等讀取資料。任何值的位址遞增/遞增都是如此(例如,不只是 1,如本範例所示)。Intel® Arria® 10、Intel® Cyclone® 10 GX、Intel® Stratix® 10 和 Intel Agilex® 7 裝置上可能會看到此錯誤。

    解決方法

    此問題從 Intel® Quartus® Prime Pro Edition Software 版本 20.2 開始修復。

    如果您仍處於專案的設計階段,並且正在使用 Intel® Quartus® Prime Pro Edition Software 版本 20.1 或更早版本,但無法移轉至最新版本

    (1) 從以下適當連結下載安裝解決方案修補程式。透過安裝的解決方案修補程式重新相容您的設計。

    如果您的目標是 Intel® Quartus® Prime Pro Edition Software 版本 20.1 或更早版本,且您的專案已最後定案並處於生產階段,請按照步驟 (1) 至 (3) 對每個個別編譯進行影響評估:

    (1) 從以下適當連結下載安裝篩檢修補程式

    (2) 使用安裝的篩檢修補程式重新相容您的設計

    a.如果您的設計受到影響,您將會在 Quartus 編譯流程訊息視窗中看到下列警告。繼續執行步驟 (3)。

    警告 (21938):篩檢修補程式發現邏輯連線狀況不正確。安裝解決方案修補程式以避免 RAM 損壞,知識資料庫解決方案 HTTPs://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/how-can-i-check-for-and-fix-ram-corruption-problems-in-intel--qu.html

    B。如果未報告上述警告,則不需要採取進一步行動。

    (3) 從以下適當連結下載安裝解決方案修補程式。透過安裝的解決方案修補程式重新相容您的設計。

    如需Intel® Quartus® Prime Pro Edition 軟體版本 18.1,請從以下適當連結下載篩選修補程式 0.53 和解決方案修補程式 0.49

    若為Intel® Quartus® Prime Pro Edition 軟體版本 19.1,請從以下適當連結下載篩選修補程式 0.55 與解決方案修補程式 0.51

    若為Intel® Quartus® Prime Pro Edition 軟體版本 19.2,請從以下適當連結下載篩選修補程式 0.30 和解決方案修補程式 0.26

    若為Intel® Quartus® Prime Pro Edition 軟體版本 19.3,請從以下適當連結下載篩檢修補程式 0.67 與解決方案修補程式 0.60

    若為Intel® Quartus® Prime Pro Edition 軟體版本 19.4,請從以下適當連結下載篩選修補程式 0.39 和解決方案修補程式 0.35

    如需Intel® Quartus® Prime Pro Edition 軟體版本 20.1,請從以下適當連結下載篩選修補程式 0.52 和解決方案修補程式 0.32

    注意:

    1. 可用的篩選修補程式與解決方案修補程式針對最近兩年的 Prime Pro Edition 軟體發行Intel® Quartus®。如果您受到影響,並且需要在 18.1 之前Intel® Quartus® Prime Pro Edition 軟體版本的修補程式支援,請聯絡 Intel 並引用 ID #1509115906。
    2. 警告:篩選修補程式與解決方案修補程式的修補程式安裝序列很重要 – 最新安裝的修補程式覆寫上一個修補程式。
    3. 安裝解決方案修補程式後,請勿安裝篩檢修補程式。確保在篩檢步驟中僅安裝篩檢修補程式。然後,在完成篩檢步驟並報告特定警告訊息後,您可以在篩檢修補程式上方安裝解決方案修補程式。

    相關產品

    本文章適用於 4 產品

    Intel® Cyclone® 10 GX FPGA
    Intel® Agilex™ 7 FPGA 與 SoC FPGA
    Intel® Arria® 10 FPGA 與 SoC FPGA
    Intel® Stratix® 10 FPGA 與 SoC FPGA

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。