A Partitioned Cellular Automaton Approach for Efficient Implementation of Asynchronous Circuits

Asynchronous cellular automata (ACAs) have much promise as architectures for future computers with molecular-scale devices, since they are less likely to suffer from clock-related problems (i.e. wiring overhead, heat dissipation, etc.) and they are suitable for bottom-up manufacturing techniques due to their homogeneous structures. Computation on ACA can be accomplished by designing configurations on the cell space such that their evolutions emulate the operations of asynchronous circuits. However, these ACA models still require tens of transition rules, which may seem too high for efficient physical realizations. In this paper, we present a new cellular automaton in which each cell comprises a group of simple sub-cells that are locally coupled with each other. Based upon an effective set of asynchronous primitive operators, this novel ACA can be used to construct any arbitrary logic circuit, while the number of transition rules is less than half the number in previous ACA models.

[1]  Maciej Koutny,et al.  A Petri net model for membrane systems with dynamic structure , 2009, Natural Computing.

[2]  Ferdinand Peper,et al.  Universal delay-insensitive systems with buffering lines , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Ferdinand Peper,et al.  Massively parallel computing on an organic molecular layer , 2010, ArXiv.

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

[5]  Ferdinand Peper,et al.  Delay-insensitive computation in asynchronous cellular automata , 2005, J. Comput. Syst. Sci..

[6]  M. Biafore Cellular automata for nanometer-scale computation , 1994 .

[7]  Katsunobu Imai,et al.  Self-Reproduction in Three-Dimensional Reversible Cellular Space , 2002, Artificial Life.

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

[9]  George H. Mealy,et al.  A method for synthesizing sequential circuits , 1955 .

[10]  L. Durbeck,et al.  The Cell Matrix: an architecture for nanocomputing , 2001 .

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

[12]  M. B. Josephs,et al.  An overview of D-I algebra , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

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

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

[15]  Katsuhiko Nakamura,et al.  Synchronous to Asynchronous Transformation of Polyautomata , 1981, J. Comput. Syst. Sci..

[16]  Jia Lee A Simple Model of Asynchronous Cellular Automata Exploiting Fluctuation , 2011, J. Cell. Autom..

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

[18]  Lutz Priese,et al.  Automata and Concurrency , 1983, Theor. Comput. Sci..

[19]  Daisuke Fujita,et al.  Architecture of a Massively Parallel Processing Nano-Brain Operating 100 Billion Molecular Neurons Simultaneously , 2009, Int. J. Nanotechnol. Mol. Comput..

[20]  D. Eigler,et al.  Molecule Cascades , 2002, Science.

[21]  Edwin Roger Banks Universality in Cellular Automata , 1970, SWAT.

[22]  F. Peper,et al.  Asynchronous game of life , 2004 .

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

[24]  Ferdinand Peper,et al.  On Signals in Asynchronous Cellular Spaces , 2004, IEICE Trans. Inf. Syst..

[25]  Scott Hauck,et al.  Asynchronous design methodologies: an overview , 1995, Proc. IEEE.

[26]  Katsunobu Imai,et al.  A Simple Computer Embedded in a Reversible and Number-Conserving Two-Dimensional Cellular Space , 1999 .

[27]  Ferdinand Peper,et al.  Cellular Nanocomputers: A Focused Review , 2009, Int. J. Nanotechnol. Mol. Comput..

[28]  Maciej Koutny,et al.  Synthesis of Elementary Net Systems with Context Arcs and Localities , 2007, Fundam. Informaticae.

[29]  B. Schönfisch,et al.  Synchronous and asynchronous updating in cellular automata. , 1999, Bio Systems.