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
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;
Conference_Titel :
Design Automation Conference, 2004. Proceedings of the ASP-DAC 2004. Asia and South Pacific
Print_ISBN :
0-7803-8175-0
DOI :
10.1109/ASPDAC.2004.1337588