インテルのロゴインテル® FPGA P タイル Avalon ®
PCI Express* のストリーミング IP
設計例ampユーザーガイド
Intel® 向けに更新
Quartus® Prime デザイン スイート: 21.3
IP バージョン: 6.0.0
ユーザーガイド

設計例ampファイル説明

1.1。 プログラム入出力 (PIO) 設計例の機能説明ample

PIOデザインexample は、ホスト プロセッサからターゲット デバイスへのメモリ転送を実行します。 この例ではample、ホスト プロセッサはシングル dword の MemRd および emWr を要求します。
TLP。
PIOデザインexampファイルは自動的に fileIntel Prime ソフトウェアでシミュレートおよびコンパイルするために必要です。 デザインの元ample は、幅広いパラメータをカバーしています。 ただし、PCIe の P タイル ハード IP のすべての可能なパラメーター化をカバーしているわけではありません。
このデザインexampファイルには、次のコンポーネントが含まれています。

  • 指定したパラメーターを使用して生成された P タイル Avalon ストリーミング ハード IP エンドポイント バリアント (DUT)。 このコンポーネントは、受信した TLP データを PIO アプリケーションに送ります。
  • PCI Express TLP と単純な Avalon-MM 書き込みおよびオンチップ・メモリーへの読み取りとの間で必要な変換を実行する PIO アプリケーション (APPS) コンポーネント。
  • オンチップ メモリ (MEM) コンポーネント。 1×16デザインexの場合ampつまり、オンチップ メモリは 16 つの 2 KB メモリ ブロックで構成されます。 8×XNUMXデザインexの場合ampオンチップ メモリは、16 つの XNUMX KB メモリ ブロックで構成されています。
  • リセット リリース IP: この IP は、デバイスが完全にユーザー モードに入るまで、制御回路をリセット状態に保持します。 FPGA は INIT_DONE 出力をアサートして、デバイスがユーザー モードであることを通知します。 リセット リリース IP は、内部 INIT_DONE 信号の反転バージョンを生成して、設計に使用できる nINIT_DONE 出力を作成します。デバイス全体がユーザー モードになるまで、nINIT_DONE 信号は High です。 nINIT_DONE がアサート (低) した後、すべてのロジックはユーザー モードになり、正常に動作します。 nINIT_DONE シグナルは、次のいずれかの方法で使用できます。
    • 外部または内部リセットをゲートします。
    • トランシーバーおよび I/O PLL へのリセット入力をゲートします。
    • エンベデッド メモリ ブロック、ステート マシン、シフト レジスタなどのデザイン ブロックのライト イネーブルをゲートします。
    • デザインでレジスタ リセット入力ポートを同期的に駆動します。

シミュレーション テストベンチは PIO デザイン ex をインスタンス化します。ampファイルおよびルート ポート BFM を使用して、ターゲット エンドポイントとインターフェイスします。
インテルコーポレーション。 全著作権所有。 Intel、Intelロゴ、およびその他のIntelマークは、IntelCorporationまたはその子会社の商標です。 インテルは、FPGAおよび半導体製品のパフォーマンスをインテルの標準保証に従って現在の仕様に保証しますが、通知なしにいつでも製品およびサービスを変更する権利を留保します。 インテルは、インテルが書面で明示的に同意した場合を除き、本書に記載されている情報、製品、またはサービスの適用または使用から生じる責任または義務を負わないものとします。 インテルのお客様は、公開されている情報を信頼する前、および製品やサービスを注文する前に、最新バージョンのデバイス仕様を入手することをお勧めします。 *他の名前やブランドは他人の所有物として主張される場合があります。
ISO 9001:2015登録
図1. Platform Designer PIO 1×16 Design Ex のブロック図ampシミュレーション テストベンチ

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 5

図2. Platform Designer PIO 2×8 Design Ex のブロック図ampシミュレーション テストベンチ

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 6

テスト プログラムは、オンチップ メモリの同じ場所からデータを読み書きします。 読み取ったデータを期待される結果と比較します。 エラーが発生しない場合、テストは「正常に完了したためシミュレーションが停止しました」と報告します。 Pタイルのアバロン
ストリーミング デザイン example は、次の構成をサポートしています。

  • Gen4 x16 エンドポイント
  • Gen3 x16 エンドポイント
  • Gen4 x8x8 エンドポイント
  • Gen3 x8x8 エンドポイント

