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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
J.A. Brzozowski and M. Yoeli, Digital Networks, Prentice-Hall, Englewood Cliffs, New Jersey, 1976.
J.A. Brzozowski and M. Yoeli, On a Ternary Model of Gate Networks, IEEE Transactions on Computers, Vol. C-28, pp. 178–183, 1979.
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.
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.
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.
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.
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.
E. W. Dijkstra, Hierarchical Ordering of Sequential Processes, Acta Informatica, Vol. 1, pp. 115–138, 1971.
J. C. Ebergen, Translating Programs into Delay-Insensitive Circuits, CWI Tract 56, Centre for Mathematics and Computing Science, Amsterdam, 1989.
E.B. Eichelberger, Hazard Detection in Combinational and Sequential Switching Circuits, IBM Journal of Research and Development, Vol. 9, pp. 90–99, 1965.
C.A.R. Hoare, Communicating Sequential Processes, Communications of the ACM, Vol. 21, pp. 666–677, 1978.
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.
A. J. Martin, Compiling Communicating Processes into Delay-Insensitive VLSI Circuits, Distributed Computing, Vol. 1, pp. 226–234, 1986.
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.
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.
E.J. McCluskey, Introduction to the Theory of Switching Circuits, McGraw-Hill Book Company, New York, 1965.
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.
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.
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.
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.
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.
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.
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.
C.L. Seitz, System Timing, in Introduction to VLSI Systems, C. Mead and L. Conway, Addison-Wesley, pp. 218–262, 1980.
C. E. Shannon, A Symbolic Analysis of Relay and Switching Circuits, Trans. AIEE, pp. 731–723, 1938.
J. L.A. van de Snepscheut, Trace Theory and VLSI Design, Lecture Notes in Computer Science 200, Springer-Verlag, 1985.
I. E. Sutherland, Micropipelines, The 1988 Turing Award Lecture, to appear in CACM.
J. T. Udding, A Formal Model for Defining and Classifying Delay-Insensitive Circuits and Systems, Distributed Computing, Vol. 1, pp. 197–204, 1986.
N. Weste and K. Eshragian, Principles of CMOS VLSI Design A Systems Perspective, Addison Wesley, 1985.
Author information
Authors and Affiliations
Editor information
Rights 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