記事 ID: 000080850 コンテンツタイプ: トラブルシューティング 最終改訂日: 2019/04/24

デフォルト設定の BAR0 を使用する際、Stratix® 10 FPGA Avalon® メモリーマップド・インターフェイス for PCIe with DMA のデザイン例が、リンクテストと DMA テストで失敗するのはなぜですか?

環境

  • インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
  • Avalon-MM インテル® Stratix® 10 PCI Express* のハード IP
  • Avalon-MM インテル® Stratix® 10 PCI Express* のハード 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 ユーザー アプリケーションの実行トランスクリプトを参照してください。

    ~$ sudo ./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

    BARの変更に成功しました!

    関連製品

    本記事の適用対象: 1 製品

    インテル® Stratix® 10 FPGA & SoC FPGA

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。