注記: PCIe x8x8 PIO デザイン ex のシミュレーション テストベンチampファイルは単一の PCIe x8 リンク用に構成されていますが、実際の設計では 8 つの PCIe xXNUMX リンクが実装されています。
注記: このデザインexampファイルは、PCI Express 用の P タイル Avalon Streaming IP の Parameter Editor のデフォルト設定のみをサポートします。
図3. P タイル Avalon ストリーミング PCI Express 1×16 PIO 設計 Ex の Platform Designer システム コンテンツample
Platform Designer は、Gen4 x16 バリアントまでのこのデザインを生成します。

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 7

図4. P タイル Avalon ストリーミング PCI Express 2×8 PIO 設計 Ex の Platform Designer システム コンテンツample
Platform Designer は、Gen4 x8x8 バリアントまでのこのデザインを生成します。

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 8

1.2. シングル ルート I/O 仮想化 (SR-IOV) 設計例の機能説明ample
SR-IOV 設計 example は、ホスト プロセッサからターゲット デバイスへのメモリ転送を実行します。 最大 32 つの PF と PF ごとに XNUMX の VF をサポートします。
SR-IOV 設計 exampファイルは自動的に fileインテル Quartus Prime ソフトウェアでシミュレーションおよびコンパイルするために必要です。 コンパイルされたデザインは、次の場所にダウンロードできます。
インテル Stratix® 10 DX 開発キットまたはインテル Agilex™ 開発キット。
このデザインexampファイルには、次のコンポーネントが含まれています。

  • 指定したパラメーターを使用して生成された P タイル Avalon Streaming (Avalon-ST) IP エンドポイント バリアント (DUT)。 このコンポーネントは、受信した TLP データを SR-IOV アプリケーションに送ります。
  • SR-IOV アプリケーション (APPS) コンポーネント。PCI Express TLP と単純な Avalon-ST 書き込みおよびオンチップ メモリへの読み取りとの間で必要な変換を実行します。 SR-IOV APPS コンポーネントの場合、メモリ読み取り TLP はデータを含む完了を生成します。
    • SR-IOV 設計の場合amp32 つの PF と PF ごとに 66 の VF を含むファイルの場合、設計が実行する XNUMX のメモリ ロケーションがあります。ampアクセスできます。 64 つの PF は 2 つのメモリ ロケーションにアクセスでき、32 VF (64 x XNUMX) は XNUMX のメモリ ロケーションにアクセスできます。
  • リセット リリース IP。
    シミュレーション テストベンチは、SR-IOV デザイン ex をインスタンス化します。ampファイルおよびルート ポート BFM を使用して、ターゲット エンドポイントとインターフェイスします。

図5. Platform Designer SR-IOV 1×16 Design Ex のブロック図ampシミュレーション テストベンチ

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 1

図6. Platform Designer SR-IOV 2×8 Design Ex のブロック図ampシミュレーション テストベンチ

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 2

テスト プログラムは、2 つの PF と PF ごとに 32 の VF にわたって、オンチップ メモリの同じ場所にデータを書き込んだり、そこからデータを読み戻したりします。 読み取ったデータを期待値と比較します
結果。 エラーが発生しない場合、テストは「正常に完了したためシミュレーションが停止しました」と報告します。
SR-IOV 設計 example は、次の構成をサポートしています。

  • Gen4 x16 エンドポイント
  • Gen3 x16 エンドポイント
  • Gen4 x8x8 エンドポイント
  • Gen3 x8x8 エンドポイント

図7. PCI Express 1×16 設計 Ex 用の SR-IOV を備えた P タイル Avalon-ST のプラットフォーム デザイナー システム コンテンツample

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 3

図8. PCI Express 2×8 設計 Ex 用の SR-IOV を備えた P タイル Avalon-ST のプラットフォーム デザイナー システム コンテンツample

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 4

クイックスタートガイド

