• DocumentCode
    2747496
  • Title

    Formal verification of microprocessors

  • Author

    Srivas, Mandayam ; Bickford, Mark

  • Author_Institution
    Odyssey Res. Associates Inc., Ithaca, NY, USA
  • fYear
    1989
  • fDate
    19-23 Jun 1989
  • Firstpage
    93
  • Lastpage
    102
  • Abstract
    A general method is presented for formally verifying the correctness of microprocessor designs. The abstract-level specification of the processor defines the effect of every instruction in terms of a suitably chosen programmer model of the processor. The concrete-level specification describes the design of the processor at a synchronous level by defining the behavior over a single microcycle. A general criterion of correctness to relate the two levels of behavior of the processor is developed. An application of the method to a simple processor, Simple, and a larger realistic processor, MiniCayuga, which uses instruction pipelining, is presented. Both designs are completely verified using an applicative-language-based verification system Clio
  • Keywords
    microprocessor chips; program verification; Clio; MiniCayuga; Simple; abstract-level specification; applicative-language-based verification system; behavior; concrete-level specification; correctness; formal verification; instruction; instruction pipelining; microcycle; microprocessor designs; microprocessors; synchronous level; Circuits; Concrete; Design engineering; Formal verification; Hardware; Microprocessor chips; Pipeline processing; Pressing; Process design; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Assurance, 1989. COMPASS '89, 'Systems Integrity, Software Safety and Process Security', Proceedings of the Fourth Annual Conference on
  • Conference_Location
    Gaithersburg, MD
  • Type

    conf

  • DOI
    10.1109/CMPASS.1989.76046
  • Filename
    76046