PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

10.3. Avalon-MMテスト・ドライバー・モジュール

BFMドライバーモジュール altpcie_bfm_rp_gen3_x8.sv は、DMAエンドポイント・デザイン例をテストします。BFMドライバーモジュールは、Endpoint Configuration Spaceレジスターをコンフィグレーションしてから、エンドポイント・デザイン例のDMAチャネルをテストします。このファイルは、以下のディレクトリー内にあります。 <testbench_dir>pcie_<dev>_hip_avmm_bridge_0_example_design/pcie_example_design_tb/ip/pcie_example_design_tb/DUT_pcie_tb_ip/altera_pcie_<dev>_tbed_<ver>/sim

BFMテスト・ドライバー・モジュールは、次の手順を順に実行します。

  1. Root PortおよびEndpoint Configuration Spaceをコンフィグレーションします。これは、BFMテスト・ドライバー・モジュールが、 altpcierd_bfm_configure の一部であるプロシージャー ebfm_cfg_rp_ep を呼び出して行います。
  2. エンドポイント・デザイン例のControl Registerスペースへのアクセスに適したBARを検索します。
  3. 前述の手順で find_mem_bar が適切なBARを識別した場合、ドライバーは次のタスクを実行します。
    1. DMA読み出し: ドライバーはDMAをプログラムして、BFM共有メモリーからエンドポイント・メモリーにデータを読み出します。最後のディスクリプターが完了すると、DMAはMSIを発行します。
    2. DMA書き込み: ドライバーはDMAをプログラムして、エンドポイント・メモリーからBFM共有メモリーにデータを書き戻します。DMAは次の手順を実行して、転送の完了を示します。
      • 最後のディスクリプターが完了すると、DMAはMSIを発行します。
      • チェッカーは、BFMに書き戻されたデータを、BFMから読み出されたデータと比較します。
      • ドライバーはDMAをプログラムして、DMAエンドポイント・メモリーのダウンストリーム・アクセスを示すテストを実行します。