PCI-Express接口是第三代总线通信接口标准,它采用点对点串行连接方式,具有高速率和高带宽等特点,这是传统PCI并行结构所不能比拟的。为了实现FPGA与CPU之间高速相互通信,介绍了一种用单片FPGA实现PCI-Express接口和高速DMA控制器的设计方法,并在Xilinx Virtex-6 FPGA系列平台上实现。运用Xilinx提供的PCI-Express端点硬核,提出并设计了基于PCI-Express总线的DMA数据传输方案。通过仿真及硬件测试表明,该设计方案成本低、高效,可满足如10Gb以太网数据帧抓取等高速数据采集及分析系统的需要。
PCI-Express interface is the 3rd generation bus interface standard,which is point to point serial interconnection with high speed and high bandwidth,what the traditional PCI parallel structure cannot be compared with.Propose a design of high-speed communication with CPU through the PCI-Express interface and a DMA engine method based on a single FPGA.It is implemented on the Xilinx Virtex-6 FPGA series platform.With the hard PCI-Express endpoint IP core,the transaction of data through DMA based on PCI-Express bus is achieved.The results of simulation and hardware test show that it is applicable and can be used to the 10Gb Ethernet environment and other data acquisition systems.