インテル Quartus Prime ソフトウェアを使用して、プログラムされた I/O (PIO) デザインを生成できます。ampPCI Express* IP コア用インテル FPGA P タイル Avalon-ST ハード IP のファイル。 生成されたデザイン exampファイルには、指定したパラメーターが反映されます。 PIOの元ampファイルは、ホスト プロセッサからターゲット デバイスにデータを転送します。 低帯域幅のアプリケーションに適しています。 このデザインexampファイルは自動的に fileインテル Quartus Prime ソフトウェアでシミュレーションおよびコンパイルするために必要です。 コンパイルされたデザインを FPGA 開発ボードにダウンロードできます。 カスタム・ハードウェアにダウンロードするには、 インテル Quartus Prime 設定を更新します File (.qsf) を正しいピン割り当てで。 図9. Design Ex の開発手順ample

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 9

インテルコーポレーション。 全著作権所有。 Intel、Intelロゴ、およびその他のIntelマークは、IntelCorporationまたはその子会社の商標です。 インテルは、FPGAおよび半導体製品のパフォーマンスをインテルの標準保証に従って現在の仕様に保証しますが、通知なしにいつでも製品およびサービスを変更する権利を留保します。 インテルは、インテルが書面で明示的に同意した場合を除き、本書に記載されている情報、製品、またはサービスの適用または使用から生じる責任または義務を負わないものとします。 インテルのお客様は、公開されている情報を信頼する前、および製品やサービスを注文する前に、最新バージョンのデバイス仕様を入手することをお勧めします。 *他の名前やブランドは他人の所有物として主張される場合があります。
ISO 9001:2015登録
2.1。 ディレクトリ構造
図 10. 生成されたデザイン Ex のディレクトリ構造ample

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 10

2.2. デザイン Ex の生成ample
図 11. 手順

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 11

  1. インテル Quartus Prime プロ・エディション ソフトウェアで、新しいプロジェクトを作成します (File ➤ 新規プロジェクト ウィザード)。
  2. ディレクトリ、名前、最上位エンティティを指定します。
  3. [プロジェクト タイプ] には、デフォルト値の [空のプロジェクト] を受け入れます。 [次へ] をクリックします。
  4. 追加用 File■ [次へ] をクリックします。
  5. Family の下の Family, Device & Board Settings で、Intel Agilex または Intel Stratix 10 を選択します。
  6. 前のステップで Intel Stratix 10 を選択した場合は、Device プルダウン メニューで Stratix 10 DX を選択します。
  7. デザインのターゲット デバイスを選択します。
  8. [完了]をクリックします。
  9. IP カタログで、PCI Express 用インテル P タイル Avalon-ST ハード IP を見つけて追加します。
  10. [新しい IP バリアント] ダイアログ ボックスで、IP の名前を指定します。 [作成] をクリックします。
  11. [最上位設定] および [PCIe* 設定] タブで、IP バリエーションのパラメーターを指定します。 SR-IOV 設計 ex を使用している場合amp次の手順を実行して、SR-IOV を有効にします。
    a. [PCIe* PCI Express / PCI Capabilities] タブの下の [PCIe* デバイス] タブで、[複数の物理機能を有効にする] チェックボックスをオンにします。
    b. [PCIe* マルチファンクションおよび SR-IOV システム設定] タブで、[SR-IOV サポートを有効にする] チェックボックスをオンにして、PF と VF の数を指定します。 x8 構成の場合、PCIe0 と PCIe1 の両方のタブで、[複数の物理機能を有効にする] と [SR-IOV サポートを有効にする] のボックスをオンにします。
    c. PCIe* PCI Express / PCI Capabilities タブの下の PCIe* MSI-X タブで、必要に応じて MSI-X 機能を有効にします。
    d. [PCIe* Base Address Registers] タブで、PF と VF の両方に対して BAR0 を有効にします。
    e. 他のパラメーター設定は、このデザインではサポートされていません。ampル。
  12. 元でample Designs タブで、次の選択を行います。
    を。 例の場合ampルデザイン Files、Simulation および Synthesis オプションをオンにします。
    これらのシミュレーションまたは合成が必要ない場合 files、対応するオプションをオフのままにしておくと、ex が大幅に減少しますampルデザイン生成時間。
    b. 生成された HDL 形式の場合、現在のリリースでは Verilog のみが利用可能です。
    c. ターゲット開発キットの場合、インテル Stratix 10 DX P タイル ES1 FPGA 開発キット、インテル Stratix 10 DX P タイルプロダクション FPGA 開発キット、またはインテル Agilex F シリーズ P タイル ES0 FPGA 開発キットのいずれかを選択します。
    13. 生成 Ex を選択しますample Design でデザインを作成する exampシミュレートしてハードウェアにダウンロードできるファイル。 P タイル開発ボードの XNUMX つを選択すると、デバイスが異なる場合、そのボード上のデバイスは インテル Quartus Prime プロジェクトで以前に選択されたデバイスを上書きします。 プロンプトでexのディレクトリを指定するように求められたときampファイル設計では、デフォルトのディレクトリ ./intel_pcie_ptile_ast_0_ex を受け入れることができますample_design を選択するか、別のディレクトリを選択してください。
    図12. Exampファイルデザインタブ
    Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 12
  13. [完了] をクリックします。 .ip を保存できます file プロンプトが表示されたら、ex を使用できるようにする必要はありません。ampデザイン。
  14. 元を開くampルデザインプロジェクト。
  15. exをコンパイルするamp.sof を生成するファイル デザイン プロジェクト file 完全な元のためにampルデザイン。 これ file ハードウェア検証を実行するためにボードにダウンロードするものです。
  16. あなたの元を閉じるampルデザインプロジェクト。
    インテル Quartus Prime プロジェクトでは PCIe ピン割り当てを変更できないことに注意してください。 ただし、PCB のルーティングを容易にするために、アドバンを取ることができます。tagこの IP でサポートされるレーン反転および極性反転機能の詳細。

