RIFFA(FPGA 加速器可重用集成框架)是一个简单的框架,用于通过 PCI Express 总线将数据从主机 CPU 传输到

RIFFA(FPGA 加速器可重用集成框架)是一个简单的框架,用于通过 PCI Express 总线将数据从主机 CPU 传输到 FPGA。

该框架需要支持 PCIe 的工作站和带有 PCIe 连接器的板上的 FPGA。

RIFFA 支持 Windows 和 Linux、Altera 和 Xilinx,并绑定了 C/C++、Python、MATLAB 和 Java。

软件方面主要有两个功能:数据发送和数据接收。

这些函数通过 C/C++、Python、MATLAB 和 Java 中的用户库公开。

该驱动程序支持每个系统多个 FPGA(最多 5 个)。

该软件绑定可在 Linux 和 Windows 操作系统上运行。

用户只需编写几行代码即可与FPGA IP核进行通信。

在硬件方面,用户访问具有独立发送和接收信号的接口。

这些信号通过 FIFO 接口提供事务握手和第一个字下降以读取/写入数据。

无需了解总线地址、缓冲区大小或 PCIe 数据包格式。

只需在 FIFO 接口上发送数据并在 FIFO 接口上接收数据即可。

RIFFA 不依赖 PCIe 桥,因此不受桥实现的限制。

相反,RIFFA 直接与 PCIe 端点配合使用,并且运行速度足以使 PCIe 链路饱和。

软件和硬件接口都得到了极大的简化。

详细信息可以在硬件接口页面上找到。

RIFFA 使用直接内存访问 (DMA) 传输和中断信号传输数据。

这可通过 PCIe 链路实现高带宽。

在我们的测试中,我们能够在所有测试中使链接饱和(或接近饱和)。

我们已在 AVNet Spartan LX150T、Xilinx ML605 和 Xilinx VC707 以及 Altera DE5-Net、DE4 和 DE2i 板上实现了 RIFFA。

RIFFA 发行版包含在上面列出的三个开发板上设置设计的示例和指南。

此外,该网站还提供了如何从所有软件绑定访问您的设计的示例。

RIFFA 已在 Fedora 13 和 17(32/64 位版本)以及 Ubuntu Desktop 10.04 LTS 和 12.04 LTS(32/64 位版本)上进行了测试。

RIFFA 依赖于 Linux 内核 2.6.27+ 支持的自定义 Linux 内核驱动程序(在 2.6.32 – 3.3.0 之间的版本上进行测试)。

Windows 驱动程序受以下操作系统支持: Windows 7

ID:9499

详询客服 微信shujuqudong1 或shujuqudong6 或 qq68823886 或 27699885

图文详情请查看: http://matup.cn/824744252523.html

QQ客服:27699885 微信客服:shujuqudong1 微信客服:shujuqudong6


本站资料较杂,精品资料单独做了汇总,可查阅 https://liruan.net/ 里面资源更优秀