DocumentCode
2447437
Title
Support of cross calls between a microprocessor and FPGA in CPU-FPGA coupling architecture
Author
thi Huong, Giang Nguyen ; Kim, Seon Wook
Author_Institution
Sch. of Electr. Eng., Korea Univ., Seoul, South Korea
fYear
2010
fDate
19-23 April 2010
Firstpage
1
Lastpage
8
Abstract
The coupling architecture containing an FPGA device and a microprocessor has been widely used to accelerate microprocessor execution. Therefore, there have been intensive researches about synthesizing high-level programming languages (HLL) such as C and C++ into HW in the high-level synthesis community in order to make the work of reconfiguring the FPGA easier. However, the difference in a calling method in terms of semantics between HDLs and HLLs makes their interface implementation very difficult. This paper presents a novel communication framework between a microprocessor and FPGA, which allows the full implementation of cross calls between SW and HW and even recursive calls in HW without any limitation. We show that our proposed calling overhead is very small. With our communication framework, hardware components inside the FPGA are no longer isolated accelerators, and they can work as other master components in a system configuration.
Keywords
C++ language; computer architecture; field programmable gate arrays; logic design; microprocessor chips; C language; C++ language; CPU-FPGA coupling architecture; calling method; field programmable gate array; high-level synthesis; microprocessor; Acceleration; Ash; Computer languages; Digital signal processing; Field programmable gate arrays; Hardware design languages; High level synthesis; Microprocessors; Programming; Software performance; FPGA-CPU cross calls; HLL-to-HDL translator; reconfigurable computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
Conference_Location
Atlanta, GA
Print_ISBN
978-1-4244-6533-0
Type
conf
DOI
10.1109/IPDPSW.2010.5470741
Filename
5470741
Link To Document