2.3。 設計例のシミュレーションample
次の図に示すように、シミュレーションのセットアップには、ルート ポート バス機能モデル (BFM) を使用して P タイルの Avalon Streaming IP for PCIe (DUT) を実行することが含まれます。
形。
図13. PIO設計例ampシミュレーション テストベンチ

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 13

テストベンチとその中のモジュールの詳細については、15 ページのテストベンチを参照してください。
次のフロー ダイアグラムは、設計例をシミュレートする手順を示しています。amp上:
図14. 手順

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 14

  1.  テストベンチ シミュレーション ディレクトリに移動します。 / pcie_ed_tb/pcie_ed_tb/sim/ /シミュレーター。
  2. 選択したシミュレーターのシミュレーション スクリプトを実行します。 下の表を参照してください。
  3. 結果を分析します。

注記: P タイルは、並列 PIPE シミュレーションをサポートしていません。
表1. シミュレーションを実行する手順

シミュレーター 作業ディレクトリ 説明書
ModelSim* SE、Siemens* EDA QuestaSim* - インテル FPGA エディション <例ample_design>/pcie_ed_tb/pcie_ed_tb/sim/メンター/ 1. vsim を起動します (vsim と入力すると、次のコマンドを実行できるコンソール ウィンドウが表示されます)。
2. msim_setup.tcl を実行します
注: あるいは、手順 1 と 2 を実行する代わりに、vsim -c -do msim_setup.tcl と入力することもできます。
3.ld_debug
4.すべて実行
5. シミュレーションが成功すると、次のメッセージが表示されて終了します。
VCS* <例ample_design>/pcie_ed_tb/pcie_ed_tb/sim/synopsys/vcs 1. sh vcs_setup.sh USER_DEFINED_COMPILE_OPTIONS=”” USER_DEFINED_ELAB_OPTIONS=”-xlrm\ uniq_prior_final” USER_DEFINED_SIM_OPTIONS=”” と入力します
続き…
シミュレーター 作業ディレクトリ 説明書
    注: 上記のコマンドは単一行のコマンドです。
2. シミュレーションが成功すると、次のメッセージが表示されて終了します。
注: インタラクティブ モードでシミュレーションを実行するには、次の手順を使用します。
1.vcs_setup.sh を開きます file VCS コマンドにデバッグ オプションを追加します: vcs -debug_access+r
2.デザインexをコンパイルしますampファイル: sh vcs_setup.sh USER_DEFINED_ELAB_OPTIONS=”- xlrm\ uniq_prior_final” SKIP_SIM=1
3. インタラクティブ モードでシミュレーションを開始します。
simv -gui &

