DocumentCode :
2550496
Title :
High performance FPGA-based scatter/gather DMA interface for PCIe
Author :
Kavianipour, Hossein ; Bohm, Christian
Author_Institution :
Dept. of Phys., Stockholm Univ., Stockholm, Sweden
fYear :
2012
fDate :
Oct. 27 2012-Nov. 3 2012
Firstpage :
1517
Lastpage :
1520
Abstract :
Today, Data Acquisition Systems often use PCIe to communicate between FPGA based processing boards and the host computer and requires transfer of large amounts of data through this channel. But the limited services offered by the FPGA in a standalone slave mode is often a bottleneck, forcing many to use embedded systems on the FPGA, with negative impacts on the performance and available area on the FPGA as consequences. A standalone design however could manage the transfer with higher throughput and smaller footprint on the FPGA if it uses DMA and especially bus master DMA. In this paper, we present a solution to facilitate this task with high efficiency, speed, flexibility and reliability. On the hardware side, our solution uses a bus master DMA design with a 4-lane generation 2 PCIe link and on the software side, using modern Linux kernels, it supports scatter/gather vectored synchronous/asynchronous write, streaming mapping, Message Signaled Interrupt and race condition avoidance mechanism. The software has been verified on several kernels and the hardware has been tested on different FPGAs. The suite has been developed with flexibility and modularity in mind so that it can easily be adapted to different experiment. Currently it is used in the Track Engine Trigger for the IceCube Neutrino Observatory (South Pole) and is also used for command and data transfer in the development of a new high energy physics readout system.
Keywords :
data acquisition; embedded systems; field programmable gate arrays; peripheral interfaces; FPGA based processing boards; Linux kernels; PCIe; data acquisition systems; data transfer; embedded systems; energy physics readout system; host computer; icecube neutrino observatory; scatter/gather DMA interface; south pole; streaming mapping; synchronous/asynchronous write; track engine trigger;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC), 2012 IEEE
Conference_Location :
Anaheim, CA
ISSN :
1082-3654
Print_ISBN :
978-1-4673-2028-3
Type :
conf
DOI :
10.1109/NSSMIC.2012.6551364
Filename :
6551364
Link To Document :
بازگشت