DocumentCode
2292809
Title
ACV: an arithmetic circuit verifier
Author
Chen, Y.-A. ; Bryant, R.E.
Author_Institution
Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1996
fDate
10-14 Nov. 1996
Firstpage
361
Lastpage
365
Abstract
Based on a hierarchical verification methodology, we present an arithmetic circuit verifier ACV, in which circuits expressed in a hardware description language, also called ACV, are symbolically verified using binary decision diagrams for Boolean functions and multiplicative binary moment diagrams (BMDs) for word-level functions. A circuit is described in ACV as a hierarchy of modules. Each module has a structural definition as an interconnection of logic gates and other modules. Modules may also have functional descriptions, declaring the numeric encodings of the inputs and outputs, as well as specifying their functionality in terms of arithmetic expressions. Verification then proceeds recursively, proving that each module in the hierarchy having a functional description, including the top-level one, realizes its specification. The language and the verifier contain additional enhancements for overcoming some of the difficulties in applying BMD-based verification to circuits computing functions such as division and square root. ACV has successfully verified a number of circuits, implementing such functions as multiplication, division, and square root, with word sizes up to 256 bits.
Keywords
Boolean functions; circuit diagrams; digital arithmetic; formal verification; hardware description languages; logic CAD; logic gates; logic testing; ACV; Boolean functions; arithmetic circuit verifier; arithmetic expressions; binary decision diagrams; division; functional descriptions; hardware description language; hierarchical verification methodology; logic gates; multiplication; multiplicative binary moment diagrams; square root; symbolic verification; word size; word-level functions; Arithmetic; Boolean functions; Circuit synthesis; Data structures; Encoding; Integrated circuit interconnections; LAN interconnection; Libraries; Logic arrays; Logic gates;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design, 1996. ICCAD-96. Digest of Technical Papers., 1996 IEEE/ACM International Conference on
Conference_Location
San Jose, CA, USA
Print_ISBN
0-8186-7597-7
Type
conf
DOI
10.1109/ICCAD.1996.569822
Filename
569822
Link To Document