• DocumentCode
    2895360
  • Title

    An integrated debugging environment for FPGA computing platforms

  • Author

    Camera, Kevin ; Brodersen, Robert W.

  • Author_Institution
    Berkeley Wireless Res. Center, Univ. of California, Berkeley, CA
  • fYear
    2008
  • fDate
    8-10 Sept. 2008
  • Firstpage
    311
  • Lastpage
    316
  • Abstract
    Large-scale, direct-mapped FPGA computing systems are traditionally very difficult to debug due to the high level of parallelism and limited access to internal signal values. In our approach to mitigate this problem, the concepts of variables and process control are brought into the FPGA hardware domain. Declarations made in the design environment are translated into logic inserted automatically into the hardware implementation. Variables provide full read/write access to hardware signals during runtime, complete with same-cycle, dynamically definable assertion checking. System data is cached via attached DRAM, providing deep variable history and the ability to ldquorewindrdquo system state. Process execution can also be controlled by the user manually or through the declaration of breakpoints. All debugging controls are available via a remote graphical user interface, which also supports back-annotation in the input design for improved data visibility and comprehension. Empirical examples have shown the logic overhead for the above functionality to be approximately 66 slices per 16-bit variable with full assertion checking on a Virtex-II Pro device, plus the fixed requirements of the debug controller and memory interface.
  • Keywords
    DRAM chips; field programmable gate arrays; graphical user interfaces; program debugging; DRAM; Virtex-II Pro device; assertion checking; debugging controls; integrated debugging environment; large-scale direct-mapped FPGA computing systems; logic overhead; memory interface; process control; process execution; read-write access; remote graphical user interface; Automatic logic units; Concurrent computing; Debugging; Field programmable gate arrays; Hardware; Large-scale systems; Logic design; Parallel processing; Process control; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2008. FPL 2008. International Conference on
  • Conference_Location
    Heidelberg
  • Print_ISBN
    978-1-4244-1960-9
  • Electronic_ISBN
    978-1-4244-1961-6
  • Type

    conf

  • DOI
    10.1109/FPL.2008.4629950
  • Filename
    4629950