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 条
  • [1] Design, Test and Evaluation of Trace-Buffer Inserted FPGA System
    Karpagam, R. S.
    Viswanathan, B.
    ARTIFICIAL INTELLIGENCE AND EVOLUTIONARY COMPUTATIONS IN ENGINEERING SYSTEMS, ICAIECES 2015, 2016, 394 : 1039 - 1048
  • [2] An Adaptive Virtual Overlay for Fast Trigger Insertion for FPGA Debug
    Eslami, Fatemeh
    Wilton, Steven J. E.
    2015 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY (FPT), 2015, : 32 - 39
  • [3] SAVING SELECTED INSTRUCTIONS IN TRACE BUFFER OF DEBUG FACILITY.
    Anon
    IBM technical disclosure bulletin, 1985, 28 (01):
  • [4] SETTING SIZE OF INSTRUCTION TRACE BUFFER IN DEBUG FACILITY.
    Anon
    IBM technical disclosure bulletin, 1985, 28 (01):
  • [5] TWO-FORMAT SCROLLING OF INSTRUCTION TRACE BUFFER OF DEBUG FACILITY.
    Anon
    IBM technical disclosure bulletin, 1985, 28 (01):
  • [6] Hardware and software debugging of FPGA based microprocessor systems through debug logic insertion
    Valderas, MG
    de la Torre, E
    Ariza, F
    Riesgo, T
    FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2004, 3203 : 1057 - 1061
  • [7] Floorplan management: Incremental placement for gate sizing and buffer insertion
    Li, Chen
    Koh, Cheng-Kok
    Madden, Patrick H.
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 349 - 354
  • [8] Trace Buffer Attack: Security versus Observability Study in Post-Silicon Debug
    Huang, Yuanwen
    Chattopadhyay, Anupam
    Mishra, Prabhat
    2015 IFIP/IEEE INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2015, : 355 - 360
  • [9] On Trace Buffer Reuse-Based Trigger Generation in Post-Silicon Debug
    Cheng, Yun
    Li, Huawei
    Wang, Ying
    Shen, Haihua
    Liu, Bo
    Li, Xiaowei
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (10) : 2166 - 2179
  • [10] Debug/trace tool
    Dr Dobb's J Software Tools Prof Program, 2 (3pp):