DocumentCode
3473860
Title
Using positive equality to prove liveness for pipelined microprocessors
Author
Velev, Miroslav N.
Author_Institution
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
2004
fDate
27-30 Jan. 2004
Firstpage
316
Lastpage
321
Abstract
We present an indirect method to automatically prove liveness for pipelined microprocessors. This is done by first proving safety-correctness for one step, starting from an arbitrary initial state that is possibly restricted by invariant constraints. By induction, the implementation will be correct for any number of steps; we need to prove that for some fixed number of steps, n, the implementation will fetch at least one instruction that will be completed. This was proved efficiently by using the property of positive equality. Modeling restrictions made the method applicable to designs with exceptions and branch prediction. The indirect method and the modeling restrictions resulted in 4 orders of magnitude speedup, enabling the automatic live-ness proof for dual-issue superscalar and VLIW designs.
Keywords
formal verification; multiprocessing systems; pipeline processing; VLIW design; arbitrary initial state; branch prediction; dual-issue superscalar; invariant constraints; pipelined microprocessors; positive equality property; proving safety-correctness; Computer bugs; Decision feedback equalizers; Design methodology; Formal verification; Hardware design languages; Logic; Microprocessors; Predictive models; Safety; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2004. Proceedings of the ASP-DAC 2004. Asia and South Pacific
Print_ISBN
0-7803-8175-0
Type
conf
DOI
10.1109/ASPDAC.2004.1337588
Filename
1337588
Link To Document