• DocumentCode
    124107
  • 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
  • fYear
    2014
  • fDate
    2-4 Sept. 2014
  • Firstpage
    1
  • Lastpage
    8
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
  • Conference_Location
    Munich
  • Type

    conf

  • DOI
    10.1109/FPL.2014.6927496
  • Filename
    6927496