このテストベンチは、Gen4 x16 バリアントまでシミュレートします。
エラーが発生しない場合、シミュレーションは「正常に完了したためシミュレーションが停止しました」と報告します。
2.3.1. テストベンチ
テストベンチは、テスト ドライバー モジュール altpcietb_bfm_rp_gen4_x16.sv を使用して、構成およびメモリ トランザクションを開始します。 起動時に、テスト ドライバー モジュールはルート ポートおよびエンドポイント構成空間レジスターからの情報を表示するため、パラメーター エディターを使用して指定したパラメーターに関連付けることができます。
元ampファイル デザインとテストベンチは、PCIe の P タイル IP 用に選択した構成に基づいて動的に生成されます。 テストベンチは、 インテル Quartus Prime の Parameter Editor で指定したパラメーターを使用します。 このテストベンチは、シリアル PCI Express インターフェイスを使用して最大 ×16 PCI Express リンクをシミュレートします。 テストベンチの設計では、一度に複数の PCI Express リンクをシミュレートできます。 次の図は、高レベルの view PIOデザインexのampル。
図15. PIO設計例ampシミュレーション テストベンチ

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 15

テストベンチの最上位は、次のメイン モジュールをインスタンス化します。

  • altpcietb_bfm_rp_gen4x16.sv —これはルート ポート PCIe BFM です。
    // ディレクトリ パス
    /intel_pcie_ptile_ast_0_example_design/pcie_ed_tb/ip/
    pcie_ed_tb/dut_pcie_tb_ip/intel_pcie_ptile_tbed_ /sim
  • pcie_ed_dut.ip: これは、指定したパラメーターを持つエンドポイント デザインです。
    // ディレクトリ パス
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed
  • pcie_ed_pio0.ip: このモジュールは、PIO デザイン ex のトランザクションのターゲットおよびイニシエーターです。ampル。
    // ディレクトリ パス
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed
  • pcie_ed_sriov0.ip: このモジュールは、SR-IOV 設計 ex のトランザクションのターゲットおよびイニシエーターです。ampル。
    // ディレクトリ パス
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed

図16. SR-IOV 設計例ampシミュレーション テストベンチ

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 16

さらに、テストベンチには次のタスクを実行するルーチンがあります。

  • 必要な周波数でエンドポイントの基準クロックを生成します。
  • 起動時に PCI Express リセットを提供します。

ルート・ポート BFM の詳細については、Intel FPGA P-Tile Avalon streaming IP for PCI Express User Guide の TestBench の章を参照してください。
関連情報
Intel FPGA P-Tile Avalon Streaming IP for PCI Express ユーザーガイド
2.3.1.1. テストドライバーモジュール
テスト ドライバー モジュール intel_pcie_ptile_tbed_hwtcl.v は、トップレベルの BFM altpcietb_bfm_top_rp.v をインスタンス化します。
最上位の BFM は、次のタスクを完了します。

  1. ドライバーとモニターをインスタンス化します。
  2. ルート ポート BFM をインスタンス化します。
  3. シリアル インターフェイスをインスタンス化します。

構成モジュール altpcietb_g3bfm_configure.v は、次のタスクを実行します。

  1. BAR を構成して割り当てます。
  2. ルート ポートとエンドポイントを構成します。
  3. 包括的な構成スペース、BAR、MSI、MSI-X、および AER 設定を表示します。

2.3.1.2. PIO設計例ampテストベンチ

下の図は、PIO 設計 ex を示しています。ampファイル シミュレーション設計階層。 PIO 設計 ex のテストampファイルは、apps_type_hwtcl パラメータが
3. このパラメーター値で実行されるテストは、ebfm_cfg_rp_ep_rootport、find_mem_bar、およびdownstream_loop で定義されます。
図 17. PIO 設計例ample Simulation 設計階層

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 17

テストベンチはリンク トレーニングから開始し、列挙のために IP のコンフィギュレーション スペースにアクセスします。 downstream_loop というタスク (ルート ポートで定義)
次に、PCIe BFM altpcietb_bfm_rp_gen4_x16.sv) が PCIe リンク テストを実行します。 このテストは、次の手順で構成されています。

  1. メモリ書き込みコマンドを発行して、エンドポイントの背後にあるオンチップ メモリに XNUMX つの dword のデータを書き込みます。
  2. メモリ読み出しコマンドを発行して、オンチップ メモリからデータを読み戻します。
  3. 読み取りデータと書き込みデータを比較します。 それらが一致する場合、テストはこれを合格としてカウントします。
  4. ステップ 1、2、および 3 を 10 回繰り返します。

