Verifying the SRT Division Algorithm Using Theorem Proving Techniques

  • Authors:
  • Edmund M. Clarke;Steven M. German;Xudong Zhao

  • Affiliations:
  • School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213, USA. emc@cs.cmu.edu;IBM T.J. Watson Research Center, PO Box 218, Yorktown Heights, NY 10598, USA. german@watson.ibm.com;School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213, USA. xzhao@cs.cum.edu

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

We verify the correctness of an SRT division circuit similar to theone in the Intel Pentium processor. The circuit and its correctnessconditions are formalized as a set of algebraic relations on the realnumbers. The main obstacle to applying theorem proving techniques forhardware verification is the need for detailed user guidance ofproofs. We overcome the need for detailed proof guidance in thisexample by using a powerful theorem prover called Analytica.Analytica uses symbolic algebra techniques to carry out the proofs inthis paper with much less guidance than existinggeneral purpose theorem provers require for algebraic reasoning.