Title :
High performance FPGA-based DMA interface for PCIe
Author :
Kavianipour, Hossein ; Muschter, S. ; Bohm, Christian
Author_Institution :
Phys. Dept., Stockholm Univ., Stockholm, Sweden
Abstract :
We present a data communication suite developed for use in the Track Engine Trigger for the IceCube Neutrino Observatory (South Pole). It is a PCIe-based system implemented in Xilinx FPGAs with a bus master DMA on a 4-lane, generation 2 link. The suite contains DMA controller hardware IPs, test benches, Linux driver and user application for DMA and PIO transfers into memory modules and FIFOs. The Linux driver uses streaming mapping, vector write functionality, race condition controllers, page-wise memory allocation, wait queues and Message Signaled Interrupt (MSI) to facilitate high performance and throughput. The DMA which is based on the Xilinx´ bus master DMA, produces measured transfer speeds up to 748MB/s (read) and 784MB/s (write) using the Xilinx VC707 Virtex-7 board. The hardware has been verified on different platforms with different FPGAs. Besides the original IceCube application, the suite has also been used for the development of readout electronics for particle physics experiments. Other applications are also considered.
Keywords :
Linux; data communication; driver circuits; field programmable gate arrays; memory architecture; nuclear electronics; peripheral interfaces; readout electronics; trigger circuits; DMA controller hardware; DMA interface bus master; FIFO; IceCube Neutrino Observatory; Linux driver; Message and Signaled Interrupt; PCIe-based system; PIO; South Pole; Track Engine Trigger; Virtex-7 board; Xilinx FPGA; Xilinx VC707; Xilinx bus master; data communication suite; generation 2 link; page-wise memory allocation; particle physics experiments; race condition controllers; readout electronics; streaming mapping; user application; vector write functionality; wait queues; Field programmable gate arrays; Hardware; Linux; Neutrino sources; Physics; Protocols; Software;
Conference_Titel :
Real Time Conference (RT), 2012 18th IEEE-NPSS
Conference_Location :
Berkeley, CA
Print_ISBN :
978-1-4673-1082-6
DOI :
10.1109/RTC.2012.6418352