Continuous live-tracing as debugging approach on FPGAs

C. Blochwitz, Raphael Klink, J. M. Joseph, T. Pionteck

Abstract

This work presents a new approach for monitoring and debugging RTL logic on FPGAs-Live-Tracing-Logic. The design combines the two most common approaches for debugging RTL logic, Scan-Chains and Trace-Buffers, while avoiding their disadvantage: First, slow and clock-controlled scans of the Scan-Chains, second, a limited time period for tracing of Trace-Buffers, respectively. The Live-Tracing-Logic connects trace-buffer modules serially, monitors signal events continuously, transmits the collected data to the host system via a high bandwidth PCIe interface, and converts the data into a VCD file. Furthermore, an automatic tool flow is introduced, which requires only two user interactions: First, using pragmas, second, starting a TCL script. The Live-Tracing-Logic is evaluated for different workloads and different tracing modes. The results show that the architecture has the capacity to continuously trace up to 3.10 GB/s of data and is only limited by the PCIe interface. Furthermore, the Live-Tracing-Logic is suitable for multi clock designs and utilizes up to 70 % less resources in comparison to the Integrated Logic Analyzer of Xilinx.
Original languageEnglish
Title of host publication2017 International Conference on ReConFigurable Computing and FPGAs (ReConFig)
Number of pages8
PublisherIEEE
Publication date01.12.2017
Pages1-8
ISBN (Print)978-1-5386-3798-2
ISBN (Electronic)978-1-5386-3797-5
DOIs
Publication statusPublished - 01.12.2017
Event2017 International Conference on Reconfigurable Computing and FPGAs - Cancun, Mexico
Duration: 04.12.201706.12.2017

Fingerprint

Dive into the research topics of 'Continuous live-tracing as debugging approach on FPGAs'. Together they form a unique fingerprint.

Cite this