Title :
High Performance FPGA-Based DMA Interface for PCIe
Author :
Kavianipour, Hossein ; Muschter, S. ; Bohm, Christian
Author_Institution :
Dept. of Phys., Stockholm Univ., Stockholm, Sweden
Abstract :
We present a data communication suite developed for use in the Track Engine Trigger for the IceCube Neutrino Observatory at the South Pole. The suite is applicable to any bidirectional Direct Memory Access (DMA) transfer between FPGA logic and system memory on a host PC via PCIe. The suite contains a DMA controller firmware, test benches, a Linux driver and a user application for DMA and Peripheral Input/Output transfers (PIO) into on-FPGA memory modules and FIFOs. The DMA which is based on the Xilinx´ bus master DMA, produces measured transfer speeds up to 748 MB/s (read) and 784 MB/s (write) using the Xilinx VC707 Virtex-7 board. The hardware part of the suite has been verified on different circuit boards with different FPGAs.
Keywords :
field programmable gate arrays; file organisation; peripheral interfaces; DMA interface; FPGA logic; IceCube Neutrino Observatory; Linux driver; PCIe; PIO; VC707 Virtex-7 board; Xilinx bus master; bidirectional direct memory access transfer; circuit boards; controller firmware; data communication suite; host PC; memory modules; peripheral input-output transfers; test benches; track engine trigger; user application; Engines; Field programmable gate arrays; Hardware; Linux; Resource management; Software; Timing; Data acquisition; FPGA; data communication; data transfer; linux; readout electronics; trigger;
Journal_Title :
Nuclear Science, IEEE Transactions on
DOI :
10.1109/TNS.2014.2304691