DocumentCode
2215643
Title
General Purpose Computing with Reconfigurable Acceleration
Author
Brandon, Anthony ; Sourdis, Ioannis ; Gaydadjiev, Georgi N.
Author_Institution
Comput. Eng., Tech. Univ. Delft, Delft, Netherlands
fYear
2010
fDate
Aug. 31 2010-Sept. 2 2010
Firstpage
588
Lastpage
591
Abstract
In this paper we describe a new generic approach for accelerating software functions using a reconfigurable device connected through a high-speed link to a general purpose system. As opposed to related ISA extension approaches, we insert system calls to the original program at hand to control the reconfigurable accelerator. The reconfigurable device is controlled by the host through a device driver, and initiates communication by raising interrupts; it further has direct accesses to the main memory (DMA) operating in the virtual address space. To do so, the reconfigurable device supports address translation, memory protection and paging, while the driver serves the device interrupts, and ensures that shared data in the host-cache remain coherent. The system is implemented in a machine which provides a Hyper Transport bus connecting a Xilinx Virtex4-100 FPGA.
Keywords
device drivers; field programmable gate arrays; memory architecture; paged storage; reconfigurable architectures; shared memory systems; system buses; DMA; ISA extension approaches; Xilinx Virtex4-100 FPGA; address translation; device driver; device interrupts; direct accesses; general purpose computing; general purpose system; high-speed link; host-cache; hyper transport bus; main memory; memory protection; paging; reconfigurable acceleration; reconfigurable accelerator; reconfigurable device; shared data; software functions; system calls; virtual address space;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2010 International Conference on
Conference_Location
Milano
ISSN
1946-1488
Print_ISBN
978-1-4244-7842-2
Type
conf
DOI
10.1109/FPL.2010.115
Filename
5694316
Link To Document