在linux环境下,我需要通过PCI将视频数据传输到FPGA设备。我在FPGA上使用第三方PCI主核。到目前为止,我已经在FPGA上实现了一个简单的DMA控制器,使用连续的PCI写突发将数据从FPGA传输到CPU。
接下来,我需要将视频数据从CPU传输到FPGA。做这件事最好的方法是什么?
我应该在FPGA上实现一个模块,它在PCI上执行大量的突发读取。或者有一种方法可以让CPU使用PCI写突发有效地将数据写入FPGA的内存?
我的带宽要求是30 MB/s左右的两个方向。
谢谢。
发布于 2012-06-08 12:06:22
对我来说,FPGA应该同时掌握读写功能。否则,您将占用主机CPU。这是DMA的经典任务(您不能保证每个主机上都存在DMA )。
发布于 2011-12-06 21:00:08
您可以像视频卡驱动程序那样从CPU中发布写东西,但是您需要一些驱动程序的魔力,比如设置MTRR (这意味着您可能有一些体系结构依赖性)。如果你想安全,从FPGA读取DMA是一个更好的方法。30‘t/s不是很多。
https://stackoverflow.com/questions/6294080
复制相似问题