最初のメモリ書き込みは約 219 us で行われます。 これに続いて、PCIe 用の P タイル ハード IP の Avalon-ST RX インターフェイスでメモリの読み取りが行われます。 Completion TLP は、Avalon-ST TX インターフェイスでのメモリ読み取り要求の直後に表示されます。
2.3.1.3. SR-IOV 設計例ampテストベンチ
以下の図は、SR-IOV 設計例を示しています。ampファイル シミュレーション設計階層。 SR-IOV 設計 ex のテストampファイルは、sriov_test というタスクによって実行されます。
altpcietb_bfm_cfbp.sv で定義されています。
図18. SR-IOV 設計例ample Simulation 設計階層

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 18

SR-IOV テストベンチは、PF ごとに最大 32 つの物理機能 (PF) と XNUMX の仮想機能 (VF) をサポートします。
テストベンチはリンク トレーニングから開始し、列挙のために IP のコンフィギュレーション スペースにアクセスします。 その後、次の手順を実行します。

  1. メモリ書き込み要求を PF に送信し、その後にメモリ読み取り要求を送信して、比較のために同じデータを読み戻します。 読み出しデータが書き込みデータと一致する場合、
    パス。 このテストは、my_test というタスク (altpcietb_bfm_cfbp.v で定義) によって実行されます。 このテストは、PF ごとに XNUMX 回繰り返されます。
  2. VF にメモリ書き込み要求を送信し、その後にメモリ読み取り要求を送信して、比較のために同じデータを読み戻します。 読み出しデータが書き込みデータと一致する場合、
    パス。 このテストは、cfbp_target_test (altpcietb_bfm_cfbp.v で定義) というタスクによって実行されます。 このテストは VF ごとに繰り返されます。

最初のメモリ書き込みは約 263 us で行われます。 これに続いて、PCIe の P タイル ハード IP の PF0 の Avalon-ST RX インターフェイスでメモリが読み取られます。 Completion TLP は、Avalon-ST TX インターフェイスでのメモリ読み取り要求の直後に表示されます。
2.4. デザイン Ex のコンパイルample

  1. 案内する/intel_pcie_ptile_ast_0_example_design/ を開いて pcie_ed.qpf を開きます。
  2. 次の XNUMX つの開発キットのいずれかを選択すると、VID 関連の設定が .qsf ファイルに含まれます。 file 生成されたデザイン example であり、手動で追加する必要はありません。 これらの設定はボード固有であることに注意してください。
    • インテル Stratix 10 DX P タイル ES1 FPGA 開発キット
    • インテル Stratix 10 DX P タイル プロダクション FPGA 開発キット
    • インテル Agilex F シリーズ P タイル ES0 FPGA 開発キット
  3. [処理] メニューで、[コンパイルの開始] を選択します。

2.5。 Linux カーネル ドライバーのインストール

デザインexをテストする前にample をハードウェアにインストールするには、Linux カーネルをインストールする必要があります
運転者。 このドライバーを使用して、次のテストを実行できます。
• 100 回の書き込みと読み取りを実行する PCIe リンク テスト
• メモリ空間 DWORD
読み取りと書き込み
• 構成スペース DWORD の読み取りと書き込み
(1)
さらに、ドライバーを使用して、次のパラメーターの値を変更できます。
• 使用中の BAR
• 選択されたデバイス (デバイスのバス、デバイス、機能 (BDF) 番号を指定することによって)
デバイス)
次の手順を実行して、カーネル ドライバーをインストールします。

  1. ex の下の ./software/kernel/linux に移動します。ampファイルデザイン生成ディレクトリ。
  2. インストール、ロード、アンロードの権限を変更する files:
    $ chmod 777 インストール ロード アンロード
  3. ドライバーをインストールします。
    $ sudo ./インストール
  4. ドライバーのインストールを確認します。
    $ lsmod | grep intel_fpga_pcie_drv
    期待される結果:
    インテル_fpga_pcie_drv 17792 0
  5. Linux が PCIe 設計 ex を認識することを確認します。amp上:
    $ lspci -d 1172:000 -v | grep intel_fpga_pcie_drv
    注記: ベンダー ID を変更した場合は、Intel のベンダー ID を新しいベンダー ID に置き換えます。
    このコマンドのベンダー ID。
    期待される結果:
    使用中のカーネル ドライバー: intel_fpga_pcie_drv

