Title :
Formal verification of microprocessors
Author :
Srivas, Mandayam ; Bickford, Mark
Author_Institution :
Odyssey Res. Associates Inc., Ithaca, NY, USA
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;
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
DOI :
10.1109/CMPASS.1989.76046