用于 PCI Express* 的 英特尔® FPGA R-tile Avalon® Streaming IP设计实例用户指南

ID 683544
日期 4/10/2023
Public
文档目录

2.3.2.3. PIO设计实例测试台

下图显示PIO设计实例仿真设计层次。PIO设计实例的测试以将apps_type_hwtcl参数设置为3来定义。在该参数值下运行的测试被定义为ebfm_cfg_rp_ep_rootportfind_mem_bardownstream_loop

图 24. PIO设计实例仿真设计层次
测试台从链路训练开始,然后访问用于枚举的IP的配置空间。一个名为downstream_loop(在Root Port PCIe BFM altpcietb_bfm_rp_gen5_x16.sv中定义)的任务,随后执行PCIe链路测试。该测试由以下步骤组成:
  1. 发布存储器写命令将数据的单个双字写入Endpoint背后的片上存储器。
  2. 发布存储器读命令从片上存储器读回数据。
  3. 比较读数据和写数据。如果它们相匹配,则测试将其视为Pass(通过)。
  4. 重复步骤1、2和3直到完成10次迭代。

首个存储器写任务发生在219 us左右。随后,在PCIe的R-tile Hard IP的 Avalon® -ST RX接口处存储器读取。 Avalon® -ST TX接口处的存储器读请求之后不久Completion TLP就出现。

注: 在2x8设计实例中,仅在Port 0上仿真存储器读和存储器写事务。