• DocumentCode
    3358594
  • Title

    Verification of scheduling in high-level synthesis

  • Author

    Karfa, C. ; Mandal, C. ; Sarkar, D. ; Pentakota, S.R. ; Reade, C.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., India
  • fYear
    2006
  • fDate
    2-3 March 2006
  • Abstract
    This paper describes a formal method for checking the equivalence between two descriptions of the target system, one before and the other after scheduling. The descriptions are represented as finite state machines with data paths (FSMD). The basic principle is to show that any computation of one FSMD is covered by a computation on the other, a computation being characterized by a concatenation of paths in the FSMD. These notions are formalized in the paper. The method is strong enough to accommodate merging of the segments in the original behaviour by the typical scheduler such as DLS, a feature common in scheduling. The method also works for limited arithmetic transformations. Although the proposed method is found to have a non-polynomial worst case complexity, many non-trivial examples encounter a low polynomial order of complexity. The technique is illustrated with an example.
  • Keywords
    finite state machines; formal verification; high level synthesis; FSMD; arithmetic transformations; data paths; finite state machines; formal method; formal verification; high-level synthesis; Arithmetic; Automata; Flow graphs; Flowcharts; Hardware; High level synthesis; Merging; Polynomials; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Emerging VLSI Technologies and Architectures, 2006. IEEE Computer Society Annual Symposium on
  • Conference_Location
    Karlsruhe
  • Print_ISBN
    0-7695-2533-4
  • Type

    conf

  • DOI
    10.1109/ISVLSI.2006.93
  • Filename
    1602431