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

デザイン例の PCIe* 向け インテル® Stratix® 10 FPGA Avalon® メモリーマップド・インターフェイスは、デフォルト設定の BAR0 を使用する際、リンク・テストと 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 記述子コントローラーは、記述子テーブル内のホスト CPU プログラムによって使用されるこの BAR0 インターフェイスを使用します。

    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搭載装置のバー0にハンドルを開0x1300

     

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

    0: リンクテスト - 100 個の書き込みおよび読み取り

    1: メモリースペースの書き込み

    2: メモリースペースの読み込み

    3: 構成スペースを書き込む

    4: 構成スペースの読み取り

    5: BAR を変更する

    6: デバイスを変更する

    7: SRIOV を有効にする

    8: 有効になっているすべての仮想機能に対してリンクテストを実行

    現在のデバイスに属する

    9: DMA の実行

    10: プログラムを終了する

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

    > 5

    BAR を変更します...

    BAR 番号を入力してください (なしでは-1):

    > 2

    BAR を正常に変更しました!

    関連製品

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

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

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