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

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

1.2. 单根I/O虚拟化(SR-IOV)设计实例功能描述

SR-IOV设计实例执行从主机处理器到目标器件的存储器传输。它最多支持两个PF,并且每PF 32个VF。

该设计实例自动创建在英特尔 Quartus Prime软件中进行仿真和编译的必要文件。您可以将已编译的设计下载到 英特尔Agilex® 7 I-Series FPGA Development Kit

表 6.  SR-IOV所支持配置的设计实例支持级别关键字:S = simulation(仿真),C = compilation(编译),T = timing(时序),H = hardware(硬件),N/A = configuration not supported(不支持配置)。
端口模式 链路宽度 链路速度 数据宽度 (Bits) 设计实例支持 仿真器支持
Endpoint x16 Gen 5 1024 (4 x 256) SCTH5 VCS* , VCS* MX, Siemens* EDA QuestaSim* , Xcelium* 6
N/A N/A N/A N/A
N/A N/A N/A
N/A N/A N/A N/A
N/A N/A N/A
x8 N/A N/A N/A N/A
N/A N/A N/A N/A
N/A N/A N/A
N/A N/A N/A N/A
N/A N/A N/A
x4 N/A N/A N/A N/A
N/A N/A N/A N/A
N/A N/A N/A
N/A N/A N/A N/A
N/A N/A N/A
Root Port N/A N/A N/A N/A N/A
TLP Bypass N/A N/A N/A N/A N/A
PIPE-D N/A N/A N/A N/A N/A
该设计示例包括以下组件:
  • 使用您指定的参数生成的R-Tile Avalon Streaming (Avalon-ST) IP端点变体(DUT)。该组件将接收到的TLP数据驱动到SR-IOV应用程序。
  • SR-IOV应用程序(APPS)组件,它在PCI Express TLP与对片上存储器的简单Avalon-ST写和读之间执行必要的转换。对于SR-IOV APPS组件,存储器读取TLP会生成带有数据的Completion。
  • Reset Release IP。

仿真测试台例化SR-IOV设计实例和Root Port BFM以对接目标Endpoint。

图 8.  Platform Designer SR-IOV设计实例仿真测试台结构框图

测试程序在2个PF和每PF32个VF之中的片上存储器的同一位置写入和读取数据。它将读取的数据与预期结果进行比较。如果没有发生错误,则测试台报告:“Simulation stopped due to successful completion”。

图 9. 用于PCI Express 1X16的R-Tile Avalon-ST IP与SR-IOV设计实例的Platform Designer系统目录
5 在 23.1发布中,用于PCIe的Intel FPGA R-tile Avalon® Streaming IP设计实例具有有限的硬件支持。使用从第2.5节开始的说明进行早期测试并按照流程要求在英特尔Agilex® 7 I-Series Development Kit上运行该设计实例。
6 Xcelium* 仿真器支持仅适用于具有如下OPN编号的器件: AGIx027R29AxxxxR3, AGIx027R29AxxxxR2, AGIx023R18AxxxxR0, AGIx041R29DxxxxR0, AGIx041R29DxxxxR1。有关OPN解码的更多详细信息,请参阅 英特尔Agilex® 7 FPGAs and SoCs Device Overview(FPGA和SoC器件概述)。