DocumentCode
2255622
Title
Path-based scheduling in a hardware compiler
Author
Gu, Ruirui ; Forin, Alessandro ; Pittman, Neil
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Maryland at Coll. Park, College Park, MD, USA
fYear
2010
fDate
8-12 March 2010
Firstpage
1317
Lastpage
1320
Abstract
Hardware acceleration uses hardware to perform some software functions faster than it is possible on a processor. This paper proposes to optimize hardware acceleration using path-based scheduling algorithms derived from dataflow static scheduling, and from control-flow state machines. These techniques are applied to the MIPS-to-Verilog (M2V) compiler, which translates blocks of MIPS machine code into a hardware design represented in Verilog for reconfigurable platforms. The simulation results demonstrate a factor of 22 in performance improvement for simple self-looped basic blocks over the base compiler.
Keywords
field programmable gate arrays; hardware description languages; reconfigurable architectures; reduced instruction set computing; FPGA; M2V compiler; MIPS machine code; MIPS-to-Verilog compiler; control-flow state machine; dataflow static scheduling; hardware acceleration; hardware compiler; hardware design; path-based scheduling; reconfigurable platform; self-looped basic block; software function; Acceleration; Data analysis; Educational institutions; Field programmable gate arrays; Hardware design languages; High level languages; Optimizing compilers; Processor scheduling; Software performance; Software tools; FPGA; MIPS; Verilog; compiler; schedulling;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
Conference_Location
Dresden
ISSN
1530-1591
Print_ISBN
978-1-4244-7054-9
Type
conf
DOI
10.1109/DATE.2010.5457011
Filename
5457011
Link To Document