DocumentCode :
1535240
Title :
Formal verification of a pipelined microprocessor
Author :
Srivas, Mandayam ; Bickford, Mark
Author_Institution :
Odyssey Res. Associates, Ithaca, NY, USA
Volume :
7
Issue :
5
fYear :
1990
Firstpage :
52
Lastpage :
64
Abstract :
The application of modern functional languages and supporting verification technology to a scaled-down but realistic microprocessor is described. The model is of an infinite stream of machine instructions consuming an infinite stream of interrupt signals and is specified at two levels: instruction and hardware design. A correctness criterion is stated for an appropriate sense of equivalent behavior of these levels and proved using a mechanically supported induction argument. The functional-language-based verification system Clio and the Mini Cayuga microprocessor are described. The formal specification and verification process are examined in detail.<>
Keywords :
functional programming; microprocessor chips; parallel architectures; parallel machines; program verification; Mini Cayuga microprocessor; correctness criterion; formal specification; functional-language-based verification system Clio; hardware design; infinite stream; interrupt signals; machine instructions; mechanically supported induction argument; modern functional languages; pipelined microprocessor; verification process; verification technology; Application software; Clocks; Formal verification; Hardware; Mathematical model; Microprocessors; Pipeline processing; Reduced instruction set computing; Registers; Writing;
fLanguage :
English
Journal_Title :
Software, IEEE
Publisher :
ieee
ISSN :
0740-7459
Type :
jour
DOI :
10.1109/52.57892
Filename :
57892
Link To Document :
بازگشت