Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3174243.3174254acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

Architecture Exploration for HLS-Oriented FPGA Debug Overlays

Published: 15 February 2018 Publication History

Abstract

High-Level Synthesis (HLS) promises improved designer productivity, but requires a debug ecosystem that allows designers to debug in the context of the original source code. Recent work has presented in-system debug frameworks where instrumentation added to the design collects trace data as the circuit runs, and a software tool that allows the user to replay the execution using the captured data. When searching for the root cause of a bug, the designer may need to modify the instrumentation to collect data from a new part of the design, requiring a lengthy recompile.
In this paper, we propose a flexible debug overlay family that provides software-like debug turn-around times for HLS generated circuits. At compile time, the overlay is added to the design and compiled. At debug time, the overlay can be configured many times to implement specific debug scenarios without a recompilation. This paper first outlines a number of "capabilities" that such an overlay should have, and then describes architectural support for each of these capabilities. The cheapest overlay variant allows selective variable tracing with only a 1.7% increase in area overhead from the baseline debug instrumentation, while the deluxe variant offers 2x-7x improvement in trace buffer memory utilization with conditional buffer freeze support.

References

[1]
Altera. 2015. Quartus Prime Pro Edition Handbook. Vol. 3. Chapter 9: Design Debugging Using the SignalTap II Logic Analyzer.
[2]
Altera. 2016. Altera Virtual JTAG (altera_virtual_jtag) IP Core User Guide. https: //www.altera.com/en_US/pdfs/literature/ug/ug_virtualjtag.pdf. (October 2016).
[3]
Altera. 2016. SDK for OpenCL. https://www.altera.com/products/ design-software/embedded-software-developers/opencl/overview.html. (2016).
[4]
M. Boule and Z. Zilic. 2008. Automata-based Assertion-Checker Synthesis of PSL Properties. ACM Trans. on Design Automation of Electronic Systems 13, 1 (January 2008), 4.1--4.21.
[5]
N. Calagar, S.D. Brown, and J.H. Anderson. 2014. Source-level Debugging for FPGA High-Level Synthesis. In Int'l Conf. on Field Programmable Logic and Applications.
[6]
A. Canis, J. Choi, and others. 2013. LegUp: An Open-source High-level Synthesis Tool for FPGA-based Processor/Accelerator Systems. ACM Trans. Embed. Comput. Syst. 13, 2, Article 24 (Sept. 2013), 27 pages.
[7]
Y. Chen, S. Safarpour, J. Marques-Silva, and A. Veneris. 2010. Automated Design Debugging With Maximum Satisfiability. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems 29, 11 (Nov. 2010), 1804--1817.
[8]
F. Eslami and S. J. E. Wilton. 2015. An adaptive virtual overlay for fast trigger insertion for FPGA debug. In Int'l Conf. on Field Programmable Technology (FPT). 32--39.
[9]
J. Goeders and S.J.E. Wilton. 2017. Signal-Tracing Techniques for In-System FPGA Debugging of High-Level Synthesis Circuits. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems 36, 1 (Jan 2017), 83--96.
[10]
J. Goeders and S.J. E. Wilton. 2015. Allowing Software Developers to Debug HLS Hardware. In Workshop on FPGAs for Software Programmers.
[11]
Y. Hara, H. Tomiyama, S. Honda, and H. Takada. 2009. Proposal and Quantitative Analysis of the CHStone Benchmark Program Suite for Practical C-based Highlevel Synthesis. Journal of Information Processing 17 (2009), 242--254.
[12]
K.S. Hemmert, J.L. Tripp, B.L. Hutchings, and P.A. Jackson. 2003. Source level debugger for the Sea Cucumber synthesizing compiler. In Symposium on FieldProgrammable Custom Computing Machines. 228--237.
[13]
F. Ko and N. Nicolici. 2009. Algorithms for state restoration and trace- signal selection for data acquisition in silicon debug. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems 28, 2 (Feb. 2009), 285--297.
[14]
A. Kourfali and D. Stroobandt. 2016. Efficient Hardware Debugging using Parameterized FPGA Reconfiguration. In Int'l Parallel and Distributed Processing Symposium Workshop. 277--282.
[15]
P.B. Kumar, J. Goeders, and S.J.E. Wilton. 2017. Accelerating In-System FPGA Debug of High-Level Synthesis Circuits using Incremental Compilation Techniques. In Int'l Conf. on Field-Programmable Logic and Applications.
[16]
E. Matthews, L. Shannon, and A. Fedorova. 2010. A Configurable Framework for Investigating Workload Execution. In Int'l Conf. on Field-Programmable Technology. 409--412.
[17]
J. S. Monson and Brad L. Hutchings. 2015. Using Source-Level Transformations to Improve High-Level Synthesis Debug and Validation on FPGAs. In Int'l Symp. on Field-Programmable Gate Arrays. 5--8.
[18]
B.R. Quinton and S.J.E. Wilton. 2005. Concentrator Access Networks for Programmable Logic Cores on SoCs. In Int'l Symp. on Circuits and Systems. 45--48.
[19]
B. Reagen, R. Adolf, Y.S. Shao, Gu-Yeon Wai, and David Brooks. 2014. MachSuite: Benchmarks for accelerator design and customized architectures. In Int'l Symp. on Workload Characterization. 110--119.
[20]
T. Wheeler, P. Graham, B. Nelson, and B. Hutchings. 2001. Using design-level scan to improve FPGA design observabilty and controllability for functional verification. In Int'l Conf. on Field-Programmable Logic and Applications. 483--492.
[21]
Xilinx. 2016. Integrated Logic Analyzer v6.1: LogiCORE IP Product Guide. http://www.xilinx.com/support/documentation/ip_documentation/ila/ v6_1/pg172-ila.pdf. (April 2016).
[22]
Xilinx. 2016. Vivado Design Suite User Guide: High-Level Synthesis. http://www.xilinx.com/support/documentation/sw_manuals/xilinx2016_ 2/ug902-vivado-high-level-synthesis.pdf. (June 2016)

