PCI Express 参考设计和应用说明

建议用于:

  • 设备:许多

  • Quartus®:不详

author-image

作者

PCIE 和英特尔® 技术

PCI Express* (PCIe*) 协议是一种高性能、可扩展且功能丰富的串行协议,数据传输速率从 2.5 GT/s 到 16.0 GT/s 甚至更高。英特尔提供强化 IP 和软 IP 的独特组合,以提供出色的性能和灵活性,实现集成优化。

特性

随着 PCI-SIG 组织提供了下一代规范,面向 PCI Express 的英特尔® FPGA 知识产权 (IP) 将继续扩展。自 1992 年以来,英特尔一直是 PCI-SIG 的成员。随着新一代芯片的推出,英特尔将继续参与 PCI-SIG 合规性研讨会,以确保互操作性并符合当前的行业标准。

英特尔提供基于 FPGA IP 功能的 PCI Express IP 解决方案,该解决方案与 Platform Designer 兼容。

P-Tile PCIe 硬核 IP 成功通过了 2019 年 8 月的 PCI-SIG 合规性测试活动。测试结果在 PCI-SIG 集成商网页上进行了公布

面向 P-Tile 硬 IP 的 PCIe* 功能:

  • 完整的协议堆栈,包括事务处理、数据链以及作为硬 IP 实施的物理层
  • 针对端点和根端口模式,本地至高可支持 Gen4x16
  • 端口分岔功能:四个 x4 根端口,两个 x8 端点
  • 在上游和下游模式下均支持 TLP 旁路模式
  • 支持 512B 最大负载
  • 仅针对 x16 控制器的 10 位标签支持,最多 512 个未处理 NPR
  • 具有独立扩频时钟 (SRIS) 的独立 Refclk
    • 无扩频时钟 (SRNS) 的独立 Refclk
    • 通用 Refclk 架构
  • PCI Express 高级错误报告(仅 PF)
  • 仅支持 D0 和 D3 PCIe 电源状态
  • 接收器通道余量
  • 重定时器存在检测

多功能和虚拟化功能:

  • SR-IOV 支持(每个端点 8 个 PF,2K VF)
  • 通过配置拦截接口支持 VirtIO
  • 可扩展 IO 和共享虚拟内存 (SVM) 支持(未来)
  • 访问控制服务 (ACS)
  • 备用路由 ID 解释 (ARI)
  • 功能级重置 (FLR)
  • TLP 处理提示 (TPH)
  • 地址转换服务 (ATS)
  • 进程地址空间 ID (PasID)

用户界面功能:

  • Avalon® Streaming (Avalon-ST)/Avalon 内存映射 (Avalon-MM) 用户端接口
  • 用户数据包接口,具有单独的标头、数据和前缀
  • 用户数据包接口在任何特定周期内最多可处理 2 个 TLP(仅 x16 模式)
  • 最多 512 个未处理、未发布请求(仅 x16 内核)
  • 最多 256 个未处理、未发布请求(x8 和 x4 内核)
  • 支持自主硬 IP 模式
    • 此模式允许 PCIe 硬 IP 在完成 FPGA 配置和进入用户模式之前与主机进行通信。
  • 通过 PCIe 链路进行 FPGA 内核配置(CVP 初始化和 CVP 更新)

IP 调试功能:

  • 调试工具包,包括以下功能:
    • 协议和链路状态信息
    • 基本和高级调试功能,包括 PMA 寄存器访问和眼睛查看功能。

驱动程序支持:

  • Linux*/Windows* 设备驱动程序

  • CvP – 通过协议配置
  • PRoP – 通过 PCI Express 部分重配置
  • SR-IOV – 单根 I/O 虚拟化
  • DMA – 直接内存访问

有关此 IP 内核的技术支持,请访问 PCI Express IP 支持中心。您还可以在知识中心搜索此功能的相关主题。

协议标准