FPGA-Based Debugging with Dynamic SignalSelection at Run-Time

Gernot Fiala, Tobias Peter Scheipel, Werner Neuwirth, Marcel Carsten Baunach

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review


For the development of FPGA-based automotivesystems, debugging of internal signals is necessary to detect errorsor to analyze/visualize the operation of the field programmablegate array (FPGA) at runtime. Often, so called ”debug cores”of the FPGA vendor are used for debugging. Xilinx Vivado is adevelopment environment offering an integrated logic analyzerfor statically selected signals. However, each time these input sig-nals shall be changed, the whole workflow (synthesis, placement,routing and generation of the bit stream) must be repeated, whichis very time consuming.The scope of the present work is to develop a customand more flexible FPGA-based logic debugger: The AdvancedInverter Debugger (AID) is a logic component, integrated intothe system under development, that can dynamically select signalsfor the debugging process at run-time. The debugging process iscontrolled by a user interface at a workstation, communicatingvia UDP/IP over Ethernet. The AID is configurable with regardto start/stop triggers and sample rate for each signal, and allowslong-term recording as well as visualization at the workstation.For convenient use in the development of automotive controlsystems, the AID is available as Matlab component for integrationinto and synthesis with the target system.
Original languageEnglish
Title of host publication17th Workshop on Automotive Software Engineering (ASE 2020)
Number of pages7
Publication statusPublished - 5 Mar 2020
Event17. Automotive Software Engineering Workshop 2020 - Innsbruck, Austria
Duration: 24 Feb 202024 Feb 2020


Workshop17. Automotive Software Engineering Workshop 2020
Abbreviated titleASE
Internet address



  • automotive, debugging, FPGA

Cite this

Fiala, G., Scheipel, T. P., Neuwirth, W., & Baunach, M. C. (2020). FPGA-Based Debugging with Dynamic SignalSelection at Run-Time. In 17th Workshop on Automotive Software Engineering (ASE 2020)