NIFD: Non-intrusive FPGA Debugger -- Debugging FPGA 'Threads' for Rapid HW/SW Systems Prototyping
- 1 August 2010
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 1946147X,p. 356-359
- https://doi.org/10.1109/fpl.2010.77
Abstract
Debugging hardware has always been difficult when compared to debugging software, in large part due to a lack of convenient visibility. This paper describes the open NIFD framework that provides software-like debugging facilities to both pure FPGA and hybrid FPGA/software platforms, allowing a designer to treat the hardware logic like a specialized remote software debug target. NIFD provides features such as single stepping, breakpoints, and examination of the full hardware state from a standard debug console such as GDB. The framework leverages built-in readback support to enable non-intrusive, transparent debugging with full observability and controllability. This technique is not only useful for debugging, but can also be used in production environments for infrequent events such as the slow sampling of counters.Keywords
This publication has 7 references indexed in Scilit:
- A complexity-effective architecture for accelerating full-system multiprocessor simulations using FPGAsPublished by Association for Computing Machinery (ACM) ,2008
- Jumble: A Hardware-in-the-Loop Simulation System for JHDLPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- FPGA-Accelerated Simulation Technologies (FAST): Fast, Full-System, Cycle-Accurate SimulatorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- An integrated debugging environment for reprogrammble hardware systemsPublished by Association for Computing Machinery (ACM) ,2005
- A fast hardware/software co-verification method for system-on-a-chip by using a C/C++ simulator and FPGA emulator with shared register communicationPublished by Association for Computing Machinery (ACM) ,2004
- Debug methods for hybrid CPU/FPGA systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Nonintrusive debugging using the JTAG interface of FPGA-based prototypesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002