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 :
بازگشت