作者: FPGA技术实战
7系列FPGA对PCIe接口最大支持如表1所示。
Spartan-7系列不包含PCIe硬核,Artix-7和Kintex-7包含1个PCIe Gen2硬核,Virtex-7根据器件资源不同支持2~4个PCIe Gen3硬核。
Xilinx 7系列FPGA集成了PCIe硬核IP模块,该IP核中固化了PCIe物理层和数据链路层协议相关设计,降低了PCIe协议的使用难度。对于事务层接口,7系列FPGA提供了三种不同的IP核供选择,如图1所示。
1)XDMA正如其名字中的DMA一样,适用与大批量的数据传输场景,不适合小数据场景;
该IP核集成块是一种可扩展、高带宽和可靠的串行互连构建块,适用于Xilinx®Zynq®-7000 SoC和7系列FPGA系列。该集成块支持5Gb/s(Gen2)速度的x1、x2、x4和x8通道端点配置和根端口配置,所有这些配置都符合PCI Express基本规范2.1版。该解决方案支持AMBA®AXI4 Stream接口户用户界面。凭借更高的每引脚带宽、低开销、低延迟、减少的信号完整性问题和CDR架构。其主要特性如下:
●高性能、高度灵活、可扩展、可靠的通用I/O内核;
●采用Xilinx Smart IP技术,保证关键时序;
●7系列FPGA系列使用GTXE2或GTPE2收发器:
○支持2.5 GT/s和5.0 GT/s线速度
○支持x1、x2、x4和x8通道
○弹性缓冲和时钟补偿
○自动时钟数据恢复
●支持端点(EP)和根端口配置(RC);
●8B/10B编码和解码;
●根据PCI Express规范要求支持通道反转和通道极性反转;
●标准化用户界面;
●符合PCI/PCI Express电源管理功能和事务排序规则;
●支持高达1024字节的最大事务有效载荷;
●支持最多32个矢量的多矢量msi和msi-x;
●电信网络;
●宽带有线和无线应用程序;
●网络接口卡;
●芯片到芯片和背板接口卡;
●用于各种应用程序的服务器 add-in 附加卡。