Incremental Trace-Buffer Insertion for FPGA Debug

被引:22
|
作者
Hung, Eddie [1 ]
Wilton, Steven J. E. [1 ]
机构
[1] Univ British Columbia, Dept Elect & Comp Engn, Vancouver, BC V6T 1Z4, Canada
关键词
Design verification; field-programmable gate-array (FPGA) debug; incremental compilation; trace-buffer; SIGNAL SELECTION; ALGORITHMS;
D O I
10.1109/TVLSI.2013.2255071
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As integrated circuits encapsulate more functionality and complexity, verifying that these devices operate correctly under all scenarios is an increasingly difficult task. Rather than using traditional verification techniques such as software simulation, more and more designers are taking advantage of the significantly higher clock speeds that can be achieved by using field-programmable gate-array (FPGA)-based prototypes. A key challenge to these prototypes is the lack of on-chip observability during debugging; one popular solution is to insert trace-buffers into the design to record a limited set of internal signals, but modifying this trace configuration often requires the entire circuit to be recompiled. In this paper, we propose that the original circuit mapping is fully preserved and incremental techniques are used to eliminate the need for a full recompilation, thereby accelerating the debugging process. By exploiting two opportunities available during trace-insertion: the ability to connect from any point of a signal to any trace-pin, and the internal symmetry of the FPGA architecture, we find that incremental trace-insertion can be 98 times faster than a full recompilation, return a routing solution with a shorter wirelength, and have a negligible effect on the critical-path delay of the original circuit when reclaiming 75% of the leftover memory capacity for tracing.
引用
收藏
页码:850 / 863
页数:14
相关论文
共 50 条
  • [21] Trace techniques in modern debug environments
    Stenko, N
    ELECTRONIC ENGINEERING DESIGN, 2002, 74 (904): : 53 - 56
  • [22] Debug FPGA projects using machine learning
    Dinu, Alexandru
    Danciu, Gabriel Mihail
    Ogrutan, Petre Lucian
    CAS 2020 PROCEEDINGS: 2020 INTERNATIONAL SEMICONDUCTOR CONFERENCE, 2020, : 173 - 176
  • [23] Debug methods for hybrid CPU/FPGA systems
    Roesler, E
    Nelson, B
    2002 IEEE INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), PROCEEDINGS, 2002, : 243 - 250
  • [24] Automatic Debug Circuit for FPGA Rapid Prototyping
    Panjkov, Zdravko
    Wasserbauer, Andreas
    Ostermann, Timm
    Hagelauer, Richard
    IEEE 13TH INTERNATIONAL SYMPOSIUM ON INTELLIGENT SYSTEMS AND INFORMATICS (SISY), 2015, : 155 - 160
  • [25] Trace and debug port based watchdog processor
    Scherer, Balazs
    Horvath, Gabor
    2012 IEEE INTERNATIONAL INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE (I2MTC), 2012, : 488 - 491
  • [26] An Overlay for Rapid FPGA Debug of Machine Learning Applications
    Noronha, Daniel Holanda
    Zhao, Ruizhe
    Que, Zhiqiang
    Goeders, Jeffrey
    Luk, Wayne
    Wilton, Steve
    2019 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2019), 2019, : 135 - 143
  • [27] Leveraging Reconfigurability to Raise Productivity in FPGA Functional Debug
    Poulos, Zissis
    Yang, Yu-Shen
    Anderson, Jason
    Veneris, Andreas
    Le, Bao
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 292 - 295
  • [28] Preallocating Resources for Distributed Memory Based FPGA Debug
    Hale, Robert
    Hutchings, Brad
    2019 29TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2019, : 384 - 390
  • [29] Online Analysis of Debug Trace Data or Embedded Systems
    Decker, Normann
    Dreyer, Boris
    Gottsehling, Philip
    Hoehberger, Christian
    Lange, Alexander
    Leucker, Martin
    Scheffel, Torben
    Wegener, Simon
    Weiss, Alexander
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 851 - 856
  • [30] Using trace to debug real-time systems
    Lindahl, M
    DR DOBBS JOURNAL, 2005, 30 (01): : 66 - +