2.6. デザイン Ex の実行ample
P タイル Avalon-ST PCIe デザイン ex で実行できるテスト操作は次のとおりです。ampレ:

  1. このユーザー ガイド全体で、ワード、DWORD、および QWORD という用語は、PCI Express 基本仕様での意味と同じ意味を持ちます。 ワードは 16 ビット、DWORD は 32 ビット、QWORD は 64 ビットです。

表 2. P タイル Avalon-ST PCIe デザイン Ex でサポートされるテスト操作ampレ

 オペレーション  必要なBAR P タイル Avalon-ST PCIe Design Ex でサポートample
0: リンク テスト – 100 回の書き込みと読み取り 0 はい
1: 書き込みメモリ空間 0 はい
2: メモリ空間の読み取り 0 はい
3: 設定スペースを書く 該当なし はい
4: 構成空間の読み取り 該当なし はい
5: BARの変更 該当なし はい
6: デバイスを変更する 該当なし はい
7: SR-IOV を有効にする 該当なし はい (*)
8: 現在のデバイスに属するすべての有効な仮想機能に対してリンク テストを実行します。  該当なし  はい (*)
9: DMA を実行する 該当なし いいえ
10: プログラムを終了する 該当なし はい

注: (*) これらのテスト操作は、SR-IOV 設計が ex の場合にのみ使用できます。ampルが選択されます。
2.6.1. PIO デザイン Ex の実行ample

  1. ./software/user/ex に移動しますamp元のデザインの下のファイルampルディレクトリ。
  2. 設計exをコンパイルするampアプリケーション:
    $ 作る
  3. テストを実行します。
    $ sudo ./intel_fpga_pcie_link_test
    インテル FPGA IP PCIe リンク・テストは、手動または自動モードで実行できます。 から選ぶ:
    • 自動モードでは、アプリケーションが自動的にデバイスを選択します。 このテストでは、ベンダー ID を照合して、BDF が最も低い Intel PCIe デバイスを選択します。
    このテストでは、利用可能な最低の BAR も選択されます。
    • 手動モードでは、テストはバス、デバイス、および機能番号と BAR を問い合わせます。
    インテル Stratix 10 DX またはインテル Agilex 開発キットの場合、
    次のコマンドを入力して BDF を実行します。
    $ lspci -d 1172:
    4. ここにあるamp自動モードと手動モードの転写ファイル:
    自動モード:

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 19Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 20

手動モード:

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 21

関連情報
PCIe リンク インスペクタ オーバーview
PCIe Link Inspector を使用して、物理層、データ リンク層、およびトランザクション層でリンクを監視します。
2.6.2. SR-IOV 設計例の実行ample

SR-IOV 設計をテストする手順は次のとおりです。ampハードウェア上のファイル:

  1. sudo ./ を実行して、インテル FPGA IP PCIe リンク・テストを実行します。
    intel_fpga_pcie_link_test コマンドを実行し、オプション 1 を選択します。
    デバイスを手動で選択します。
  2. 仮想機能が割り当てられている物理機能の BDF を入力します。
  3. テストメニューに進むには、BAR「0」を入力します。
  4. オプション 7 を入力して、現在のデバイスの SR-IOV を有効にします。
  5. 現在のデバイスで有効にする仮想機能の数を入力します。
    Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 22
  6. オプション 8 を入力して、物理機能に割り当てられた有効な仮想機能ごとにリンク テストを実行します。 リンク テスト アプリケーションは、それぞれ 100 つの dword データで XNUMX 回のメモリ書き込みを実行し、チェックのためにデータを読み戻します。 アプリケーションは、テストの最後にリンク テストに失敗した仮想機能の数を出力します。
    Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 237. 新しいターミナルで、lspci –d 1172 を実行します。 grep -c “Altera” コマンドを実行して、PF と VF の列挙を確認します。 期待される結果は、物理機能の数と仮想機能の数の合計です。

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - 24

PCI Express デザイン用の P タイル Avalon Streaming IP

Exampユーザーガイドのアーカイブ

インテル Quartus Prime バージョン ユーザーガイド
21.2 P タイル Avalon Streaming IP for PCI Express Design Exampユーザーガイド
20.3 P タイル Avalon Streaming IP for PCI Express Design Exampユーザーガイド
20.2 P タイル Avalon Streaming IP for PCI Express Design Exampユーザーガイド
20.1 P タイル Avalon Streaming IP for PCI Express Design Exampユーザーガイド
19.4 P タイル Avalon Streaming IP for PCI Express Design Exampユーザーガイド
19.1.1 P タイル Avalon Streaming IP for PCI Express Design Exampユーザーガイド

