Universality of Hexagonal Asynchronous Totalistic Cellular Automata

There is increasing interest in cellular automata that update their cells asynchronously, i.e., at random times and independent of each other. Research, however, has been limited to either models of trivial phenomena, or models that require a global synchronization mechanism to induce nontrivial phenomena like computation. This paper employs local synchronization, a technique in which particular temporal sequences of states are imposed locally on cells and their direct neighbors, while the exact timing of state transitions is left undetermined. A hexagonal asynchronous totalistic cellular automaton is presented that achieves a completely asynchronous way of computation by simulating delay-insensitive circuits, a type of asynchronous circuits that are known for their robustness to variations in the timing of signals. We implement three primitive operators on the cellular automaton from which any arbitrary delay-insensitive circuit can be constructed, and show how to connect the operators such that collisions of crossing signals are avoided. The model requires six states and 55 totalistic transition rules.

[1]  Lutz Priese,et al.  Petri Net Implementations by a Universal Cell Space , 1982, Inf. Control..

[2]  Ferdinand Peper,et al.  Embedding Universal Delay-Insensitive Circuits in Asynchronous Cellular Spaces , 2003, Fundam. Informaticae.

[3]  T. Isokawa,et al.  Fault-tolerance in nanocomputers: a cellular array approach , 2004, IEEE Transactions on Nanotechnology.

[4]  E. Berlekamp,et al.  Winning Ways for Your Mathematical Plays , 1983 .

[5]  Ferdinand Peper,et al.  Universal delay-insensitive circuits with bidirectional and buffering lines , 2004, IEEE Transactions on Computers.

[6]  Priyadarsan Patra,et al.  Efficient building blocks for delay insensitive circuits , 1994, Proceedings of 1994 IEEE Symposium on Advanced Research in Asynchronous Circuits and Systems.

[7]  F. Peper,et al.  Computation by Asynchronously Updating Cellular Automata , 2004 .

[8]  F. Peper,et al.  Laying out circuits on asynchronous cellular arrays: a step towards feasible nanocomputers? , 2003 .

[9]  H. Blok,et al.  Synchronous versus asynchronous updating in the ''game of Life'' , 1999 .

[10]  Stephen Wolfram,et al.  Cellular Automata And Complexity , 1994 .

[11]  Robert M. Keller,et al.  Towards a Theory of Universal Speed-Independent Modules , 1974, IEEE Transactions on Computers.

[12]  LUTZ PRIESE,et al.  A Note on Asynchronous Cellular Automata , 1978, J. Comput. Syst. Sci..

[13]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .

[14]  T. E. Ingerson,et al.  Structure in asynchronous cellular automata , 1984 .