文章 ID: 000080850 內容類型: 疑難排解 最近查看日期: 2019 年 04 月 24 日

為什麼在使用預設設置 BAR0 時,具有 DMA 設計範例的 PCIe 的 Stratix® 10 FPGA Avalon® 記憶體對應介面無法通過鏈路測試和 DMA 測試?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • 適用於 PCI Express* 的 Avalon-MM Intel® Stratix® 10 硬 IP
  • 適用於 PCI Express* 的 Avalon-MM Intel® Stratix® 10 硬 IP+
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    啟用內部 DMA 描述符控制器時, BAR0 Avalon®記憶體映射主機介面不可用於一般用途。DMA 描述符控制器使用此 BAR0 介面,主機 CPU 通過該介面在描述符表中程式設計。

    intel_fpga_pcie_link_test使用者應用程式在最初執行時選擇 BAR0 作為預設設置。如果您忘記將設置更改為連接晶元上記憶體的 BAR2,則鏈路測試和 DMA 測試都將失敗。

    解決方法

    在執行連結測試和 DMA 測試之前,必須將預設設置更改為 BAR2

    有關如何將設置更改為 BAR2 的步驟,請參閱 intel_fpga_pcie_link_test 用戶應用程式的以下執行記錄。

    ~$ 須藤 ./intel_fpga_pcie_link_test

    *********************************************************

    FPGA PCIe 鏈接測試

    2.0 版

    0:自動選擇設備

    1:手動選擇設備

    *********************************************************

    > 0

    已打開具有BDF 0x1300的裝置的BAR 0的手柄

    *********************************************************

    0:鏈接測試 - 100 次寫入和讀取

    1:寫入記憶體空間

    2:讀取記憶體空間

    3:寫入配置空間

    4:讀取配置空間

    5:更改酒吧

    6:更換設備

    7:啟用 SRIOV

    8:對每個啟用的虛擬功能進行鏈接測試

    屬於當前設備

    9:執行 DMA

    10:退出程式

    *********************************************************

    > 5

    正在改變酒吧...

    輸入 BAR 編號(-1 表示無):

    > 2

    成功更改酒吧!

    相關產品

    本文章適用於 1 產品

    顯示全部

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