Verification Algorithms for Asynchronous Circuits

Application of asynchronous circuits has become one of the most promising directions in circuit design because asynchronous circuits are free of clock skews. Since the complexity of asynchronous circuits is much larger than the complexity of synchronous circuits, automatic verification tools are urgently required to guarantee the quality and performance of asynchronous circuits. The cores of those tools are verification algorithms which can be formulated as five types of model: logic, algebraic, symbolic, numerical and geometrical model. In this paper, verification algorithms for asynchronous circuit are surveyed by selecting several representative ones from those models and summarized and comparing them from several aspects. Those aspects include model structure, graphical specification, problem formulation, theoretical background, computational complexity, and applicable area. All summarizations and comparisons are undertaken in a framework of applications, i.e., all algorithms are classified as two classes by two key problems induced from real applications: timing analysis of events and exploration of state space. Several typical algorithms and their examples of applications are specified. In this paper, a comprehensive map of the asynchronous circuit verification algorithms is revealed for engineers and researchers. And basic principles for choosing appropriate verification algorithms are summarized. In the future, symbolic and approximate method will be the promising directions.

[1]  Bei Jin SELF ADAPTIVE SELECTION ALGORITHM FOR OBDD VARIABLE ORDERING , 1999 .

[2]  Gaetano Borriello,et al.  An approach to symbolic timing verification , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[3]  David L. Dill,et al.  Timing Assumptions and Verification of Finite-State Concurrent Systems , 1989, Automatic Verification Methods for Finite State Systems.

[4]  Kenneth Y. Yun,et al.  Timing analysis of asynchronous systems using time separation of events , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[5]  Henrik Hulgaard,et al.  Symbolic timing analysis of asynchronous systems , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Teresa H. Y. Meng,et al.  Synthesis of Timed Asynchronous CircuitsChris , 1993 .

[7]  Ganesh Gopalakrishnan,et al.  Performance analysis and optimization of asynchronous circuits , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[8]  Wayne H. Wolf,et al.  Efficient Algorithms for Interface Timing Verification , 1994, EURO-DAC '94.

[9]  Karem A. Sakallah,et al.  Min-max linear programming and the timing analysis of digital circuits , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[10]  Alexandre Yakovlev,et al.  Modelling, analysis and synthesis of asynchronous control circuits using Petri nets , 1996, Integr..

[11]  Steven Burns Performance Analysis and Optimization of Asynchronous Circuits , 1991 .

[12]  G. Goossens,et al.  Specification and analysis of timing constraints in signal transition graphs , 1992, [1992] Proceedings The European Conference on Design Automation.

[13]  Gaetano Borriello,et al.  Symbolic timing verification of timing diagrams using Presburger formulas , 1997, DAC.

[14]  Rolf Drechsler,et al.  Binary Decision Diagrams - Theory and Implementation , 1998 .

[15]  Gaetano Borriello,et al.  An algorithm for exact bounds on the time separation of events in concurrent systems , 1993, Proceedings of 1993 IEEE International Conference on Computer Design ICCD'93.

[16]  Steven M. Burns,et al.  Timing analysis of timed event graphs with bounded delays using algebraic techniques , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.