Abstract
LegUp is a High-level Synthesis tool under active development at the University of Toronto since 2011. The tool is on its fourth public release, is open source and freely downloadable. LegUp has been the subject of over 15 publications and has been downloaded by over 1500 groups from around the world. In this section, we overview LegUp, its programming model, unique aspects of the tool versus other HLS offerings, and conclude with a case study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
An exception to this is for cases wherein it cannot be statically determined which array is pointed to.
- 2.
An instruction in the LLVM intermediate representation which selects incoming values based on the control flow (i.e. predecessor basic block).
References
M. Aldham, J. Anderson, S. Brown, and A. Canis. Low-cost hardware profiling of run-time and energy in FPGA embedded processors. In IEEE Application-specific Systems, Architectures and Processors (ASAP), pages 61–68, 2011.
Altera Corp., San Jose, CA. DE4 Development Board, 2010.
Altera Corp., San Jose, CA. Stratix-IV Data Sheet, 2010.
A. Canis, J. Anderson, and S. Brown. Multi-pumping for resource reduction in FPGA high-level synthesis. In IEEE/ACM Design Automation and Test Conference (DATE), pages 194–197, 2013.
J. Choi, S. Brown, and J. Anderson. From software threads to parallel hardware in high-level synthesis for FPGAs. In IEEE International Conference on Field-Programmable Technology (FPT), pages 270–277, 2013.
N. Calagar, S. Brown, and J. Anderson. Source-level debugging for FPGA high-level synthesis. In International Conference on Field Programmable Logic and Applications (FPL), 2014.
A. Canis, S. Brown, and J. Anderson. Modulo SDC scheduling with recurrence minimization in high-level synthesis. In International Conference on Field-Programmable Logic and Applications (FPL), 2014.
J. Cong and Z. Zhang. An efficient and versatile scheduling algorithm based on SDC formulation. In IEEE/ACM Design Automation Conference (DAC), pages 433–438, 2006.
M. Gort and J. Anderson. Range and bitmask analysis for hardware optimization in high-level synthesis. In IEEE/ACM Asia and South Pacific Design Automation Conference (ASP-DAC), pages 773–779, 2013.
J. Goeders and S. Wilton. Effective FPGA debug for high-level synthesis generated circuits. In International Conference on Field Programmable Logic and Applications (FPL), pages 1–8, September 2014.
J. Goeders and S. Wilton. Using dynamic signal-tracing to debug compiler-optimized HLS circuits on FPGAs. In IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM), May 2015.
Y. Hara, H. Tomiyama, S. Honda, and H. Takada. Proposal and quantitative analysis of the chstone benchmark program suite for practical C-based high-level synthesis. Journal of Information Processing, 17:242–254, 2009.
C. Lattner and V. Adve. LLVM: A compilation framework for lifelong program analysis & transformation. In Proceedings of the International Symposium on Code Generation and Optimization: Feedback-directed and Runtime Optimization, CGO ’04, pages 75–88, Washington, DC, USA, 2004. IEEE Computer Society.
R. P. Weicker. Dhrystone: A synthetic systems programming benchmark. Commun. ACM, 27(10), pp. 1013–1030, October 1984.
Z. Zhang and B. Liu. SDC-based modulo scheduling for pipeline synthesis. In ICCAD, San Jose, CA, 2013.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Canis, A. et al. (2016). LegUp High-Level Synthesis. In: Koch, D., Hannig, F., Ziener, D. (eds) FPGAs for Software Programmers. Springer, Cham. https://doi.org/10.1007/978-3-319-26408-0_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-26408-0_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26406-6
Online ISBN: 978-3-319-26408-0
eBook Packages: EngineeringEngineering (R0)