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
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;
Conference_Titel :
Programmable Logic (SPL), 2011 VII Southern Conference on
Conference_Location :
Cordoba
Print_ISBN :
978-1-4244-8847-6
DOI :
10.1109/SPL.2011.5782641