Skip to main content

Recent developments in the design of asynchronous circuits

  • Conference paper
  • First Online:
Book cover Fundamentals of Computation Theory (FCT 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 380))

Included in the following conference series:

Abstract

Some recent developments in the design of asynchronous circuits are surveyed. The design process is considered in two parts. First, the communication behaviour of the component to be designed is formally specified and this specification is decomposed into a network of basic components. Second, the basic components are realized using gate circuits.

In the first part of the design process we use trace theory to reason about all possible sequences of events. Components are specified by regular-expression-like programs, called commands, whose semantics is based on directed trace structures. We formalize the concepts of speed-independent and delay-insensitive circuits in the context of a network of basic components.

In the second part we use switching theory for the analysis of gate circuits. Three different delay models are discussed: the feedback-delay, the gate-delay, and the gate-and-wire-delay model. The last two models correspond to speed-independent and delay-insensitive circuits, respectively. We point out that networks of components are commonly operated in the ‘input-output mode’ (where inputs may change as soon as outputs have responded to a previous input change), whereas gate circuits are usually operated in the ‘fundamental mode’ (where the entire gate circuit must stabilize before another input change is permitted).

We note that delay-insensitive gate circuits are unlikely to exist for most basic components. For this reason, it is important that analysis and design methods are developed using bounded-delay models.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. C. van Berkel, C. Niessen, M. Rem, R. Saeijs, VLSI Programming and Silicon Compilation: a Novel Approach from Philips Research, Proceedings of IEEE International Conference on Computer Design 1988, (ICCD '88), 1988.

    Google Scholar 

  2. J.A. Brzozowski and M. Yoeli, Digital Networks, Prentice-Hall, Englewood Cliffs, New Jersey, 1976.

    Google Scholar 

  3. J.A. Brzozowski and M. Yoeli, On a Ternary Model of Gate Networks, IEEE Transactions on Computers, Vol. C-28, pp. 178–183, 1979.

    Google Scholar 

  4. J.A. Brzozowski and C-J. Seger, A Characterization of Ternary Simulation of Gate Networks, IEEE Transactions on Computers, Vol. C-36, pp. 1318–1327, 1987.

    Google Scholar 

  5. J.A. Brzozowski and C-J. Seger, A Unified Framework for Race Analysis of Asynchronous Networks, Journal of the ACM, Vol. 36, pp. 20–45, 1989.

    Article  Google Scholar 

  6. T.J. Chaney and C.E. Molnar, Anomalous Behavior of Synchronizer and Arbiter Circuits, IEEE Transactions on Computers, Vol. C-22, pp. 421–422, 1973.

    Google Scholar 

  7. W.A. Clark and C.E. Molnar, Macromodular Computer Systems, in Computers in Biomedical Research, Vol. IV, (R. Stacy and B. Waxman, eds.), Academic Press, New York, 1974.

    Google Scholar 

  8. D.L. Dill, Trace Theory for Automatic Hierarchical Verification of Speed-Independent Circuits, in Advanced Research in VLSI, Proceedings of the Fifth MIT Conference, (J. Allen and F. Leighton, eds.), MIT Press, pp. 51–68, 1988.

    Google Scholar 

  9. E. W. Dijkstra, Hierarchical Ordering of Sequential Processes, Acta Informatica, Vol. 1, pp. 115–138, 1971.

    Article  Google Scholar 

  10. J. C. Ebergen, Translating Programs into Delay-Insensitive Circuits, CWI Tract 56, Centre for Mathematics and Computing Science, Amsterdam, 1989.

    Google Scholar 

  11. E.B. Eichelberger, Hazard Detection in Combinational and Sequential Switching Circuits, IBM Journal of Research and Development, Vol. 9, pp. 90–99, 1965.

    Google Scholar 

  12. C.A.R. Hoare, Communicating Sequential Processes, Communications of the ACM, Vol. 21, pp. 666–677, 1978.

    Article  Google Scholar 

  13. D.A. Huffman, The Synthesis of Sequential Switching Circuits, in Sequential Machines: Selected Papers, (E.F. Moore ed.), Addison-Wesley, Reading Massachusetts, pp. 3–62, 1964, First appeared in the J. Franklin Inst., Vol. 257, pp. 161–190, 1954.

    Google Scholar 

  14. A. J. Martin, Compiling Communicating Processes into Delay-Insensitive VLSI Circuits, Distributed Computing, Vol. 1, pp. 226–234, 1986.

    Article  Google Scholar 

  15. A. J. Martin et al., The Design of an Asynchronous Microprocessor, in Advanced Research in VLSI, Proceedings of the Decennial Caltech Conference on VLSI, (C.L. Seitz ed.), 1989.

    Google Scholar 

  16. A. J. Martin, Programming in VLSI: From Communicating Processes to Delay-Insensitive Circuits, in UT Year of Programming Institute on Concurrent Programming, (C.A.R. Hoare ed.), Addison-Wesley, 1989.

    Google Scholar 

  17. E.J. McCluskey, Introduction to the Theory of Switching Circuits, McGraw-Hill Book Company, New York, 1965.

    Google Scholar 

  18. C.E. Molnar, T.P. Fang and F.U. Rosenberger, Synthesis of Delay-Insensitive Modules, in Proceedings 1985, Chapel Hill Conference on VLSI, (H. Fuchs ed.), Computer Science Press, pp.67–86, 1985.

    Google Scholar 

  19. D. E. Muller and W.S. Bartky, A Theory of Asynchronous Circuits, Proceedings of an International Symposium on the Theory of Switching, Vol. 29 of the Annals of the Computation Laboratory of Harvard University, Harvard University Press, Cambridge, Mass., pp. 204–243, 1959.

    Google Scholar 

  20. M. Rem, Concurrent Computations and VLSI Circuits, in Control Flow and Data Flow: Concepts of Distributed Computing, (M. Broy ed.), Springer-Verlag, pp. 399–437, 1985.

    Google Scholar 

  21. M. Rem, Trace Theory and Systolic Computations, in Proceedings PARLE, Parallel Architectures and Languages Europe, Vol. 1, (J.W. de Bakker, A.J. Nijman and P.C. Treleaven eds.), Springer-Verlag, pp. 14–34, 1987.

    Google Scholar 

  22. F. Rosenberger, C. Molnar, T. Chaney, and T-P. Fang, Q-modules: Internally Clocked Delay-Insensitive Modules, IEEE Transactions on Computers, Vol. 37, pp.1005–1018, 1988.

    Google Scholar 

  23. C-J. Seger, Models and Algorithms for Race Analysis in Asynchronous Circuits, Ph. D. Thesis, Department of Computer Science, University of Waterloo, Research Report CS-88-22, 1988.

    Google Scholar 

  24. C-J. Seger, The Complexity of Race Detection in VLSI Circuits, in Advanced Research in VLSI, Proceedings of the Decennial Caltech Conference on VLSI, (C.L. Seitz ed.), pp. 335–350, 1989.

    Google Scholar 

  25. C.L. Seitz, System Timing, in Introduction to VLSI Systems, C. Mead and L. Conway, Addison-Wesley, pp. 218–262, 1980.

    Google Scholar 

  26. C. E. Shannon, A Symbolic Analysis of Relay and Switching Circuits, Trans. AIEE, pp. 731–723, 1938.

    Google Scholar 

  27. J. L.A. van de Snepscheut, Trace Theory and VLSI Design, Lecture Notes in Computer Science 200, Springer-Verlag, 1985.

    Google Scholar 

  28. I. E. Sutherland, Micropipelines, The 1988 Turing Award Lecture, to appear in CACM.

    Google Scholar 

  29. J. T. Udding, A Formal Model for Defining and Classifying Delay-Insensitive Circuits and Systems, Distributed Computing, Vol. 1, pp. 197–204, 1986.

    Google Scholar 

  30. N. Weste and K. Eshragian, Principles of CMOS VLSI Design A Systems Perspective, Addison Wesley, 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. Csirik J. Demetrovics F. Gécseg

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brzozowski, J.A., Ebergen, J.C. (1989). Recent developments in the design of asynchronous circuits. In: Csirik, J., Demetrovics, J., Gécseg, F. (eds) Fundamentals of Computation Theory. FCT 1989. Lecture Notes in Computer Science, vol 380. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51498-8_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-51498-8_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51498-5

  • Online ISBN: 978-3-540-48180-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics