Title :
Source-level debugging for FPGA high-level synthesis
Author :
Calagar, Nazanin ; Brown, Stephen D. ; Anderson, James H.
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
Abstract :
We describe a source-level debugging framework for FPGA high-level synthesis (HLS) that offers gdb-like step, break, and data inspection functionality for an HLS-generated hardware circuit. With the proposed framework, the user can inspect the values of logic signals in the hardware from the C source code perspective. The logic signal values come from one of two sources: 1) a logic simulation of the RTL, or 2) an actual execution of the hardware on an FPGA. In addition to the software-like ecosystem for FPGA HLS debugging, the framework provides the user with insight on the RTL produced by the HLS tool for each C statement, and permits concurrent hardware and software debugging to discover the first point at which any logic signal in the hardware mismatches with its corresponding variable in software.
Keywords :
C language; field programmable gate arrays; high level synthesis; logic simulation; program debugging; source code (software); C source code perspective; C statement; FPGA high-level synthesis; HLS tool; HLS-generated hardware circuit; RTL; concurrent hardware; data inspection functionality; gdb-like step; logic signal values; logic signals; logic simulation; software debugging; software-like ecosystem; source-level debugging; Computer bugs; Databases; Debugging; Hardware; Hardware design languages; Silicon; Software;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location :
Munich
DOI :
10.1109/FPL.2014.6927496