Title :
Using higher order logic and functional languages to synthesize correct hardware
Author :
Chin, Shiu-Kai ; Stabler, Edward P. ; Greene, Kevin J.
Author_Institution :
Dept. of Electr. & Comput. Eng., Syracuse Univ., NY, USA
Abstract :
Higher-order logic (HOL), the HOL proof checker, and the functional language SCHEME have been used to describe and verify several hardware synthesis functions, including one which synthesizes Pezaris-like array multipliers. The synthesis functions are shown to be equivalence preserving transformations. The synthesis functions produce functional forms corresponding to gate level interconnection lists. Proofs of theorems relating the synthesized functional forms to functional specifications are developed within HOL. Unlike simulation-based methods, which require exhaustive case analysis for each implementation, these theorems assert the corrections of all implementations produced by the synthesis functions. The combinations of machine executable synthesis functions and correctness theorems are additional features which would logically extend CAD systems for design synthesis and design verification.<>
Keywords :
formal logic; functional programming; program verification; specification languages; theorem proving; CAD; HOL proof checker; Pezaris-like array multipliers; SCHEME; correctness theorems; equivalence preserving transformations; functional languages; functional specifications; gate level interconnection lists; hardware synthesis; hardware synthesis functions; higher order logic; specification languages; Analytical models; Circuit synthesis; Computer aided software engineering; Design methodology; Hardware; Logic arrays; Logic design; Synthetic aperture sonar; Virtual manufacturing; Voltage control;
Conference_Titel :
Computer Languages, 1988. Proceedings., International Conference on
Conference_Location :
Miami Beach, FL, USA
Print_ISBN :
0-8186-0874-9
DOI :
10.1109/ICCL.1988.13089