• DocumentCode
    2681031
  • Title

    Automatic formal verification of multithreaded pipelined microprocessors

  • Author

    Velev, Miroslav N. ; Gao, Ping

  • fYear
    2011
  • fDate
    7-10 Nov. 2011
  • Firstpage
    679
  • Lastpage
    686
  • Abstract
    We present highly automatic techniques for formal verification of pipelined microprocessors with hardware support for multithreading. The processors are modeled at a high level of abstraction, using a subset of Verilog, in a way that allows us to exploit the property of Positive Equality that results in significant simplifications of the solution space, and orders of magnitude speedup relative to previous methods. We propose abstraction techniques that produce at least 3 orders of magnitude speedup, which is increasing with the number of threads implemented in a pipelined processor. To the best of our knowledge, this is the first work on automatic formal verification of pipelined processors with hardware support for multithreading.
  • Keywords
    formal verification; hardware description languages; multi-threading; multiprocessing systems; pipeline processing; Verilog; abstraction techniques; automatic formal verification; multithreaded pipelined microprocessors; positive equality property; Clocks; Equations; Instruction sets; Mathematical model; Registers; Safety; Correspondence Checking; Logic of Equality with Uninterpreted Functions and Memories (EUFM); Positive Equality; SAT; SMT; abstraction; decision procedures; formal verification; multithreaded execution; pipelined processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2011 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-4577-1399-6
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2011.6105403
  • Filename
    6105403