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