DocumentCode
2874412
Title
Evaluating hardware compilation techniques
Author
Weinhardt, Markus ; Luk, Wayne
Author_Institution
Dept. of Comput., Imperial Coll. of Sci., Technol. & Med., London, UK
fYear
2000
fDate
2000
Firstpage
333
Lastpage
334
Abstract
Hardware compilation techniques which use high-level programming languages to describe and synthesize hardware are gaining popularity. They are especially useful for reconfigurable computing systems since they provide a fast, easy to use, software-like programming environment for users with little hardware design experience. We compare three hardware compilation techniques. First, we study sequential compilation, which produces hardware that evaluates each assignment of the source program in one clock cycle. New, we evaluate the effects of local parallelizing optimizations. Finally, we apply pipeline vectorization, a method based on software vectorization for synthesizing hardware pipelines, which exploits hardware parallelism globally. Results of all three techniques for several benchmark programs are presented and discussed. Pipeline vectorization has been found to speedup hardware implementations of vectorizable programs by up to two orders of magnitude, whereas local optimizations only achieve speedup factors smaller than two
Keywords
C language; hardware-software codesign; optimisation; parallel processing; program compilers; reconfigurable architectures; C programs; benchmark programs; clock cycle; hardware compilation technique evaluation; hardware synthesis; high-level programming languages; local parallelizing optimizations; pipeline vectorization; programming environment; reconfigurable computing; sequential compilation; Clocks; Computer languages; Educational institutions; Hardware; Operating systems; Parallel processing; Pipelines; Programming environments; Prototypes; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines, 2000 IEEE Symposium on
Conference_Location
Napa Valley, CA
Print_ISBN
0-7695-0871-5
Type
conf
DOI
10.1109/FPGA.2000.903441
Filename
903441
Link To Document