L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

10.3. Avalon® -MM测试驱动器模块

BFM驱动器模块,altpcie_bfm_rp_gen3_x8.sv测试DMA实例Endpoint设计。BFM驱动器模块配置Endpoint Configuration Space寄存器,随后测试实例Endpoint 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. BFM测试驱动器模块通过调用 altpcietb_bfm_rp_gen3_x8.sv中的程序ebfm_cfg_rp_ep配置Root Port和Endpoint Configuration Spaces。
  2. 查找合适的BAR访问实例Endpoint设计Control Register空间。
  3. 如果find_mem_bar在上一步中识别到合适的BAR,则驱动器执行如下任务:
    1. DMA读:驱动器编程DMA以读取从BFM共享存储器到Endpoint存储器的数据。在最后一个描述符完成后,DMA发布一个MSI。
    2. DMA写:驱动器编程DMA以将其Endpoint存储器的数据写回BFM共享存储器。DMA完成如下步骤以显示传送完成:
      • 最后一个描述符完成时,DMA发布一个MSI。
      • 检查程序对比写回BFM的数据和从BFM读取的数据。
      • 驱动器编程DMA以执行对DMA Endpoint存储器进行下游访问的演示测试。