• DocumentCode
    2447560
  • Title

    High-level synthesis techniques for in-circuit assertion-based verification

  • Author

    Curreri, John ; Stitt, Greg ; George, Alan D.

  • Author_Institution
    ECE Dept., Univ. of Florida, Gainesville, FL, USA
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Field-Programmable Gate Arrays (FPGAs) are increasingly employed in both high-performance computing and embedded systems due to performance and power advantages compared to microprocessors. However, widespread usage of FPGAs has been limited by increased design complexity. Highlevel synthesis has reduced this complexity but often relies on inaccurate software simulation or lengthy register-transfer-level simulations for verification and debugging, which is unattractive to software developers. In this paper, we present high-level synthesis techniques that allow application designers to efficiently synthesize ANSI-C assertions into FPGA circuits, enabling real-time verification and debugging of circuits generated from highlevel languages, while executing in the actual FPGA environment. Although not appropriate for all systems (e.g., safety-critical systems), the proposed techniques enable software developers to rapidly verify and debug FPGA applications, while reducing frequency by less than 3% and increasing FPGA resource utilization by less than 0.13% for several application case studies on an Altera Stratix-II EP2S180 using Impulse-C. The presented techniques reduced area overhead by as much as 3x and improved assertion performance by as much as 100% compared to unoptimized in-circuit assertions.
  • Keywords
    embedded systems; field programmable gate arrays; high level synthesis; program debugging; program verification; Altera Stratix-II EP2S180; FPGA; debug; embedded systems; field programmable gate arrays; high level synthesis techniques; high performance computing; incircuit assertion based verification; microprocessors; safety critical systems; software developers; Application software; Circuit simulation; Circuit synthesis; Computational modeling; Embedded computing; Embedded system; Field programmable gate arrays; High level synthesis; High performance computing; Software debugging;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    978-1-4244-6533-0
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2010.5470747
  • Filename
    5470747