电话:4000880256
主要特征:
在PC主机端,支持Windows和Linux操作系统
采用RIFFA提供的底层通信功能,将复杂的PCIe底层协议打包, 用户不需要了解PCIe协议以及驱动开发等复杂的技术背景, 只需要通过本软件提供的API接口函数,便可以实现主机和FPGA之间直接的高吞吐量的数据通信。
在FPGA端,软件集成了高性能FPGA芯片的PCIe End Point Block 模块和RIFFA模块用于PCIe物理层和数据链路层的实现。
通过PCIe End Point Block提供的PIO访问接口扩展实现了Local Bus访问功能。
通过结合PIO访问和RIFFA模块提供的基于DMA方式的传输引擎实现了高效的AXI4-MemoryMapped接口和AXI4-Stream接口。
此外,为了保证数据传输的实时性能,软件在FPGA端实现了一个兼顾高吞吐量和实时性能的发送控制引擎,根据FPGA端的发送数据速率自动调整数据包的长度。对于低速数据,使用较短的数据包,数据可以尽快到达主机端的上层软件,得到及时处理;
对于高速数据,使用较大的数据包,PCIe通道的带宽可以得到更高效的利用。
PCIe DMA传输方案 下载