• DocumentCode
    1760806
  • Title

    Verification of Code Motion Techniques Using Value Propagation

  • Author

    Banerjee, Kunal ; Karfa, Chandan ; Sarkar, Debdeep ; Mandal, Chittaranjan

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Kharagpur, Kharagpur, India
  • Volume
    33
  • Issue
    8
  • fYear
    2014
  • fDate
    Aug. 2014
  • Firstpage
    1180
  • Lastpage
    1193
  • Abstract
    An equivalence checking method of finite state machines with datapath based on value propagation over model paths is presented here for validation of code motion transformations commonly applied during the scheduling phase of high-level synthesis. Unlike many other reported techniques, the method is able to handle code motions across loop bodies. It consists in propagating the variable values over a path to the subsequent paths on discovery of mismatch in the values for some live variable, until the values match or the final path segments are accounted for without finding a match. Checking loop invariance of the values being propagated beyond the loops has been identified to play an important role. Along with uniform and nonuniform code motions, the method is capable of handling control structure modifications as well. The complexity analysis depicts identical worst case performance as that of a related earlier method of path extension which fails to handle code motion across loops. The method has been implemented and satisfactorily tested on the outputs of a basic block-based scheduler, a path-based scheduler, and the high-level synthesis tool SPARK for some benchmark examples.
  • Keywords
    finite state machines; high level synthesis; scheduling; SPARK; block-based scheduler; code motion techniques verification; code motion transformations validation; equivalence checking method; finite state machines; high-level synthesis; path-based scheduler; scheduling phase; value propagation; Benchmark testing; Complexity theory; Computational modeling; Integrated circuit modeling; Motion segmentation; Sparks; Vectors; Code motion validation; equivalence checking; finite state machines with datapath; value propagation;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2014.2314392
  • Filename
    6856295