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 :
بازگشت