• DocumentCode
    3585570
  • Title

    Design re-use for compile time reduction in FPGA high-level synthesis flows

  • Author

    Gort, Marcel ; Anderson, Jason

  • Author_Institution
    ECE Dept., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2014
  • Firstpage
    4
  • Lastpage
    11
  • Abstract
    High-level synthesis (HLS) raises the level of abstraction for hardware design through the use of software methodologies. An impediment to productivity in HLS flows, however, is the run-time of the back-end toolflow - synthesis, packing, placement and routing - which can take hours or days for the largest designs. We propose a new back-end flow for HLS that makes use of pre-synthesized and placed "macros" for portions of the design, thereby reducing the amount of work to be done by the back-end tools, lowering run-time. A key aspect of our work is an analytical placement algorithm capable of handling large macros whose internal blocks have fixed relative placements, in conjunction with placing the surrounding individual logic blocks. In an experimental study, we consider the impact on run-time and quality-of-results of using macros: 1) in synthesis alone, and 2) in synthesis, packing and placement. Results show that the proposed approach reduces run-time by ~3x, on average, with a negative performance impact of ~5%.
  • Keywords
    field programmable gate arrays; high level synthesis; logic design; productivity; program compilers; FPGA high-level synthesis flow; HLS flow; analytical placement algorithm; back-end flow; back-end toolflow; compile time reduction; design reuse; hardware design; individual logic block; level of abstraction; productivity; relative placement; software methodology; Benchmark testing; Cyclones; Field programmable gate arrays; Hardware; Hardware design languages; Libraries; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2014 International Conference on
  • Print_ISBN
    978-1-4799-6244-0
  • Type

    conf

  • DOI
    10.1109/FPT.2014.7082746
  • Filename
    7082746