Litcius/Paper detail

Debugging in the brave new world of reconfigurable hardware

Jiacheng Ma, Gefei Zuo, Kevin Loughlin, H. Zhang, Andrew Quinn, Baris Kasikci

202215 citationsDOI

Abstract

Software and hardware development cycles have traditionally been quite distinct. Software allows post-deployment patches, which leads to a rapid development cycle. In contrast, hardware bugs that are found after fabrication are extremely costly to fix (and sometimes even unfixable), so the traditional hardware development cycle involves massive investment in extensive simulation and formal verification. Reconfigurable hardware, such as a Field Programmable Gate Array (FPGA), promises to propel hardware development towards an agile software-like development approach, since it enables a hardware developer to patch bugs that are detected during on-chip testing or in production. Unfortunately, FPGA programmers lack bug localization tools amenable to this rapid development cycle, since past tools mainly find bugs via simulation and verification. To develop hardware bug localization tools for a rapid development cycle, a thorough understanding of the symptoms, root causes, and fixes of hardware bugs is needed.

Topics & Concepts

DebuggingComputer scienceEmbedded systemField-programmable gate arraySoftwareAgile software developmentSoftware deploymentHardware compatibility listReconfigurable computingComputer architectureComputer hardwareSoftware engineeringHardware architectureOperating systemEmbedded Systems Design TechniquesSoftware Testing and Debugging TechniquesVLSI and Analog Circuit Testing
Debugging in the brave new world of reconfigurable hardware | Litcius