• DocumentCode
    3018875
  • Title

    Exploiting positive equality and partial non-consistency in the formal verification of pipelined microprocessors

  • Author

    Velev, Miroslav N. ; Bryant, Randal E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    397
  • Lastpage
    401
  • Abstract
    We study the applicability of the logic of Positive Equality with Uninterpreted Functions (PEUF) to the verification of pipelined microprocessors with very large Instruction Set Architectures (ISAs). Abstraction of memory arrays and functional units is employed, while the control logic of the processors is kept intact from the original gate-level designs. PEUF is an extension of the logic of Equality with Uninterpreted Functions, introduced by Burch and Dill [1994], that allows us to use distinct constants for the data operands and instruction addresses needed in the symbolic expression for the correctness criterion. We present several techniques that make PEUF scale very efficiently for the verification of pipelined microprocessors with large ISAs. These techniques are based on allowing a limited form of non-consistency in the uninterpreted functions, representing initial memory state and ALU behaviors. Our tool required less than 30 seconds of CPU time and 5 MB of memory to verify a 5-stage MIPS-like pipelined processor that implements 191 instructions of various classes. The verification was done by correspondence checking-a formal method, where a pipelined microprocessor is compared against a non-pipelined specification
  • Keywords
    abstract data types; computational complexity; formal verification; instruction sets; logic CAD; microprocessor chips; pipeline processing; reachability analysis; abstraction of memory arrays; control logic; correctness criterion; efficient memory model; formal verification; functional units; partial nonconsistency; pipelined microprocessors; positive equality; reachability; reduced complexity; symbolic expression; uninterpreted functions; very large instruction set architectures; Computational efficiency; Computer architecture; Computer science; Formal verification; Logic arrays; Logic design; Microprocessors; Microwave integrated circuits; Permission; Systolic arrays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 1999. Proceedings. 36th
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    1-58113-092-9
  • Type

    conf

  • DOI
    10.1109/DAC.1999.781348
  • Filename
    781348