• DocumentCode
    2273610
  • Title

    FPGA-specific optimizations by partial function evaluation

  • Author

    Manteuffel, Henning ; Bassoy, C.S. ; Mayer-Lindenberg, Friedrich

  • Author_Institution
    Inst. of Comput. Technol., Hamburg Univ. of Technol., Hamburg, Germany
  • fYear
    2011
  • fDate
    5-6 June 2011
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Partial evaluation is a common optimization technique in compiler design. It is also used in hardware synthesis for simplifying modules with constant signals. In this paper we introduce a new evaluation method for imperative programs in high-level synthesis, which benefits from control data, whose values do not vary in different program executions and are thus determinable in advance. The key aspect is to collect intermediate-results during evaluation which are then used for hardware-specific optimizations, such as constant folding, reduction of data-widths or elimination and parallelization of memory accesses. In case of memory intensive applications we are able to reduce the runtime of up to 20%.
  • Keywords
    circuit optimisation; field programmable gate arrays; high level synthesis; logic design; FPGA-specific optimization; compiler design; constant folding; data-width reduction; hardware-specific optimization; high-level synthesis; imperative program; memory access; memory intensive application; parallelization; partial function evaluation; Arrays; Clocks; Field programmable gate arrays; Indexes; Optimization; Runtime; Sections; FPGA; High-level synthesis; optimizations; partial evaluation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronic System Level Synthesis Conference (ESLsyn), 2011
  • Conference_Location
    San Diego, CA
  • Print_ISBN
    978-1-4577-0634-9
  • Electronic_ISBN
    978-1-4577-0632-5
  • Type

    conf

  • DOI
    10.1109/ESLsyn.2011.5952283
  • Filename
    5952283