Formal Methods in ComputerAided Design
Volume 2517 of the series Lecture Notes in Computer Science pp 142159
Modeling and Verification of OutofOrder Microprocessors in UCLID
 Shuvendu K. LahiriAffiliated withElectrical and Computer Engineering Department, Carnegie Mellon University
 , Sanjit A. SeshiaAffiliated withSchool of Computer Science, Carnegie Mellon University
 , Randal E. BryantAffiliated withSchool of Computer Science, Carnegie Mellon UniversityElectrical and Computer Engineering Department, Carnegie Mellon University
Abstract
In this paper, we describe the modeling and verification of outoforder microprocessors with unbounded resources using an expressive, yet efficiently decidable, quantifierfree fragment of first order logic. This logic includes uninterpreted functions, equality, ordering, constrained lambda expressions, and counter arithmetic. UCLID is a tool for specifying and verifying systems expressed in this logic. The paper makes two main contributions. First, we show that the logic is expressive enough to model components found in most modern microprocessors, independent of their actual sizes. Second, we demonstrate UCLID’s verification capabilities, ranging from full automation for bounded property checking to a high degree of automation in proving restricted classes of invariants. These techniques, coupled with a counterexample generation facility, are useful in establishing correctness of processor designs. We demonstrate UCLID’s methods using a case study of a synthetic model of an outoforder processor where all the invariants were proved automatically.
 Title
 Modeling and Verification of OutofOrder Microprocessors in UCLID
 Book Title
 Formal Methods in ComputerAided Design
 Book Subtitle
 4th International Conference, FMCAD 2002 Portland, OR, USA, November 6–8, 2002 Proceedings
 Pages
 pp 142159
 Copyright
 2002
 DOI
 10.1007/354036126X_9
 Print ISBN
 9783540001164
 Online ISBN
 9783540361268
 Series Title
 Lecture Notes in Computer Science
 Series Volume
 2517
 Series ISSN
 03029743
 Publisher
 Springer Berlin Heidelberg
 Copyright Holder
 SpringerVerlag Berlin Heidelberg
 Additional Links
 Topics
 Industry Sectors
 eBook Packages
 Editors

 Mark D. Aagaard ^{(4)}
 John W. O’Leary ^{(5)}
 Editor Affiliations

 4. Department of Electrical and Computer Engineering, University of Waterloo
 5. Strategic CAD Labs, Intel Corporation
 Authors

 Shuvendu K. Lahiri ^{(7)}
 Sanjit A. Seshia ^{(6)}
 Randal E. Bryant ^{(6)} ^{(7)}
 Author Affiliations

 7. Electrical and Computer Engineering Department, Carnegie Mellon University, Pittsburgh, PA
 6. School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
Continue reading...
To view the rest of this content please follow the download PDF link above.