DocumentCode
3043777
Title
High performance FPGA-based DMA interface for PCIe
Author
Kavianipour, Hossein ; Muschter, S. ; Bohm, Christian
Author_Institution
Phys. Dept., Stockholm Univ., Stockholm, Sweden
fYear
2012
fDate
9-15 June 2012
Firstpage
1
Lastpage
3
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Real Time Conference (RT), 2012 18th IEEE-NPSS
Conference_Location
Berkeley, CA
Print_ISBN
978-1-4673-1082-6
Type
conf
DOI
10.1109/RTC.2012.6418352
Filename
6418352
Link To Document