使用PCI EXPRESS进行FPGA到PC的数据传输

时间:2018-05-16 09:48:01

标签: fpga

我正在使用包含Virtex 7 Xilinx FPGA的VC707 Fpga板。 我想通过PCIexpress将数据从DDR 3内存传输到PC。 是否有任何教程可以这样做? 我一直在读这篇教程https://www.xilinx.com/support/documentation/boards_and_kits/vc707/2014_4/xtp207-vc707-pcie-c-2014-4.pdf 但它并没有帮助 感谢

1 个答案:

答案 0 :(得分:1)

您的问题缺少一些信息,例如您没有告诉我们数据如何进入DDR内存。我现在就离开了。

你想要一个带有DDR和PCIe的FPGA。两者都是非常高速的接口,需要很好地了解电子产品。您正在使用商用电路板,因此我们可以假设电路板已经证明可以与DDR和PCIe配合使用。

首先需要使用这些接口制作FPGA。因此,您必须制作DDR模块和PCIe模块。 Xilinx完成了大部分工作,但您必须驱动工具来填写细节。这就是本教程的内容。 一些Virtex-7芯片有一个现成的PCIe模块,但不是全部。我所见,没有一个现成的DDR接口。可能有类似的教程如何制作DDR接口。

如果你设法按照自己的方式工作,那么你就有两个独立的逻辑块。然后你需要HDL技能来连接它们。

如果你幸运,两个街区都可以工作。如果出于某种原因,它们不起作用,则必须应用上述高速接口和电子学知识以及调试FPGA系统。

最后但并非最不重要的是,您必须在PC上编写PCIe设备驱动程序才能访问您构建的所有内容。

关于本教程的问题是评估您在FPGA和HDL方面的技能。您想要实现的目标需要FPGA,HDL设计和Xilinx工具的经验和知识。如果您有两种选择之前尚未使用FPGA,HDL,Xilinx:

  • 首先花几周/月的时间在这些领域获得更多经验。
  • 找一个有经验的人来为你做最困难的工作。