Formal Verification of Pipelined Microprocessors

Dissertation

Abstract

Subject of this thesis is the formal verification of pipelined microprocessors. This includes processors with state of the art schedulers, such as the Tomasulo scheduler and speculation. In contrast to most of the literature, we verify synthesizable design at gate level. Furthermore, we prove both data consistency and liveness. We verify the proofs using the theorem proving system PVS. We verify both in-order and out-of-order machines. For verifying in-order machines, we extend the stall engine concept presented in [MP00]. We describe and implement an algorithm that does the transformation into a pipelined machine. We describe a generic machine that supports speculating on arbitraty values. We formally verify proofs for the Tomasulo scheduling algorithm with reorder buffer.

Excerpts from the Thesis

Downloads

Author

Daniel Kroening
kroening@handshake.de
Current Address:
Daniel Kroening
WEH 3408, CSD
Cargnegie Mellon University
5000 Forbes Av.
Pittsburg, PA 15213
USA

Advisors and Thesis Committee (Gutachter)

Prof. Kurt Mehlhorn, Max-Planck-Institut für Informatik
Priv. Doz. Silvia M. Mueller, IBM Reseach
Prof. Wolfgang J. Paul, Saarland University

Misc

There is a summary of the thesis in the book Ausgezeichnete Informatikdissertationen 2001, published by the Gesellschaft für Informatik, on pages 71-80.