DocumentCode :
1528831
Title :
Synthesis of arithmetic hardware using hardware metafunctions
Author :
Chin, Shiu-Kai ; Stabler, Edward P.
Author_Institution :
Dept. of Electr. & Comput. Eng., Syracuse Univ., NY, USA
Volume :
9
Issue :
8
fYear :
1990
fDate :
8/1/1990 12:00:00 AM
Firstpage :
793
Lastpage :
803
Abstract :
The development of theorem-based design methods is considered. Theorem-based design uses formal logic to create provably correct implementations. Past work has focused on using formal logic and post-hoc proof for design verification. Here, the focus is on hardware synthesis functions, called hardware metafunctions, which synthesize hardware in a provably correct manner. Designs produced using the metafunctions are correct-by-construction and are formally related to their specifications by simple substitution or rewriting of terms within the correctness theorem for each metafunction. Typically, the metafunctions are parametric and, once proven correct, validate an entire class of designs. Theorem-based design is practical when the metafunctions and their proofs of correctness are machine-executable. This is accomplished using appropriate declarative languages with a strong formal basis and by developing the proofs of correctness using automatic theorem provers. The functional language SCHEME is used along with the Higher Order Logic (HOL) proof checker. An introduction to the use of higher-order logic as a design along with the verification of an adder array metafunction for an array multiplier is presented
Keywords :
digital arithmetic; formal logic; logic CAD; multiplying circuits; adder array metafunction; arithmetic hardware synthesis; array multiplier; automatic theorem provers; correct-by-construction; declarative languages; design verification; formal logic; functional language SCHEME; hardware metafunctions; hardware synthesis functions; higher order logic proof checker; higher-order logic; machine-executable; post-hoc proof; proofs of correctness; provably correct implementations; provably correct manner; theorem-based design methods; Adders; Arithmetic; Circuit simulation; Circuit synthesis; Design methodology; Hardware design languages; Logic arrays; Logic design; Specification languages; Very large scale integration;
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.57787
Filename :
57787
Link To Document :
بازگشت