PCIe DMA传输方案

主要特征:

  • 软件设计提出了一种基于PCIe的高带宽低延迟的数据传输系统,来实现FPGA 与PC主机之间高速可靠的数据通信。
  • 产品特点
  • 技术指标
  • 产品框图
  • SDK及软件
  • 产品清单
  1. 在PC主机端,支持Windows和Linux操作系统

  2. 采用RIFFA提供的底层通信功能,将复杂的PCIe底层协议打包, 用户不需要了解PCIe协议以及驱动开发等复杂的技术背景, 只需要通过本软件提供的API接口函数,便可以实现主机和FPGA之间直接的高吞吐量的数据通信。

  3. 在FPGA端,软件集成了高性能FPGA芯片的PCIe End Point Block 模块和RIFFA模块用于PCIe物理层和数据链路层的实现。

  4. 通过PCIe End Point Block提供的PIO访问接口扩展实现了Local Bus访问功能。

  5. 通过结合PIO访问和RIFFA模块提供的基于DMA方式的传输引擎实现了高效的AXI4-MemoryMapped接口和AXI4-Stream接口。


此外,为了保证数据传输的实时性能,软件在FPGA端实现了一个兼顾高吞吐量和实时性能的发送控制引擎,根据FPGA端的发送数据速率自动调整数据包的长度。对于低速数据,使用较短的数据包,数据可以尽快到达主机端的上层软件,得到及时处理;

       对于高速数据,使用较大的数据包,PCIe通道的带宽可以得到更高效的利用。


PCIe DMA传输方案 下载