• 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