Back to Search
Start Over
Verification of a pipelined microprocessor using clio.
- 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