Title :
ACV: an arithmetic circuit verifier
Author :
Chen, Y.-A. ; Bryant, R.E.
Author_Institution :
Carnegie Mellon Univ., Pittsburgh, PA, USA
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;
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
DOI :
10.1109/ICCAD.1996.569822