DocumentCode
403493
Title
Automatic verification of safety and liveness for XScale-like processor models using WEB refinements
Author
Manolios, Panagiotis ; Srinivasan, Sudarshan K.
Author_Institution
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
Volume
1
fYear
2004
fDate
16-20 Feb. 2004
Firstpage
168
Abstract
We show how to automatically verify that complex XScale-like pipelined machine models satisfy the same safety and liveness properties as their corresponding instruction set architecture models, by using the notion of well-founded equivalence bisimulation (WEB) refinement. Automation is achieved by reducing the WEB-refinement proof obligation to a formula in the logic of counter arithmetic with lambda expressions and uninterpreted functions (CLU). We use the tool UCLID to transform the resulting CLU formula into a Boolean formula, which is then checked with a SAT solver. The models we verify include features such as out of order completion, precise exceptions, branch prediction, and interrupts. We use two types of refinement maps. In one, flushing is used to map pipelined machine states to instruction set architecture states; in the other, we use the commitment approach, which is the dual of flushing, since partially completed instructions are invalidated. We present experimental results for all the machines modelled, including verification times. For our application, we found that the time spent proving liveness accounts for about 5% of the over-all verification time.
Keywords
bisimulation equivalence; computer architecture; formal verification; microprocessor chips; pipeline arithmetic; Boolean formula; CLU; SAT solver; UCLID; WEB refinements; XScale-like processor models; automatic verification; branch prediction; counter arithmetic; flushing; instruction set architecture models; lambda expressions; liveness; out of order completion; pipelined machine models; proof obligation; refinement maps; safety; uninterpreted functions; well-founded equivalence bisimulation; Arithmetic; Automation; Computer aided instruction; Computer architecture; Counting circuits; Educational institutions; Electrical safety; Logic; Predictive models; Service oriented architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
ISSN
1530-1591
Print_ISBN
0-7695-2085-5
Type
conf
DOI
10.1109/DATE.2004.1268844
Filename
1268844
Link To Document