• DocumentCode
    3363883
  • Title

    Verification of scheduling in the presence of loops using uninterpreted symbolic simulation

  • Author

    Ashar, Pranav ; Raghunathan, Anand ; Gupta, Aarti ; Bhattacharya, Subhrajit

  • Author_Institution
    C&C Res. Labs., NEC USA, Princeton, NJ, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    458
  • Lastpage
    466
  • Abstract
    We propose a novel procedure based on uninterpreted symbolic simulation for checking the scheduling step in high-level synthesis. The primary task in scheduling is the assignment of time steps or, equivalently, states to operations. Various transformations like operation reordering and loop unrolling may be performed in the process to meet the optimization criteria. The contribution of our proposal lied in its ability to efficiently handle loops and a wide range of loop transformations performed during scheduling. Our algorithm is based on loop invariant extraction using a combination of uninterpreted symbolic simulation and induction techniques. In spite of its wide scope, our procedure is relatively complete and practical. This work is a part of our effort to provide a suite of techniques for verifying the various steps involved in the high-level synthesis process. It is being implemented in an in-house verification system for checking equivalence of designs generated from high-level specifications through successive refinements. We present case studies to demonstrate the applicability of our approach. These case studies consist of examples where equivalence cannot be established using conventional FSM-based methods. By providing a viable automated equivalence checking technique for such examples, we improve on the state of the art
  • Keywords
    formal verification; high level synthesis; processor scheduling; symbol manipulation; virtual machines; automated equivalence checking technique; design equivalence checking; high-level specifications; high-level synthesis; induction techniques; loop invariant extraction; loop unrolling; operation reordering; optimization criteria; scheduling verification; state assignment; successive refinements; time step assignment; uninterpreted symbolic simulation; Arithmetic; Circuit simulation; Explosions; High level synthesis; Laboratories; Logic circuits; National electric code; Proposals; Scheduling algorithm; State-space methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 1999. (ICCD '99) International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-0406-X
  • Type

    conf

  • DOI
    10.1109/ICCD.1999.808581
  • Filename
    808581