DocumentCode
3364717
Title
The MPRACE framework: An open source stack for communication with custom FPGA-based accelerators
Author
Marcus, Guillermo ; Gao, Wenxue ; Kugel, Andreas ; Männer, Reinhard
Author_Institution
Dept. of Comput. Sci. V, ZITI-Univ. of Heidelberg, Mannheim, Germany
fYear
2011
fDate
13-15 April 2011
Firstpage
155
Lastpage
160
Abstract
We present an open source stack for the development of custom FPGA boards, primarily but not limited to PCI Express interconnects. Supporting current Linux distributions, the stack consists of a PCI driver, an IP core for a DMA engine, a hardware abstraction library for IO operations, and a buffer management library for efficient handling of data transfers between an application and a FPGA design. The stack has been validated in diverse hardware and software platforms and provides several building blocks that facilitate the use of accelerators in applications. The DMA Engine IP provides high performance data transfers in PCIe 4-lane boards with Xilinx PCIe cores, with 380 MB/s read and 700 MB/s write maximum measured performance. The buffer management library allows the utilization of 80-95% of this bandwidth with reduced resource consumption and minimal effort.
Keywords
Linux; electronic engineering computing; field programmable gate arrays; logic design; peripheral interfaces; public domain software; DMA engine; FPGA design; IP core; Linux distributions; MPRACE framework; PCI driver; PCI express interconnects; bit rate 380 Mbit/s; bit rate 700 Mbit/s; buffer management library; custom FPGA-based accelerators; hardware abstraction library; open source stack; Driver circuits; Engines; Field programmable gate arrays; Kernel; Libraries; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Programmable Logic (SPL), 2011 VII Southern Conference on
Conference_Location
Cordoba
Print_ISBN
978-1-4244-8847-6
Type
conf
DOI
10.1109/SPL.2011.5782641
Filename
5782641
Link To Document