The Need for Formal Methods for Integrated Circuit Design

This paper has reviewed the typical rt1 and behavioral synthesis design flows and identified areas where formal methods can be applied. In particular, the problems of design and implementation verification were identified as amenable to formal techniques and a number of well-motivated areas for research were identified. These included: Formalisms to discipline human reasoning during the generation of an rt1 or behavioral-level design; Formal semantics for synthesizable subsets of existing hardware-design languages such as VHDL and Verilog; Formal methods for specification which are intuitive and easy to use; Formal means for expressing properties of integrated circuits; Formal methods for verifying properties of integrated circuits; Formal methods for verifying that an rt1 representation is consistent with a behavioral-level representation; More robust methods for verifying that two sequential circuits are equivalent.

[1]  Jean Christophe Madre,et al.  Proving circuit correctness using formal comparison between expected and extracted behaviour , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[2]  Bryan D. Ackland,et al.  Physical Design Automation of Vlsi Systems , 1988 .

[3]  Peter Zepter,et al.  Generating synchronous timed descriptions of digital receivers from dynamic data flow system level configuration , 1994, Proceedings of European Design and Test Conference EDAC-ETC-EUROASIC.

[4]  Kurt Keutzer,et al.  Logic Synthesis , 1994 .

[5]  Ásgeir Th. Eiríksson Integrating formal verification methods with a conventional project design flow , 1996, DAC '96.

[6]  Albert R. Wang,et al.  Logic verification using binary decision diagrams in a logic synthesis environment , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[7]  Kurt Keutzer,et al.  An automata-theoretic approach to behavioral equivalence , 1991, Integr..

[8]  Masahiro Fujita,et al.  Evaluation and improvement of Boolean comparison method based on binary decision diagrams , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[9]  Archie Blake Canonical expressions in Boolean algebra , 1938 .

[10]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[11]  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.

[12]  Paul Loewenstein Verification of a multiprocessor cache protocol using simulation relations and higher-order logic , 1992, Formal Methods Syst. Des..

[13]  Saburo Muroga,et al.  VLSI system design , 1982 .

[14]  Edmund M. Clarke,et al.  Sequential circuit verification using symbolic model checking , 1991, DAC '90.

[15]  Claude E. Shannon,et al.  The synthesis of two-terminal switching circuits , 1949, Bell Syst. Tech. J..

[16]  Randal E. Bryant,et al.  Efficient implementation of a BDD package , 1991, DAC '90.

[17]  Kenneth J. Supowit,et al.  A New Method for Verifying Sequential Circuits , 1986, DAC 1986.

[18]  Aarti Gupta,et al.  Formal hardware verification methods: A survey , 1992, Formal Methods Syst. Des..

[19]  Michael J. C. Gordon,et al.  The semantic challenge of Verilog HDL , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[20]  Srinivas Devadas,et al.  On the verification of sequential machines at differing levels of abstraction , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[21]  Sheldon B. Akers,et al.  Binary Decision Diagrams , 1978, IEEE Transactions on Computers.

[22]  Heinrich Meyr,et al.  High-Level Software Synthesis for the Design of Communication Systems , 1993, IEEE J. Sel. Areas Commun..

[23]  E. Wolfendale Computer-aided design of electronic circuits , 1968 .

[24]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[25]  Wayne Wolf,et al.  High-Level VLSI Synthesis , 1991 .

[26]  Archie Blake,et al.  Corrections to Canonical expressions in Boolean algebra , 1938, Journal of Symbolic Logic.

[27]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.