Ternary Simulation: a Reenement of Binary Functions or an Abstraction of Real-time Behaviour?

We prove the equivalence between the ternary circuit model and a notion of in-tuitionistic stabilization bounds. The results are obtained as an application of the timing interpretation of intuitionistic propositional logic presented in 12]. We show that if one takes an intensional view of the ternary model then the delays that have been abstracted away can be completely recovered. Our intensional soundness and completeness theorems imply that the extracted delays are both correct and exact; thus we have developed a framework which uniies ternary simulation and functional timing analysis. Our focus is on the combinational behaviour of gate-level circuits with feedback. 1 Motivation When a binary digital circuit, say a network composed of and, or, inv gates etc., does not contain feedback loops its static behaviour can be dealt with completely and adequately by standard Boolean two-valued analysis. However, when one is interested in delay-related phenomena such as e.g. hazards, races, glitches, or when feedback loops cannot be avoided, as e.g. in asynchronous circuits, the two-valued Boolean model is no longer adequate. The ternary model has been introduced as a natural extension of the two-valued model to analyse circuits in the presence of propagation delays and oscillations. A third value is added to give a minimum extra capacity for accommodating time-related features of real circuits, without entering the descriptive and algorithmic complexity of a full real-time analysis. Viewed as an extension of classical propositional logic the ternary model occurs already in Kleene's work on partial recursive functions 8]. As a three-valued signal algebra the ternary model was introduced by Yoeli and Rinon 15] to analyse static hazards. Eichel-berger 6] extended the method to handle general hazards in combinational circuits, and races and oscillations in sequential circuits. Later the theory and application of ternary

[1]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[2]  Michael Yoeli,et al.  Application of Ternary Algebra to the Study of Static Hazards , 1964, JACM.

[3]  Edward B. Eichelberger,et al.  Hazard Detection in Combinational and Sequential Switching Circuits , 1964, IBM J. Res. Dev..

[4]  Melvin A. Breuer A Note on Three-Valued Logic Simulation , 1972, IEEE Transactions on Computers.

[5]  Michael Yoeli,et al.  Ternary Simulation of Binary Gate Networks , 1977 .

[6]  Michael Yoeli,et al.  On a Ternary Model of Gate Networks , 1979, IEEE Transactions on Computers.

[7]  Leonard R. Marino,et al.  General theory of metastable operation , 1981, IEEE Transactions on Computers.

[8]  Brian W. Johnson,et al.  Equivalence of the Arbiter, the Synchronizer, the Latch, and the Inertial Delay , 1983, IEEE Transactions on Computers.

[9]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[10]  Randal E. Bryant,et al.  Boolean Analysis of MOS Circuits , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  S. Malik Analysis of cyclic combinational circuits , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[12]  Michael Mendler,et al.  Newtonian arbiters cannot be proven correct , 1993, Formal Methods Syst. Des..

[13]  Michael Mendler,et al.  An Intuitionistic Modal Logic with Applications to the Formal Verification of Hardware , 1994, CSL.

[14]  Michael Mendler A Timing Refinement of Intuitionistic Proofs and its Application to the Timing Analysis of Combinational Circuits , 1996, TABLEAUX.