TY - GEN
T1 - Mechanically verifying a family of multiplier circuits
AU - Kapur, Deepak
AU - Subramaniam, M.
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1996.
PY - 1996
Y1 - 1996
N2 - A methodology for mechanically verifying a family of parameterized multiplier circuits, including many well-known multiplier circuits such as the linear array, the Wallace tree and the 7-3 multiplier is proposed. A top level specification for these multipliers is obtained by abstracting the commonality in their behavior. The behavioral correctness of any multiplier in the family can be mechanically verified by a uniform proof strategy. Proofs of properties axe done by rewriting and induction using an automated theorem prover RRL (Rewrite Rule Laboratory). The behavioral correctness of the circuits is established with respect to addition and multiplication on numbers. The automated proofs involve minimal user intervention in terms of intermediate lemmas required. Generic hardware components are used to segregate the specification and the implementation aspects, enabling verification of circuits in terms of behavioral constraints that can be realized in different ways. The use of generic components aids reuse of proofs and helps modularize the correctness proofs, allowing verification to go hand in hand with the hardware design process in a hierarchical fashion.
AB - A methodology for mechanically verifying a family of parameterized multiplier circuits, including many well-known multiplier circuits such as the linear array, the Wallace tree and the 7-3 multiplier is proposed. A top level specification for these multipliers is obtained by abstracting the commonality in their behavior. The behavioral correctness of any multiplier in the family can be mechanically verified by a uniform proof strategy. Proofs of properties axe done by rewriting and induction using an automated theorem prover RRL (Rewrite Rule Laboratory). The behavioral correctness of the circuits is established with respect to addition and multiplication on numbers. The automated proofs involve minimal user intervention in terms of intermediate lemmas required. Generic hardware components are used to segregate the specification and the implementation aspects, enabling verification of circuits in terms of behavioral constraints that can be realized in different ways. The use of generic components aids reuse of proofs and helps modularize the correctness proofs, allowing verification to go hand in hand with the hardware design process in a hierarchical fashion.
UR - http://www.scopus.com/inward/record.url?scp=84957366809&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84957366809&partnerID=8YFLogxK
U2 - 10.1007/3-540-61474-5_64
DO - 10.1007/3-540-61474-5_64
M3 - Conference contribution
AN - SCOPUS:84957366809
SN - 3540614745
SN - 9783540614746
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 135
EP - 146
BT - Computer Aided Verification - 8th International Conference, CAV 1996, Proceedings
A2 - Henzinger, Thomas A.
A2 - Alur, Rajeev
PB - Springer Verlag
T2 - 8th International Conference on Computer Aided Verification, CAV 1996
Y2 - 31 July 1996 through 3 August 1996
ER -