• DocumentCode
    825970
  • Title

    Verified functions for generating signed-binary arithmetic hardware

  • Author

    Chin, Shiu-Kai

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Syracuse Univ., NY, USA
  • Volume
    11
  • Issue
    12
  • fYear
    1992
  • fDate
    12/1/1992 12:00:00 AM
  • Firstpage
    1529
  • Lastpage
    1558
  • Abstract
    Formally verified metafunctions which synthesize array multipliers and inner product hardware of arbitrary size and structure are presented. The metafunctions operate on signed-binary inputs in general and two´s-complement in particular, and are higher order. They are shown to be equivalence-preserving transformations and correctly produce multipliers and inner product hardware of arbitrary size and structure. All the metafunctions, their associated correctness theorems, and their correctness proofs are machine executable within the higher order logic (HOL) theorem prover. The function expressions produced by the metafunctions can be used as hardware synthesis descriptions or as comparison functions for Boolean-comparison-based systems. In addition to the definitions written in higher-order logic, the major definitions are written in a more informal functional programming language-like notation which should facilitate translation of the synthesis functions to other hardware description languages
  • Keywords
    digital arithmetic; logic CAD; specification languages; Boolean-comparison-based systems; array multipliers; correctness theorems; equivalence-preserving transformations; functional programming language-like notation; hardware description languages; hardware synthesis descriptions; higher order logic; inner product hardware; signed-binary arithmetic hardware; two´s-complement; verified metafunctions; Adders; Arithmetic; Calculus; Circuit synthesis; Computer applications; Functional programming; Hardware design languages; Helium; Integrated circuit interconnections; Logic programming;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.180266
  • Filename
    180266