Skip to main content

Hazard Algebra and the Design of Asynchronous Automata

  • Conference paper
Functional Programming, Glasgow 1992

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

  • 90 Accesses

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E.B. Eichelberger. Hazard detection in combinational and sequential switching circuits. IBM Journal of Research and Development, 9: 90–99, March 1965.

    Article  MATH  Google Scholar 

  2. Guiseppe Fantauzzi. An algebraic model for the analysis of logical circuits. IEEE Transactions on Computers, 23 (6), June 1974.

    Google Scholar 

  3. C.A.R. Hoare. A couple of novelties in the propositional calculus. In C.A.R. Hoare and C.B. Jones, editors, Essays in Computing Science, chapter 19, pages 325–331. Prentice Hall, 1989.

    Google Scholar 

  4. Simon L Peyton Jones. A practical technique for designing asynchronous finite-state machines. Technical report, Glasgow university, 1991.

    Google Scholar 

  5. Mark B. Josephs. Algebraic verification of speed-independent circuits. Technical Report PRG-TR-18–91, Programming Research Group, Oxford University Computing Laboratory, 1991.

    Google Scholar 

  6. D.W. Lewis. Hazard detection by quinary simulation of logic devices with bounded propagation delays. Master’s thesis, Syracuse University, New York, January 1972.

    Google Scholar 

  7. Carver Mead and Lynn Conway. Introduction to VLSI Systems. Addison-Wesley, 1980.

    Google Scholar 

  8. Charles L. Seitz. System Timing, chapter 7, pages 218–262. in: [7].

    Google Scholar 

  9. B. Thompson. A five-valued transitional logic. November 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 British Computer Society

About this paper

Cite this paper

Meijer, E. (1993). Hazard Algebra and the Design of Asynchronous Automata. In: Launchbury, J., Sansom, P. (eds) Functional Programming, Glasgow 1992. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3215-8_15

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3215-8_15

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19820-8

  • Online ISBN: 978-1-4471-3215-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics