PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド
ID
683667
日付
6/03/2020
Public
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ファンクション
10.1. Avalon-MMエンドポイント・テストベンチ
クイック・スタート・ガイドの次の手順に従って、デザイン例からテストベンチを生成することができます。
図 68. エンドポイント・デザインのデザイン例
Root Port BFMには、次の最上位モジュールが以下のディレクトリーに含まれています。 <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_s10_tbed_<ver>/sim
- altpcietb_bfm_top_rp.sv: Root Port PCI Express BFMです。このモジュールの詳細については、Root Port BFMを参照してください。
- altpcietb_bfm_rp_gen3_x8.sv: このモジュールは、Root Port BFMへのトランザクションを駆動します。メインプロセスは2つの段階で動作します。
- まず、タスク ebfm_cfg_rp_eg を使用して、エンドポイントをコンフィグレーションします。
-
次に、タスク target_mem_test または target_mem_test_lite でメモリー・アクセス・テストを実行します。
最後に、タスク dma_mem_test でDMAテストを実行します。
- altpcietb_bfm_shmem.v: このメモリーは、次の機能を実装します。
- TX書き込み動作のデータを提供します。
- RX読み出し動作のデータを提供します。
- RX書き込み動作のデータを受信します。
- 受信したコンプリーションのデータを受信します。
さらに、テストベンチには次のタスクを実行するルーチンがあります。
- 必要な周波数でEndpointのリファレンス・クロックを生成します。
- 起動時にPCI Expressリセットを提供します。
注:
テストベンチを実行する前に、serial_sim_hwtcl パラメーターを以下に設定する必要があります。 <testbench_dir>/pcie_<dev>_hip_avmm_bridge_example_design_tb/ip/pcie_example_design_tb/DUT_pcie_tb_ip/altera_pcie_<dev>_tbed_<ver>/sim/altpcie_<dev>_tbed_hwtcl.v. シリアル・シミュレーションの場合は1、PIPEシミュレーションの場合は0に設定します。
関連情報