Hierarchical Verification of Two-Dimensional
High-Speed Multiplication in PVS:
A Case Study
Presented at FMCAD'96, Palo Alto, CA, November 1996. © Springer-Verlag.
Authors
Harald Rueß
Abstract
It is shown how to use the PVS specification language and
proof checker to present a hierarchical formalization of a
two-dimensional, high-speed integer multiplier on the gate level.
We first give an informal description of iterative array multiplier
circuits together with a natural refinement into vertical and horizontal
stages, and then show how the various features of PVS can be used
to obtain a readable, high-level specification.
The verification exploits the tight integration between
rewriting, arithmetic decision procedures, and equality that is present in
PVS.
Altogether, this case study demonstrates that the resources
of an expressive specification language and of a
general-purpose theorem prover permit highly
automated verification in this domain, and can contribute to
clarity, generality, and reuse.
gzipped postscript
or
postscript
BibTeX Entry
@Article{Ruess:FMCAD1996,
author = {Harald Rue{\ss}},
title = {Hierarchical Verification of Two-Dimensional
High-Speed Multiplication in {PVS}: A Case Study},
publisher = {Springer-Verlag},
journal = {Lecture Notes in Computer Science},
volume = 1166,
year = 1996
}
Harald Ruess:
ruess@csl.sri.com