面向 PCI Express* 的多通道 DMA 英特尔 FPGA IP
面向 PCI Express 的多通道 DMA IP 提供了高效率、速度和配置灵活性,可支持各种应用,包括 HPC、云、网络到嵌入式应用。由于支持多达 2048 个通道并提供了基于 Linux 的 PCIe 驱动程序,这款低延迟、低资源利用率解决方案在转移大量数据时至关重要,可帮助优化系统性能。
面向 PCI Express* 的多通道 DMA 英特尔 FPGA IP
1.Agilex™ 5 FPGA – 有 AXI 多通道 DMA。
- AXI-Stream 用户逻辑接口
2.Agilex™ 7 FPGA – 提供两个多通道 DMA – 基于用户界面选择情况。
- Avalon® 内存映射或 Avalon® Streaming 用户逻辑接口
- AXI-Stream 用户逻辑接口
多通道 DMA IP 不仅提供了上述一系列用户逻辑接口,而且可与 PCI-SIG* 兼容 PCI Express 硬核 IP 相结合,帮助简化整体集成并加快设计周期。
DMA 通道由主机到设备 (H2D) 和设备到主机 (D2H) 队列对组成。如图所示,多通道 DMA 可用于服务器的硬件基础设施,以便各种基于虚拟机 (VM) 的客户端与基于 FPGA 设备的对等客户端进行通信。DMA 在由 Linux 驱动程序设置的基于描述符的队列上运行,以在 FPGA 与主机之间传输数据。填充队列时,控制逻辑将读取并执行队列描述符。执行描述符后,DMA 将提供中断,指出已完成事务。
在构建 PCI Express 系统级解决方案时,采用 PCIe 硬核 IP 的多通道 DMA IP 将同时支持根端口 (RP) 和端点 (EP) 拓扑。这种类型的配置兼容性和灵活性有助于无缝集成到各种平台 — 从嵌入式到企业平台。
IP | 包含在 Quartus® Prime 设计软件中 | 订购代码 |
---|---|---|
Agilex™ 5 FPGA – 面向 PCI Express 的 AXI 多通道 DMA 英特尔 FPGA IP (AXI-Stream 接口) |
否 | IP-PCIEMCDMA-AXI-AG5 |
Agilex™ 7 FPGA – 面向 PCI Express 的 AXI 多通道 DMA 英特尔 FPGA IP (AXI-Stream 接口)(采用 R-Tile) |
否 | IP-PCIEMCDMA-AXI |
Agilex™ 7 和 Stratix® 10 FPGA – 面向 PCI Express 的多通道 DMA 英特尔 FPGA IP(AVMM/AVST 接口)(采用 H-Tile (Stratix® 10)、P-Tile、F-Tile 和 R-Tile) | 否 | IP-PCIEMCDMA |
请联系本地销售代表,了解有关 Agilex™ 5 FPGA – AXI 多通道 DMA IP 用户指南和设计示例用户指南的更多信息
- 应用接口选项:AXI-Stream、Avalon 内存映射或 Avalon Streaming
- Agilex™ 7 FPGA DMA 功能
- Agilex™ 5 FPGA DMA 功能
- 根端口或端点可配置性
- 集成面向 DMA 操作的 MSI-X 中断
- 在 DMA 级别支持 10 位标签,可确保正确跟踪和管理事务
- 支持完成重新排序和完成超时
- 经过专门设计,可在所有通道上防止队头阻塞