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