Automated formal synthesis of Wallace Tree multipliers

In this paper, we present a formal synthesis methodology that is capable of performing correct synthesis at almost all levels of abstraction and can be adapted to be used for most of the combinational digital circuits irrespective of their size and complexity. The proposed methodology calls for proving the correctness-preserving characteristic for the transformations that are required in the synthesis of a particular digital circuit in a higher-order-logic theorem prover. These correctness- preserving transformation proofs can then be used to automatically verify the correctness of the corresponding synthesis process within the theorem prover in an automated way. For illustration purposes, we present the construction of an automated formal synthesis tool for Wallace Tree multipliers based on our methodology.

[1]  Christian Blumenröhr,et al.  A Formal Approach to Specify and Synthesize at the System Level , 1999, MBMV.

[2]  Roope Kaivola,et al.  Formal Verification of the Pentium® 4 Floating-Point Multiplier , 2002, DATE.

[3]  Detlef Schmid,et al.  On the efficiency of formal synthesis-experimental results , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Lawrence C. Paulson,et al.  Isabelle - A Generic Theorem Prover (with a contribution by T. Nipkow) , 1994, Lecture Notes in Computer Science.

[5]  Tom Melham,et al.  Hardware Verification using Higher−Order Logic , 1986 .

[6]  Deepak Kapur,et al.  Mechanically Verifying a Family of Multiplier Circuits , 1996, CAV.

[7]  Ramayya Kumar,et al.  Formal Synthesis in Circuit Design - A Classification and Survey , 1996, FMCAD.

[8]  Robin Sharp,et al.  The T-Ruby Design System , 1997, Formal Methods Syst. Des..

[9]  Ranga Vemuri,et al.  Theorem Proving Guided Development of Formal Assertions in a Resource-Constrained Scheduler for High-Level Synthesis , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[10]  Randal E. Bryant,et al.  On the Complexity of VLSI Implementations and Graph Representations of Boolean Functions with Application to Integer Multiplication , 1991, IEEE Trans. Computers.

[11]  Viktor K. Sabelfeld,et al.  Formal Synthesis at the Algorithmic Level , 1999, CHARME.

[12]  D. H. Jacobsohn,et al.  A Suggestion for a Fast Multiplier , 1964, IEEE Trans. Electron. Comput..

[13]  Rolf Drechsler,et al.  Polynomial Formal Verification of Multipliers , 2003, Formal Methods Syst. Des..