Accelerating FPGA debug

Author:

Hung Eddie1,Wilton Steven J. E.1

Affiliation:

1. University of British Columbia, Vancouver, BC, Canada

Abstract

FPGA technology is commonly used to prototype new digital designs before entering fabrication. Whilst these physical prototypes can operate many orders of magnitude faster than through a logic simulator, a fundamental limitation is their lack of on-chip visibility when debugging. To counter this, trace-buffer-based instrumentation can be installed into the prototype, allowing designers to capture a predetermined window of signal data during live operation for offline analysis. However, instead of requiring the designer to recompile their entire circuit every time the window is modified, this article proposes that an overlay network is constructed using only spare FPGA routing multiplexers to connect all circuit signals through to the trace instruments. Thus, during debugging, designers would only need to reconfigure this network instead of finding a new place-and-route solution. Furthermore, we describe how this network can deliver signals to both the trigger and trace units of these instruments, which are implemented simultaneously using dual-port RAMs. Our results show that new network configurations connecting any subset of signals to 80--90% of the available RAM capacity can be computed in less than 70 seconds, for a 100,000 LUT circuit, as many times as necessary. Our tool—QuickTrace—is available for download.

Funder

Altera

Publisher

Association for Computing Machinery (ACM)

Subject

Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications

Reference24 articles.

1. Altera. 2012. Quartus II Handbook Version 12.1 Volume 3: Verification. http://www.altera.com/literature/hb/qts/qts\_qii5v3.pdf. (November 2012). Altera. 2012. Quartus II Handbook Version 12.1 Volume 3: Verification. http://www.altera.com/literature/hb/qts/qts\_qii5v3.pdf. (November 2012).

2. A cycle-accurate, cycle-reproducible multi-FPGA system for accelerating multi-core processor simulation

3. LEMON – an Open Source C++ Graph Template Library

4. Free Software Foundation. 2013. GCC 4.8 Release Series: Changes New Features and Fixes. http://gcc.gnu.org/gcc-4.8/changes.html. (February 2013). Free Software Foundation. 2013. GCC 4.8 Release Series: Changes New Features and Fixes. http://gcc.gnu.org/gcc-4.8/changes.html. (February 2013).

Cited by 4 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Rapid Triggering Capability Using an Adaptive Overlay during FPGA Debug;ACM Transactions on Design Automation of Electronic Systems;2018-12-21

2. An Intrusive Dynamic Reconfigurable Cycle-Accurate Debugging System for Embedded Processors;Applied Reconfigurable Computing. Architectures, Tools, and Applications;2018

3. An Overview About Debugging and Verification Techniques for Embedded Software;Embedded Software Verification and Debugging;2017

4. Reconfigurable Computing Architectures;Proceedings of the IEEE;2015-03

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3