DocumentCode
1834304
Title
Using estimates from behavioral synthesis tools in compiler-directed design space exploration
Author
So, Byoungro ; Diniz, Pedro C. ; Hall, Mary W.
Author_Institution
Inf. Sci. Inst., Southern California Univ., Marina del Rey, CA, USA
fYear
2003
fDate
2-6 June 2003
Firstpage
514
Lastpage
519
Abstract
This paper considers the role of performance and area estimates from behavioral synthesis in design space exploration. We have developed a compilation system that automatically maps high-level algorithms written in C to application-specific designs for Field Programmable Gate Arrays (FPGAs), through collaboration between parallelizing compiler technology and high-level synthesis tools. Using several code transformations, the compiler optimizes a design to increase parallelism and utilization of external memory bandwidth, and selects the best design among a set of candidates. Performance and area estimates from behavioral synthesis provide feedback to the compiler to guide this selection. Estimates can be derived far more quickly (up to several orders of magnitude faster) than full synthesis and place-and-route, thus allowing the compiler to consider many more designs than would otherwise be practical. In this paper, we examine the accuracy of the estimates from behavioral synthesis as compared to the fully synthesized designs for a collection of 209 designs for five multimedia kernels. Though the estimates are not completely accurate, our results show that the same design would be selected by the design space exploration algorithm, whether we use estimates or actual results from place-and-route, because it favors smaller designs and only increases complexity when the benefit is significant.
Keywords
field programmable gate arrays; high level synthesis; integrated circuit design; parallelising compilers; software prototyping; behavioral synthesis tool; compiler technology; compiler-directed design space exploration; field programmable gate arrays; high-level algorithm; high-level synthesis; multimedia kernel; parallelizing compiler technology; rapid prototyping; reconfigurable computing; Algorithm design and analysis; Bandwidth; Collaborative tools; Design optimization; Field programmable gate arrays; High level synthesis; Optimizing compilers; Program processors; Space exploration; Space technology;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2003. Proceedings
Print_ISBN
1-58113-688-9
Type
conf
DOI
10.1109/DAC.2003.1219061
Filename
1219061
Link To Document