インテルのみ表示可能 — GUID: jky1505489283654
Ixiasoft
7.1.1. レジスターアクセスの定義
7.1.2. PCIコンフィグレーション・ヘッダー・レジスター
7.1.3. PCI Express機能構造
7.1.4. インテル定義のVSEC Capabilityヘッダー
7.1.5. Uncorrectable Internal Error Status (修正不可能な内部エラーステータス) レジスター
7.1.6. Uncorrectable Internal Error Mask (修正不可能な内部エラーマスク) レジスター
7.1.7. Correctable Internal Error Status (修正可能な内部エラーステータス) レジスター
7.1.8. Correctable Internal Error Mask (修正可能な内部エラーマスク) レジスター
10.5.1. ebfm_barwrプロシージャー
10.5.2. ebfm_barwr_immプロシージャー
10.5.3. ebfm_barrd_waitプロシージャー
10.5.4. ebfm_barrd_nowtプロシージャー
10.5.5. ebfm_cfgwr_imm_waitプロシージャー
10.5.6. ebfm_cfgwr_imm_nowtプロシージャー
10.5.7. ebfm_cfgrd_waitプロシージャー
10.5.8. ebfm_cfgrd_nowtプロシージャー
10.5.9. BFMコンフィグレーション・プロシージャー
10.5.10. BFM共有メモリー・アクセス・プロシージャー
10.5.11. BFMログおよびメッセージ・プロシージャー
10.5.12. Verilog HDL Formattingファンクション
インテルのみ表示可能 — GUID: jky1505489283654
Ixiasoft
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テスト・ドライバー・モジュールは、次の手順を順に実行します。
- Root PortおよびEndpoint Configuration Spaceをコンフィグレーションします。これは、BFMテスト・ドライバー・モジュールが、 altpcierd_bfm_configure の一部であるプロシージャー ebfm_cfg_rp_ep を呼び出して行います。
- エンドポイント・デザイン例のControl Registerスペースへのアクセスに適したBARを検索します。
- 前述の手順で find_mem_bar が適切なBARを識別した場合、ドライバーは次のタスクを実行します。
- DMA読み出し: ドライバーはDMAをプログラムして、BFM共有メモリーからエンドポイント・メモリーにデータを読み出します。最後のディスクリプターが完了すると、DMAはMSIを発行します。
- DMA書き込み: ドライバーはDMAをプログラムして、エンドポイント・メモリーからBFM共有メモリーにデータを書き戻します。DMAは次の手順を実行して、転送の完了を示します。
- 最後のディスクリプターが完了すると、DMAはMSIを発行します。
- チェッカーは、BFMに書き戻されたデータを、BFMから読み出されたデータと比較します。
- ドライバーはDMAをプログラムして、DMAエンドポイント・メモリーのダウンストリーム・アクセスを示すテストを実行します。