Back to Search Start Over

Verification of a pipelined microprocessor using clio.

Authors :
Goos, G.
Hartmanis, J.
Barstow, D.
Brauer, W.
Brinch Hansen, P.
Gries, D.
Luckham, D.
Moler, C.
Pnueli, A.
Seegmüller, G.
Stoer, J.
Wirth, N.
Leeser, Miriam
Brown, Geoffrey
Bickford, Mark
Srivas, Mandayam
Source :
Hardware Specification, Verification & Synthesis: Mathematical Aspects; 1990, p307-332, 26p
Publication Year :
1990

Abstract

Clio is a system for verifying properties of expressions written in Caliban, a higher-order polymorphic strongly-typed lazy functional language akin to Turner's Miranda. Clio was designed for verifying each step in the implementation of a program: the specification, the high-level language, the assembly language, the microcode, and the hardware. This paper describes the use of Clio for verifying the correctness of an instruction pipelined microprocessor design. The abstract and the realization levels of behavior of the processor are modeled as infinite streams. The abstract specification describes the behavior in terms of a suitably chosen programmer's model of the processor. A realization specification gives a description of the design of the processor by describing the activities that happen in the circuit over a single microcycle. We develop a general criterion of correctness to relate the two levels which is verified using a form of fixed-point induction. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISBNs :
9780387972268
Database :
Supplemental Index
Journal :
Hardware Specification, Verification & Synthesis: Mathematical Aspects
Publication Type :
Book
Accession number :
32717173
Full Text :
https://doi.org/10.1007/0-387-97226-9_35