Hazard Algebra and the Design of Asynchronous Automata

Our concern is the design of provably correct asynchronous circuits. In such circuits there may occur hazards, due to the delay of signals along wires and components. Informally, a hazard is a time interval during which the output of a circuit, or circuit component, is wrong. Hazards are hardly ever defined formally in the literature. For a synchronous circuit designer this might be no problem as he assumes the outputs of all components are correct (and stabile) by the next clock edge. Asynchronous or clockless circuits may feature hazards, even though all components are correct. So it is of vital importance for the asynchronous system designer to be able to reason formally about hazards. We shall design an algebra, a formal system, for this purpose and we shall use it to design asynchronous finite-state machines. For reasons of space most of the proofs have been omitted. These will be included in an expanded version of this paper.

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

[2]  J. A Brzozowski,et al.  Advances in asynchronous circuit theory. Part I : gate and unbounded inertial delay , 1990 .

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

[4]  Carl-Johan H. Seger,et al.  Correspondence between Ternary Simulation and Binary Race Analysis in Gate Networks (Extended Summary) , 1986, ICALP.

[5]  Michael Yoeli,et al.  Models for Analysis of Races in Sequential Networks , 1974, MFCS.

[6]  Carl-Johan H. Seger,et al.  A unified framework for race analysis of asynchronous networks , 1989, JACM.

[7]  Simon Peyton Jones,et al.  A practical technique for designing asynchronous finite-state machines , 1989 .

[8]  Michael Yoeli,et al.  Combinational static CMOS networks , 1987, Integr..

[9]  Janusz A. Brzozowski,et al.  On the Delay-Sensitivity of Gate Networks , 1992, IEEE Trans. Computers.

[10]  Carl-Johan H. Seger,et al.  Generalized Ternary Simulation of Sequential Circuits , 1994, RAIRO Theor. Informatics Appl..

[11]  Carl-Johan Henry Seger Models and algorithms for race analysis in asynchronous circuits , 1988 .

[12]  Daniel W. Lewis Hazard detection by a quinary simulation of logic devices with bounded propagation delays , 1972, DAC '72.

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

[14]  Vinod Batra,et al.  Design of Asynchronous Unit Delays , 1970, IEEE Transactions on Computers.

[15]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[16]  C. Hóre A Couple of Novelties in the Propositional Calculus , 1985 .

[17]  Janusz A. Brzozowski,et al.  Recent Developments in the Design of Asynchronous Circuits , 1989, FCT.

[18]  Giuseppe Fantauzzi An Algebraic Model for the Analysis of Logical Circuits , 1974, IEEE Transactions on Computers.

[19]  Carl-Johan H. Seger,et al.  An Optimistic Ternary Simulation of Gate Races , 1988, Theor. Comput. Sci..