• 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