DocumentCode
2066343
Title
Dynamic Co-Processor Architecture for Software Acceleration on CSoCs
Author
Mitra, Abhishek ; Guo, Zhi ; Banerjee, Anirban ; Najjar, Walid
fYear
2007
fDate
1-4 Oct. 2007
Firstpage
127
Lastpage
133
Abstract
By integrating one or more (hard or soft) CPU core on the chip, new generation platform FPGAs have become configurable systems on a chip (CSoC) that support a combined software and hardware execution model. More recently, FPGAs, using new design tools, have also provided support for partial reconfiguration. The CSoC system designer is left with the task of interfacing IP Cores to the CPU and also for realizing partial reconfiguration across the cores. In this paper, we describe a software tool to automate the interface between the CPU and the reconfigurable fabric. Our tool generates hardware wrappers for the IP Cores that makes them look like a C function invocation in the source code. We also use our tool to support partial reconfiguration: the same wrapper is used for a multitude of IP Cores and the user selects the core to be invoked in the program.
Keywords
coprocessors; field programmable gate arrays; industrial property; logic CAD; program compilers; software libraries; system-on-chip; C function invocation; CPU; CSoC system design; FPGA; ROCCC compiler infrastructure; Xilinx Logicore IP Core library; configurable systems on a chip; dynamic co-processor architecture; partial reconfiguration; software acceleration; software tool; Acceleration; Application software; Computer architecture; Coprocessors; Engines; Fabrics; Field programmable gate arrays; Hardware; Software tools; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 2006. ICCD 2006. International Conference on
Conference_Location
San Jose, CA
ISSN
1063-6404
Print_ISBN
978-0-7803-9707-1
Electronic_ISBN
1063-6404
Type
conf
DOI
10.1109/ICCD.2006.4380805
Filename
4380805
Link To Document