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
Link To Document