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
Link To Document