Verification of the Sparrow processor

We present a new gate-level hardware verification method based on term rewriting systems. As an application, we formally verify the Sparrow microprocessor with the term rewriting theorem prover ReDuX. Our designs are given as net-lists in BLIF format. We mechanically compile the net-lists into the formal axiomatization of Sparrow as a term rewriting system. ReDuX can then emulate Sparrow symbolically. We manually produce verification conditions from the user-level processor specification and verify each one of them. Our axiomatization corresponds directly to net-lists, and thus is intuitive and close to the hardware. Except for simple equations no higher concept of logic is involved.

[1]  Graham Birtwistle,et al.  Current Trends in Hardware Verification and Automated Theorem Proving , 1989, Springer New York.

[2]  D. Plaisted Equational reasoning and term rewriting systems , 1993 .

[3]  M. Stone,et al.  The Theory of Representation for Boolean Algebras , 1936 .

[4]  Reinhard Bündgen,et al.  Reduce the Redex -> ReDuX , 1993, RTA.

[5]  Jieh Hsiang,et al.  Refutational Theorem Proving Using Term-Rewriting Systems , 1985, Artif. Intell..

[6]  Mandalagiri S. Chandrasekhar,et al.  Application of Term Rewriting Techniques to Hardware Design Verification , 1987, 24th ACM/IEEE Design Automation Conference.

[7]  Wolfgang Küchlin,et al.  Parallel ReDuX -> PaReDuX , 1995, RTA.

[8]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[9]  R. C. Sekar,et al.  Formal verification of a microprocessor using equational techniques , 1989 .

[10]  Wolfgang Rosenstiel,et al.  Multilevel logic synthesis based on functional decision diagrams , 1992, [1992] Proceedings The European Conference on Design Automation.

[11]  M. Stone The theory of representations for Boolean algebras , 1936 .

[12]  Mark Bickford,et al.  Formal verification of a pipelined microprocessor , 1990, IEEE Software.

[13]  Paliath Narendran,et al.  Formal verification of the Sobel image processing chip , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..