Abstract
High-level synthesis (HLS) is an increasingly popular approach in electronic design automation (EDA) that raises the abstraction level for designing digital circuits. With the increasing complexity of embedded systems, these tools are particularly relevant in embedded systems design. In this paper, we present our evaluation of a broad selection of recent HLS tools in terms of capabilities, usability and quality of results. Even though HLS tools are still lacking some maturity, they are constantly improving and the industry is now starting to adopt them into their design flows.
Similar content being viewed by others
References
BDTi staff (2009) BDTi certified™ results for the Synopsys Synphony C compiler. http://www.bdti.com/Resources/BenchmarkResults/HLSTCP/Synphony. Accessed 30 March 2011
BDTi staff (2010) BDTi certified™ results for the AutoESL autopilot high-level synthesis tool. http://www.bdti.com/Resources/BenchmarkResults/HLSTCP/AutoPilot. Accessed 30 March 2011
Cong J, Liu B, Neuendorffer S, Noguera J, Vissers K, Zhang Z (2011) High-level synthesis for FPGAs: from prototyping to deployment. IEEE Trans Comput-Aided Des Integr Circuits Syst 30(4):473–491
Coussy P, Takach A (2009) Guest editors’ introduction: raising the abstraction level of hardware design. IEEE Des Test Comput 26(4):4–6
Coussy P, Gajski DD, Meredith M, Takach A (2009) An introduction to high-level synthesis. IEEE Des Test Comput 26(4):8–17
DAC (2010) What input-language is the best choice for high level synthesis (HLS)? ACM, New York
Duranton M, Yehia S, De Sutter B, De Bosschere K, Cohen A, Falsafi B, Gaydadjiev G, Katevenis M, Maebe J, Munk H, Navarro N, Ramirez A, Temam O, Valero M (2009) The HiPEAC vision: high performance and embedded architectures and compilation. Technical Report 2, July 2009. Deliverable 3.5 of the HiPEAC NoE, version 2
Fingeroff M (2010) High-level synthesis blue book. Xlibris, Philadelphia. ISBN 13 (HB): 978-1-4500-9724-6. ISBN 13 (eBook): 978-1-4500-9725-3
Gajski DD, Kuhn RH (1983) New VLSI tools. Computer 16(12):11–14
Gerstlauer A, Haubelt C, Pimentel AD, Stefanov TP, Gajski DD, Teich J (2009) Electronic system-level synthesis methodologies. IEEE Trans Comput-Aided Des Integr Circuits Syst 28(10):1517–1530
Green B (2002) Edge detection tutorial. http://www.pages.drexel.edu/~weg22/edge.html. Accessed 30 March 2011
Hammami O, Wang Z, Fresse V, Houzet D (2008) A case study: quantitative evaluation of c-based high-level synthesis systems. EURASIP J Embed Syst 2008:685128
Martin G, Smith G (2009) High-level synthesis: past, present, and future. IEEE Des Test Comput 26(4):18–25
Moore GE (1965) Cramming more components onto integrated circuits. Electronics 38(8):144–144116
Palkovic M, Cappelle H, Glassee M, Bougard B, Van der Perre L (2008) Mapping of 40 MHz MIMO OFDM baseband processing on multi-processor SDR platform. In: IEEE workshop on design and diagnostics of electronic circuits and systems—DDECS
Palkovic M, Folens A, Cappelle H, Glassee M, Van der Perre L (2009) Optimization and parallelization of 40 MHz MIMO SDM-OFDM baseband processing to achieve real-time throughput behavior. In: ICT-MobileSummit
Sarkar S, Dabral S, Tiwari PK, Mitra RS (2009) Lessons and experiences with high-level synthesis. IEEE Des Test Comput 26(4):34–45
Acknowledgements
This research is supported by the I.W.T. Grant 060068 (SBO) and 80153 (TETRA).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Meeus, W., Van Beeck, K., Goedemé, T. et al. An overview of today’s high-level synthesis tools. Des Autom Embed Syst 16, 31–51 (2012). https://doi.org/10.1007/s10617-012-9096-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10617-012-9096-8