• DocumentCode
    174685
  • Title

    Design space exploration of multiple loops on FPGAs using high level synthesis

  • Author

    Guanwen Zhong ; Venkataramani, Vanchinathan ; Yun Liang ; Mitra, Tulika ; Niar, Smail

  • Author_Institution
    Sch. of Comput., Nat. Univ. of Singapore, Singapore, Singapore
  • fYear
    2014
  • fDate
    19-22 Oct. 2014
  • Firstpage
    456
  • Lastpage
    463
  • Abstract
    Real-world applications such as image processing, signal processing, and others often contain a sequence of computation intensive kernels, each represented in the form of a nested loop. High-level synthesis (HLS) enables efficient hardware implementation of these loops using high-level programming languages. HLS tools also allow the designers to evaluate design choices with different trade-offs through pragmas/directives. Prior design space exploration techniques for HLS primarily focus on either single nested loop or multiple loops without consideration to the data dependencies among them. In this paper, we propose efficient design space exploration techniques for applications that consist of multiple nested loops with or without data dependencies. In particular, we develop an algorithm to derive the Pareto-optimal curve (performance versus area) of the application when mapped onto FPGAs using HLS. Our algorithm is efficient as it effectively prunes the dominated points in the design space. We also develop accurate performance and area models to assist the design space exploration process. Experiments on various scientific kernels and real-world applications demonstrate that our design space exploration technique is accurate and efficient.
  • Keywords
    field programmable gate arrays; high level synthesis; logic design; FPGA; Pareto-optimal curve; high-level programming languages; high-level synthesis; image processing; signal processing; Algorithm design and analysis; Field programmable gate arrays; Hardware; Kernel; Optimization; Prediction algorithms; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design (ICCD), 2014 32nd IEEE International Conference on
  • Conference_Location
    Seoul
  • Type

    conf

  • DOI
    10.1109/ICCD.2014.6974719
  • Filename
    6974719