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

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

10.1. Avalon-MM Endpoint测试台

可按照Quick Start Guide中的说明从设计实例生成测试台。

图 68. Endpoint设计的设计实例

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。主进程分两个阶段运行:
    • 首先,通过任务ebfm_cfg_rp_eg配置Endpoint。
    • 然后,使用任务target_mem_testtarget_mem_test_lite运行存储器访问测试。.
    • 最后,通过任务dma_mem_test运行DMA测试。
    可修改该模块来改变将事务发送到Endpoint设计实例或您的设计。
  • altpcietb_bfm_shmem.v: 此存储器实现以下功能性:
    • 对TX写操作提供数据
    • 对RX读操作提供数据
    • 对RX写操作接收数据
    • 对已接收完成接收数据

此外,测试台执行的例程任务如下:

  • 对Endpoint生成所需频率的参考时钟。
  • 启动时提供PCI Express复位。
注: 运行测试之前,您应先设置 <testbench_dir>/pcie_ed_tb/ip/pcie_ed_tb/DUT_pcie_tb_ip/sim/DUT_pcie_tb_ip.v中的serial_sim_hwtcl参数。对于串行仿真此参数设置成1,对于 PIPE仿真此参数设置成0。