インテルコーポレーション。 全著作権所有。 Intel、Intelロゴ、およびその他のIntelマークは、IntelCorporationまたはその子会社の商標です。 インテルは、FPGAおよび半導体製品のパフォーマンスをインテルの標準保証に従って現在の仕様に保証しますが、通知なしにいつでも製品およびサービスを変更する権利を留保します。 インテルは、インテルが書面で明示的に同意した場合を除き、本書に記載されている情報、製品、またはサービスの適用または使用から生じる責任または義務を負わないものとします。 インテルのお客様は、公開されている情報を信頼する前、および製品やサービスを注文する前に、最新バージョンのデバイス仕様を入手することをお勧めします。 *他の名前やブランドは他人の所有物として主張される場合があります。
ISO
9001:2015
登録済み

Intel P-Tile Avalon の文書改訂履歴

PCIe 設計例のストリーミング ハード IPampユーザーガイド

ドキュメントバージョン インテル Quartus Prime バージョン IPバージョン 変更点
2021.10.04 21.3 6.0.0 SR-IOV 設計 ex でサポートされる構成を変更しましたampGen3 x16 EP および Gen4 x16 EP から、シングル ルート I/O 仮想化 (SR-IOV) 設計例の機能説明の Gen3 x8 EP および Gen4 x8 EP へのファイルampルセクション。
インテル Stratix 10 DX P-タイルプロダクション FPGA 開発キットのサポートをデザインの生成 Ex に追加ampルセクション。
2021.07.01 21.2 5.0.0 PIO および SR-IOV デザイン ex のシミュレーション波形を削除amp設計例のシミュレーションのセクションのファイルampル。
セクションに BDF を表示するコマンドを更新しました。
PIO デザイン Ex の実行ampル。
2020.10.05 20.3 3.1.0 Avalon Streaming デザイン ex 以来、レジスタ セクションを削除しました。ampファイルには制御レジスタがありません。
2020.07.10 20.2 3.0.0 設計 ex のシミュレーション波形、テスト ケースの説明、およびテスト結果の説明を追加ampレ。
ModelSim シミュレーターのシミュレーション手順をデザインのシミュレーション Ex に追加ampルセクション。
2020.05.07 20.1 2.0.0 ドキュメントのタイトルを Intel FPGA P-Tile Avalon streaming IP for PCI Express Design Ex に更新ampユーザー ガイドを参照して、新しい法的命名ガイドラインに準拠してください。
VCS インタラクティブ モード シミュレーション コマンドを更新しました。
2019.12.16 19.4 1.1.0 SR-IOV 設計 ex を追加ampルの説明。
2019.11.13 19.3 1.0.0 サポートされている構成のリストに、Gen4 x8 エンドポイントと Gen3 x8 エンドポイントを追加しました。
2019.05.03 19.1.1 1.0.0 初回リリース。

インテルコーポレーション。 全著作権所有。 Intel、Intelロゴ、およびその他のIntelマークは、IntelCorporationまたはその子会社の商標です。 インテルは、FPGAおよび半導体製品のパフォーマンスをインテルの標準保証に従って現在の仕様に保証しますが、通知なしにいつでも製品およびサービスを変更する権利を留保します。 インテルは、インテルが書面で明示的に同意した場合を除き、本書に記載されている情報、製品、またはサービスの適用または使用から生じる責任または義務を負わないものとします。 インテルのお客様は、公開されている情報を信頼する前、および製品やサービスを注文する前に、最新バージョンのデバイス仕様を入手することをお勧めします。 *他の名前やブランドは他人の所有物として主張される場合があります。
ISO
9001:2015
登録済み

インテルのロゴシンボル オンライン版
Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampル - アイコン フィードバックを送信
ID: 683038
UG-20234
バージョン: 2021.10.04

ドキュメント / リソース

Intel FPGA P-Tile Avalon Streaming IP for PCI Express Design Example [pdf] ユーザーガイド
FPGA P タイル、Avalon Streaming IP for PCI Express Design Exampファイル、FPGA P-Tile Avalon Streaming IP for PCI Express Design Exampファイル、FPGA P タイル Avalon ストリーミング IP

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *