• DocumentCode
    2472447
  • Title

    Early outpoint insertion for high-level software vs. RTL formal combinational equivalence verification

  • Author

    Feng, Xiushan ; Hu, Alan J.

  • Author_Institution
    Dept. of Comput. Sci., British Columbia Univ., Vancouver, BC
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    1063
  • Lastpage
    1068
  • Abstract
    Ever-growing complexity is forcing design to move above RTL. For example, golden functional models are being written as clearly as possible in software and not optimized or intended for synthesis. Thus, equivalence verification between the high-level software functional model and the RTL is needed. The typical approach is to convert the high-level software into RTL or gate-level hardware, via software path enumeration, symbolic execution, or high-level synthesis techniques, and then use hardware combinational equivalence checking. The principle contribution of this paper is to introduce cutpoints - as in gate-level combinational equivalence verification - early during the analysis of the software model, thereby avoiding exponential path enumeration and the potential logical complexity blow-up of merging execution paths that can occur in the usual approach. The method is conservative, but in our experiments, we did not encounter spurious counterexamples, and the method showed large improvements in runtime and memory usage on a family of IA-32 subset instruction length decoders, an industry-suggested challenge problem
  • Keywords
    computational complexity; equivalence classes; formal verification; high level synthesis; RTL; combinational equivalence verification; early outpoint insertion; formal verification; functional model; high-level software; high-level synthesis; software model; software path enumeration; subset instruction length decoders; symbolic execution; Combinational circuits; Computer aided instruction; Computer industry; Computer science; Decoding; Design optimization; Hardware; Mathematical model; Merging; Runtime; RTL; Verification; cutpoints; formal equivalence checking; software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2006 43rd ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    1-59593-381-6
  • Type

    conf

  • DOI
    10.1109/DAC.2006.229439
  • Filename
    1688957