DocumentCode
2549175
Title
Migrating software to hardware on FPGAs
Author
Klein, Russell A. ; Moona, Rajat
Author_Institution
Mentor Graphics Corp., Wilsonville, OR, USA
fYear
2004
fDate
6-8 Dec. 2004
Firstpage
217
Lastpage
224
Abstract
The demands on embedded processors are growing faster than CPU developers can respond. This has lead to a number of academic and commercial processors, such as Tensilica (Leibson, 2003) and ARC, which allow hardware extensions in the form of new instructions to improve the overall throughput. Unfortunately, it is rarely obvious at the application level which new instruction would accelerate a given function. This paper proposes a design flow that migrates performance critical sections of software into hardware by automatically creating application specific hardware blocks that accelerate the overall software execution. The hardware implementation of the function is interfaced to the general-purpose processor, which runs the remainder of the software. Targeting FPGA fabric maintains the reprogrammable nature of the algorithm that was originally in software. We present our results on using this flow on the G.729 audio encoding algorithm.
Keywords
application specific integrated circuits; embedded systems; field programmable gate arrays; hardware-software codesign; logic design; microprocessor chips; ARC; FPGA; G.729 audio encoding algorithm; Tensilica; application specific hardware blocks; design flow; embedded processors; general-purpose processor; hardware extensions; software execution; software migration; Acceleration; Application software; Encoding; Fabrics; Field programmable gate arrays; Hardware; Software algorithms; Software maintenance; Software performance; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology, 2004. Proceedings. 2004 IEEE International Conference on
Print_ISBN
0-7803-8651-5
Type
conf
DOI
10.1109/FPT.2004.1393271
Filename
1393271
Link To Document