如何将Xilinx-FPGA Virtex5 / 7的存储器用作映射到x86-CPU地址空间的存储器?

时间:2013-10-04 17:59:52

标签: fpga xilinx dma memory-mapping virtex

是否可以将Xilinx-FPGA Virtex5 / 7的存储器用作映射到Intel x86_64-CPU内存的虚拟和/或物理地址空间的内存以及如何操作?

作为最大值,我需要使用统一的单一地址空间,对CPU的内存进行直接内存访问(DMA)(就像对CPU-RAM的简单内存访问一样)。

  • CPU:x86_64 Intel Core i7
  • 操作系统:Linux内核2.6
  • 接口连接:PCI-Express 2.0 8x

1 个答案:

答案 0 :(得分:1)

理论上你可以。

你需要编写一堆VHDL / Verilog来获取PCIe数据包并通过控制内部存储器“BlockRAMs”的地址,数据和控制线来适当地响应它们,以进行读写。将所有BlockRAM视为一个大容量存储器可能会出现我想象的路由拥塞问题!