gNOSIS: A Board-Level Debugging and Verification Tool

  • Authors:
  • Ashfaquzzaman Khan;Richard Neil Pittman;Alessandro Forin

  • Affiliations:
  • -;-;-

  • Venue:
  • RECONFIG '10 Proceedings of the 2010 International Conference on Reconfigurable Computing and FPGAs
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

It is notoriously hard to verify and debug the final, board-level implementation of FPGA designs. The task involves manual intervention and creativity, unpredictable time costs, and it is further complicated by side-effects of the monitoring circuits inserted into the Design Under Test (DUT). In this paper, we introduce gNOSIS, an automated tool for board-level debugging and verification of FPGA designs. gNOSIS uses the Capture/Read back features of the FPGA to checkpoint the entire state of the circuit with little or no modification to the DUT. The tool then correlates the design registers provided in the net list with their state in the FPGA configuration memory, and with the expected state. If the states match, execution proceeds by restoring the state of the FPGA and continuing execution for a set number of cycles. When an error is encountered, the time and location of the error is reported and the last good checkpoint is used for further debugging. gNOSIS eliminates the manual labor and long wait times required by currently available tools (e.g. Chip scope), and provides greater visibility at a lower cost. More importantly, it provides the required infrastructure for more intelligent debugging techniques, such as those based on assertions or formal methods.