Cited By

View all
  • (2023)Hardware acceleration of complex HEP algorithms with HLS and FPGAs: methodology and preliminary implementationComputer Physics Communications10.1016/j.cpc.2023.108997(108997)Online publication date: Oct-2023
  • (2022)Boosting Domain-Specific Debug Through Inter-frame Compression2022 International Conference on Field-Programmable Technology (ICFPT)10.1109/ICFPT56656.2022.9974385(1-10)Online publication date: 5-Dec-2022
  • (2020)Fast Turnaround HLS Debugging Using Dependency Analysis and Debug OverlaysACM Transactions on Reconfigurable Technology and Systems10.1145/337249013:1(1-26)Online publication date: 28-Jan-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FPGA '18: Proceedings of the 2018 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
February 2018
310 pages
ISBN:9781450356145
DOI:10.1145/3174243
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 February 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. debugging
  2. field-programmable gate array
  3. high-level synthesis

Qualifiers

  • Research-article

Conference

FPGA '18
Sponsor:

Acceptance Rates

FPGA '18 Paper Acceptance Rate 10 of 116 submissions, 9%;
Overall Acceptance Rate 125 of 627 submissions, 20%

Upcoming Conference

FPGA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)22
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Hardware acceleration of complex HEP algorithms with HLS and FPGAs: methodology and preliminary implementationComputer Physics Communications10.1016/j.cpc.2023.108997(108997)Online publication date: Oct-2023
  • (2022)Boosting Domain-Specific Debug Through Inter-frame Compression2022 International Conference on Field-Programmable Technology (ICFPT)10.1109/ICFPT56656.2022.9974385(1-10)Online publication date: 5-Dec-2022
  • (2020)Fast Turnaround HLS Debugging Using Dependency Analysis and Debug OverlaysACM Transactions on Reconfigurable Technology and Systems10.1145/337249013:1(1-26)Online publication date: 28-Jan-2020
  • (2019)On-chip FPGA Debug Instrumentation for Machine Learning ApplicationsProceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/3289602.3293922(110-115)Online publication date: 20-Feb-2019
  • (2019)Synchronizing On-Chip Software and Hardware Traces for HLS-Accelerated Programs2019 International Conference on Field-Programmable Technology (ICFPT)10.1109/ICFPT47387.2019.00015(54-62)Online publication date: Dec-2019
  • (2018)Unified On-Chip Software and Hardware Debug for HLS-Accelerated Programs2018 International Conference on Field-Programmable Technology (FPT)10.1109/FPT.2018.00072(354-357)Online publication date: Dec-2018
  • (2018)An FPGA Overlay Architecture Supporting Rapid Implementation of Functional Changes during On-Chip Debug2018 28th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2018.00076(403-4037)Online publication date: Aug-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media