Abstract
In the study of asynchronous designs most authors use the interleaving model of concurrency when describing the behavior of a network; this is usually done for simplicity. The interleaving model assumes the behavior of an asynchronous circuit can be adequately represented by allowing only one signal to change at a time. In contrast to this, true concurrency models allow an arbitrary number of simultaneous signal changes. It seems that little effort has been made to determine what effect the choice of model may have on the analysis of a network. In this paper, we attempt to discover the circumstances under which the assumption of single signal changes can be made without affecting the results of circuit analysis. We prove, in a formal network model, that, in the context of delay-insensitivity and semi-modularity, the single change assumption is valid. We also prove that the same is true for a different definition of delay-insensitivity, restricted to deterministic behaviors. Consequently, in these cases, the more complicated true concurrency analysis is not required.
Similar content being viewed by others
References
E. Best and R. Devillers, “Interleaving and partial orders in concurrency: A formal comparison,” in M. Wirsing (Ed.), Formal Description of Programming Concepts—III, pp. 299–322. North-Holland, 1987.
E. Best and M. Koutny, “Petri net semantics of priority systems,” Theoretical Computer Science, Vol. 96, pp. 175–215, 1992.
J.A. Brzozowski, “Delay-insensitivity and ternary simulation,” Theoretical Computer Science, Vol. 245, pp. 3–25, 2000.
J.A. Brzozowski and C.-J. Seger, Asynchronous Circuits, Springer-Verlag, New York, NY, 1995.
J.A. Brzozowski and H. Zhang, “Delay-insensitivity and semi-modularity,” Research Report CS–97–11, Department of Computer Science, University of Waterloo, Waterloo, ON, Canada, March 1997.
J.A. Brzozowski and H. Zhang, “Delay-insensitivity and semi-modularity,” Formal Methods in System Design, Vol. 16, pp. 191–218, 2000.
P. Degano, R. De Nicola, and U. Montanari, “A partial ordering semantics for CCS,” Theoretical Computer Science, Vol. 75, pp. 223–262, 1990.
D.L. Dill, Trace Theory for Automatic Hierarchical Verification of Speed-Independent Circuits, The MIT Press, Cambridge, MA, 1989.
J.C. Ebergen, “Translating programs into delay-insensitive circuits,” Ph.D. thesis, Department of Mathematics and Computer Science, Eindhoven University of Technology, Eindhoven, The Netherlands, October 1997. Also, CWI Trace 56, Center for Mathematics and Computer Science, Amsterdam, The Netherlands, 1989.
G.L. Ferrari and U. Montanari, “The observation algebra of spatial pomsets,” In CONCUR '91: 2nd International Conference on Concurrency Theory, 1991, pp. 188–202.
V. Gupta, R. Jagadeensan, and V. Saraswat, “Truly concurrent constraint programming,” in Proceedings of the 7th International Conference on Concurrency Theory, Pisa, Italy, August 26–29 1996.
C.A.R. Hoare, Communicating Sequential Processes, Prentice-Hall, 1985.
D.A. Huffman, “The synthesis of sequential switching circuits,” IRE Transactions on Electronic Computers, Vol. 257, pp. 161–190 and 275–303, 1954.
R. Janicki, “A formal semantics of concurrent systems with a priority relation,” Acta Informatica, Vol. 24, No. 1, pp. 33–55, 1987.
R. Janicki and M. Koutny, “Invariant semantics of nets with inhibitor arcs,” in CONCUR'91: 2nd International Conference on Concurrency Theory, 1991, pp. 317–331.
R. Janicki and M. Koutny, “Invariants and paradigms of concurrency theory,” in Proceedings of Parallel Architectures and Languages Europe, 1991, pp. 59–74.
L. Lamport and N. Lynch, “Distributed computing: Models and methods,” in J. van Leeuwen (Ed.), Handbook of Theoretical Computer Science, Volume B, The MIT Press—Elsevier, 1990, pp. 1159–1196.
A.J. Martin, “The limitations to delay-insensitivity in asynchronous circuits,” in Advanced Research in VLSI, 1990, pp. 263–278.
R.E. Miller, Switching Theory, Volume II: Sequential Circuits and Machines, John Wiley & Sons, 1965.
C.E. Molnar, T. P. Fang, and F.U. Rosenberger, “Synthesis of delay-insensitive modules,” in H. Fuchs (Ed.), Proceedings of the 1985 Chapel Hill Conference on VLSI, Rockville, Maryland, Computer Science Press, 1985, pp. 67–86.
D.E. Muller and W.S. Bartky, “A theory of asynchronous circuits,” in Proceedings of an International Symposium on Switching Theory, April 1957, pp. 204–243.
V.R. Pratt, “Modeling concurrency with partial orders,” Int. J. of Parallel Programming, Vol. 15, No. 1, pp. 33–71, 1986.
D.K. Probst and H.F. Li, “Modeling reactive hardware processes using partial orders,” Semantics for Concurrency, pp. 324–343, 1990.
D.K. Probst and H.F. Li, “Using partial-order semantics to avoid the state explosion problem in asynchronous systems,” Computer-Aided Verification, pp. 146–155, 1990.
D.K. Probst and H.F. Li, “Partial-order model checking: A guide for the perplexed,” Computer-Aided Verification, pp. 322–331, 1991.
W. Reisig, “On semantics of petri nets,” Formal Models in Programming, pp. 347–372, 1985.
W. Reisig, “Temporal logic and causality in concurrent systems,” in Concurrency 88, 1988, pp. 121–139.
G. Rozenberg and R. Verraedt, “Subset languages of petri nets part I: The relationship to string languages and normal forms,” Theoretical Computer Science, Vol. 26, pp. 301–326, 1983.
S.J. Silver, “True concurrency in models of asynchronous circuit behaviour,” Master's thesis, Department of Computer Science, University of Waterloo, 1999.
J.T. Udding, “Classification and composition of delay-insensitive circuits,” Ph.D. thesis, Department of Mathematics and Computer Science, Eindhoven University of Technology, Eindhoven, The Netherlands, 1984.
J.L.A. van de Snepscheut, Trace Theory and VLSI Design, Springer-Verlag, New York, NY, 1985.
V. Varshavsky, M. Kishinevsky, V. Marakhovsky, L. Rosenblum, A. Taubin et al., Self-Timed Control of Concurrent Processes, Kluwer Academic Publishers, 1990.
T. Verhoeff, “A theory of delay-insensitive systems,” Ph.D. thesis, Department of Mathematics and Computer Science, Eindhoven University of Technology, Eindhoven, The Netherlands, May 1994.
Vogler, “A generalization of traces,” Theoretical Informatics and Applications, Vol. 25, No. 2, 1991.
A. Yakovlev, L. Lavagno, and A. Sangiovanni-Vincentelli, “A unified signal transition graph model for asynchronous control circuit synthesis,” Formal Methods in System Design, Vol. 9, pp. 139–188, 1996.
H. Zhang, “Delay-insensitive networks,” Master's thesis, Department of Computer Science, University of Waterloo, Waterloo, ON, Canada, 1997.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Silver, S., Brzozowski, J. True Concurrency in Models of Asynchronous Circuit Behavior. Formal Methods in System Design 22, 183–203 (2003). https://doi.org/10.1023/A:1022902408130
Issue Date:
DOI: https://doi.org/10.1023/A:1022902408130