- Quantum dot cellular automaton
Quantum Dot Cellular Automata (sometimes referred to simply as
quantum cellular automata, or QCA) — Any device designed to represent dataand perform computation, regardless of the physicsprinciples it exploits and materials used to build it, must have two fundamental properties: distinguishability and conditional change of state, the latter implying the former. This means that such a device must have barriers that make it possible to distinguish between states, and that it must have the ability to control these barriers to perform conditional change of state. For example, in a digital electronic system, transistorsplay the role of such controllable energy barriers, making it extremely practical to perform computing with them.
cellular automaton(CA) is an abstract system consisting of a uniform (finite or infinite) grid of cells. Each one of these cells can only be in one of a finite number of states at a discrete time. The state of each cell in this grid is determined by the state of its adjacent cells, also called the cell’s “neighborhood”. The most popular example of a cellular automaton was presented by John Horton Conwayin 1970, which he named “The Game of Life”.
Cellular automata are commonly implemented as software programs. However, in 1993, Lent et al. proposed a physical
implementationof an automaton using quantum-dot cells. The automaton quickly gained popularity and it was first fabricated in 1997. Lent combined the discrete nature of both, cellular automata and quantum mechanics, to create nano-scaledevices capable of performing computation at very high switching speeds and consuming extremely small amounts of power.
Today, standard solid state QCA cell design considers the distance between
quantum dots to be about 20 nm, and a distance between cells of about 60 nm. Just like any CA, Quantum (-dot) Cellular Automata are based on the simple interaction rules between cells placed on a grid. A QCA cell is constructed from four quantum dots arranged in a square pattern. These quantum dots are sites electrons can occupy by tunneling to them.
Theory behind cell
Figure 2 shows a simplified diagram of a quantum-dot cell. If the cell is charged with two
electrons, each free to tunnel to any site in the cell, these electrons will try to occupy the furthest possible site with respect to each other due to mutual electrostatic repulsion. Therefore, two distinguishable cell states exist. Figure 3 shows the two possible minimum energy states of a quantum-dot cell. The state of a QCA represents its polarization, denoted as P. Although arbitrary in meaning, using cell polarization P = -1 to represent logic “0” and P = +1 to represent logic “1” has become standard practice.
Grid arrangements of quantum-dot cells behave in a ways that allow for computation. The simplest practical cell arrangement is given by placing quantum-dot cells in series, to the side of each other. Figure 4 shows such an arrangement of four quantum-dot cells. The bounding boxes in the figure do not represent physical implementation, but are shown as means to identify individual cells.
If the polarization of any of the cells in the arrangement shown in figure 4 were to be controllable (driver cell), the rest of the cells would immediately synchronize to its polarization due to Coulombic interactions between them; much like an instantaneous
chain reaction. In this way, a wire of quantum-dot cells is . Although the ability to realize conductive wires does not alone provide the means to perform computation, a complete set of universal logic gates can be constructed using the same principle.
logic gatein QCA is the majority gate. Figure 5 shows a majority gate with three inputsand one output. Assuming inputs A and B exist in a “binary 0” state and input C exists in a “binary 1” state, the output will exist in a “binary 0” state as the conjunct electrical field effect of inputs A and B is greater than the one of input C. In other words, the majority gate drives the output cell’s state to be equal to that of the majority of the inputs. Now, if the polarization of input C were to be fixed to say, binary 0, the only way the output’s state becomes binary 1, is if input A and B are also 1. Otherwise, the output cell will exhibit a binary 0 state.
This conditional behavior is exactly the same as that of an
AND gate. Similarly, an OR gatecan be constructed using a majority gate with fixed polarization equivalent to binary 1 at one of its inputs. In this way, if any or both of the remaining inputs exist in the binary 1 state, the output will be also in a binary 1 state. Although not certainly based on a majority gate structure, a NOT gateis just as easily realizable. The key principle behind its functionality lies on the fact that placing a cell at 45 degrees with respect of a pair of cells of same polarity, the polarization of the cell will become opposite to that of its driving pair. Figure 6 shows a standard implementation of a NOT logic gate.
There is a connection between quantum-dot cells and cellular automata. Cells can only be in one of 2 states and the conditional change of state in a cell is dictated by the state of its adjacent neighbors. However, a method to control is necessary to define the direction in which state transition occurs in QCA cells. The clocks of a QCA system serve two purposes: powering the automaton, and controlling data flow direction. Like stated before, QCA requires very small amounts of power. This is due to the fact that cells do not require external power apart from the automaton’s clocks. QCA clocks are areas of conductive material under the automaton’s lattice, modulating the electron tunneling barriers in the QCA cells above it.
A QCA clock induces four stages in the tunneling barriers of the cells above it. In the first stage, the tunneling barriers start to rise. The second stage is reached when the tunneling barriers are high enough to prevent electrons from tunneling. The third stage occurs when the high barrier starts to lower. And finally, in the fourth stage, the tunneling barriers allow electrons to freely tunnel again. In simple words, when the clock signal is high, electrons are free to tunnel. When the clock signal is low, the cell becomes latched.
Figure 7 shows a
clock signalwith its four stages and the effects on a cell at each clock stage. A typical QCA design requires four clocks, each of which is cyclically 90 degrees out of phase with the prior clock. If a horizontal wire consisted of say, 8 cells and each consecutive pair, starting from the left were to be connected to each consecutive clock, data would naturally flow from left to right. The first pair of cells will stay latched until the second pair of cells gets latched and so forth. In this way, data flow direction is controllable through clock zones.
A fundamental implementation problem might have become obvious to the reader at this point: wire-crossing. Without the ability to fabricate an automaton in which wire-crossing is possible, QCA would be of very little interest, to say the least. However, basic QCA wire-crossing is conceptually simple to do. So far, a square quantum-dot pattern for cells has proven appropriate to represent a cell’s state. If a “plus-sign” pattern were to be used instead, it would prove as effective; the distances between a plus-sign pattern and a square pattern are exactly the same, allowing for the same Coulombic interactions between electrons in a cell. Interestingly, when a wire of square cells crosses a wire of plus-sign cells, they do not interact, thus the signals on each wire are preserved. Figure 8 shows a plus-sign cell wire crossing a square cell wire.
Although this technique is rather simple, it represents an enormous fabrication problem. A new kind of cell pattern potentially introduces as much as twice the amount of fabrication cost and infrastructure; the number of possible quantum dot locations on an
interstitialgrid is doubled and an overall increase in geometric design complexityis inevitable. Yet another problem this technique presents is that the additional space between cells of the same orientation decreases the energy barriers between a cells ground state and a cell’s first excited state. This degrades the performance of the device in terms of maximum operating temperature, resistance to entropyand switching speed.
A different wire-crossing technique, which makes fabrication of QCA devices more practical, was presented by
Christopher Graunke, David Wheeler, Douglas Tougaw, and Jeffrey D. Will, in their paper “Implementation of a crossbar network using quantum-dot cellular automata”. The paper not only presents a new method of implementing wire-crossings, but it also gives a new perspective on QCA clocking.
Their wire-crossing technique introduces the concept of implementing QCA devices capable of performing computation as a function of synchronization. This implies the ability to modify the device’s function through the clocking system without making any physical changes to the device. Thus, the fabrication problem stated earlier is fully addressed by: a) using only one type of quantum-dot pattern and, b) by the ability to make a universal QCA building block of adequate complexity, which function is determined only by its timing mechanism (i.e. its clocks).
It is important, however to take into account that “quasi-adiabatic switching” –a process described earlier and shown in Fig. 7, requires that the tunneling barriers of a cell be switched relatively slowly compared to the intrinsic switching speed of a QCA. This prevents
ringingand metastable states observed when cells are switched abruptly. Therefore, the switching speed of a QCA is limited not by the time it takes for a cell to change polarization, but by the appropriate quasi-adiabatic switching time of the clocks being used.
Parallel to Serial
When designing a device capable of computing, it is often necessary to convert parallel data lines into a serial
data stream. This conversion allows different pieces of data to be reduced to a time-dependent series of values on a single wire. Figure 9 shows such a parallel-to-serial conversion QCA device. The numbers on the shaded areas represent different clocking zones at consecutive 90-degree phases. Notice how all the inputs are on the same clocking zone. If parallel data were to be driven at the inputs A, B, C and D, and then driven no more for at least the remaining 15 serial transmissionphases, the output X would present the values of D, C, B and A –in that order, at phases three, seven, eleven and fifteen. Now, if a new clocking region were to be added at the output, it could be clocked to latch a value corresponding to any of the inputs by correctly selecting an appropriate state-locking period.
It is important to note that this new latching clock region would be completely independent from the other four clocking zones illustrated in figure 9. For instance, if the value of interest to the new latching region were to be the value that D presents every 16th phase, the clocking mechanism of the new region would have to be configured to latch a value in the 4th phase and every 16th phase from then on, thus, ignoring all inputs but D.
Additional serial lines
Adding a second serial line to the device, and adding another latching region would allow for the latching of two input values at the two different outputs. To perform computation, a gate that takes as inputs both serial lines at their respective outputs is added. The gate is placed over a new latching region configured to process data only when both latching regions at the end of the serial lines hold the values of interest at the same instant. Figure 10 shows such an arrangement. If correctly configured, latching regions 5 and 6 will each hold input values of interest to latching region 7. At this instant, latching region 7 will let the values latched on regions 5 and 6 through the AND gate, thus the output could be configured to be the AND result of any two inputs (i.e. R and Q) by merely configuring the latching regions 5, 6 and 7.
This represents the flexibility to implement 16 functions, leaving the physical design untouched. Additional serial lines and parallel inputs would obviously increase the number of realizable functions. However, a big drawback of such devices is that, as the number of realizable functions increases, an increasing number of clocking regions is required. As a consequence, a device exploiting this method of function implementation may perform significantly slower than its traditional counterpart. More generally, “if there were N signals being distributed, this device would require (4N + 1) clocking regions. In addition, as the number of horizontal wires increases, the length of the vertical wires will increase, which could lead to an increase in the clock period to maintain the quasi-adiabatic switching required for this device.”citequote As stated before, the method solves various fabrication problems, but it adds a great deal of time restrictions which may result in reduced computing speed.
Having discussed the basic theoretical principles of QCA devices, attention is directed towards current fabrication methods. As discussed earlier, the core element behind QCA computation is a bi-stable cell capable of interacting with its local neighbors. The cell is not required to remain quantum-mechanically coherent at all times; therefore, many non-quantum-mechanical implementations of QCA have emerged. Generally speaking, there are four different classes of QCA implementations: Metal-Island, Semiconductor, Molecular, and Magnetic.
The Metal-Island implementation was the first fabrication technology created to demonstrate the concept of QCA. It was not originally intended to compete with current technology in the sense of speed and practicality, as its structural properties are not suitable for
scalabledesigns. The method consists of building quantum dots using aluminumislands. Earlier experiments were implemented with metal islands as big as 1 micrometer in dimension. Because of the relatively large-sized islands, Metal-Island devices had to be kept at extremely low temperatures for quantum effects (electron switching) to be observable. Again, this method only served as means to prove that the concept is attainable in practice.
Semiconductor(or solid state) QCA implementations could potentially be used to implement QCA devices with the same highly advanced semiconductor fabricationprocesses used to implement CMOS devices. Cell polarization is encoded as charge position, and quantum-dot interactions rely on electrostatic coupling. The problem with this method is that current semiconductor processes have not yet reached a point where mass productionof devices with such small features (~20 nanometers) is possible. Serial lithographic methods, however, make QCA solid state implementation achievable, but by no means practical. Serial lithography is slow, expensive and unsuitable for mass-production of solid-state QCA devices. Today, most QCA prototypingexperiments are done using this implementation technology.
Although not yet possible, molecular implementation represents the most advantageous of all. The concept consists of building QCA devices out of single molecules. The main advantages of such implementations include: highly symmetric QCA cell structure, very high switching speeds, extremely high device density, operation at
room temperature, and even the possibility of mass-producing devices by means of self-assembly. All of these attractive features are limited by some challenges yet to be overcome. Which molecules are most suitable for this application remains unknown. Designing proper interfacing mechanisms and clocking technology for complex circuit designare the main challenges in molecular QCA implementations .
Finally, a new, more versatile (than its semiconductor counterpart) class of implementation has emerged.
MagneticQCA –commonly referred to as MQCA (or QCA: M), is based on the interaction between magnetic nanoparticles. The magnetizationvector of these nanoparticles is analogous to the polarization vector in all other implementations. In MQCA, the term “Quantum” refers to the quantum-mechanical nature of magnetic exchange interactions and not to the electron-tunneling effects. “One of the immediate advantages of considering such a technology is that MQCA cells would operate at room temperature, even for large device features on the order of a few hundred nanometers.”citequote
Improvement over CMOS
Complementary metal-oxide semiconductor (CMOS) technology has been the industry standard for implementing Very Large Scale Integrated (VLSI) devices for the last two decades , and for very good reasons – mainly due to the consequences of miniaturization of such devices (i.e. increasing switching speeds, increasing complexity and decreasing
power consumption). Quantum Cellular Automata (QCA) is only one of the many alternative technologies proposed as a replacement solution to the fundamental limits CMOS technology will impose in the years to come.
Although QCA solves most of the limitations CMOS technology, it also brings its own. Optimistic assumptions suggest that intrinsic switching time of a QCA cell is in the order of terahertz, however, as mentioned earlier, switching speed is not limited by a cell’s intrinsic switching speed but by the proper quasi-adiabatic clock switching frequency setting. “Comparative analysis of circuit performance of QCA and CMOS against a representative computer task, suggests that realistic circuits of solid state QCA will have the maximum operating frequency of several megahertz. Small circuits of hypothetical molecular QCA might have the maximum operating frequency of several GHz, however, as the circuit size increases, capacitive loading effects will reduce the speed.”citequote Moreover, solid-state QCA devices cannot operate at room temperature. The only alternative to this temperature limitation is the recently proposed “Molecular QCA” which theoretically has an inter-dot distance of 2 nm and an inter-cell distance of 6 nm. Molecular QCA is also considered to be the only feasible implementation method for mass production of QCA devices. QCA technology resolves, in principle, the problems of current CMOS technology, and it is only limited by the availability of its practical fabrication methods.
* V.V. Zhirnov, R.K. Cavin, J.A. Hutchby, and G.I. Bourianoff, “Limits to binary logic switch scaling—A gedanken model,” Proc. IEEE, vol. 91, p. 1934, Nov. 2003.
* S. Bhanja, and S. Sarkar, “Probabilistic Modeling of QCA Circuits using Bayesian Networks”, IEEE Transactions on Nanotechnology, Vol. 5(6), p. 657-670, 2006.
* S. Srivastava, and S. Bhanja, “Hierarchical Probabilistic Macromodeling for QCA Circuits”, IEEE Transactions on Computers,Vol. 56(2), p. 174-190, Feb. 2007.
* Beth, T. Proceedings. “Quantum computing: an introduction” The 2000 IEEE International Symposium on Circuits and Systems, 2000. May 2000 p. 735-736 vol.1
* Victor V. Zhirnov, James A. Hutchby, George I. Bourianoff and Joe E. Brewer “Emerging Research Logic Devices” IEEE Circuits & Devices Magazine May 2005 p. 4
* Wolfram, Stephen “
A New Kind of Science”, Wolfram Media May, 2002 p. ix (Preface)
* C.S. Lent, P. Tougaw, W. Porod, and G. Bernstein, “Quantum cellular automata” Nanotechnology, vol. 4, 1993 p. 49-57.
* Victor V. Zhirnov, James A. Hutchby, George I. Bourianoff and Joe E. Brewer “Emerging Research Logic Devices” IEEE Circuits & Devices Magazine May 2005 p. 7
* Konrad Walus and G. A. Jullien “Quantum-Dot Cellular Automata Adders” Department of Electrical & Computer Eng. University of Calgary Calgary, AL, Canada p. 4 - 6
* S. Henderson, E. Johnson, J. Janulis, and D. Tougaw, “Incorporating standard CMOS design process methodologies into the QCA logic design process” IEEE Trans. Nanotechnology, vol. 3, no. 1, , Mar. 2004. p. 2 - 9
* Christopher Graunke, David Wheeler, Douglas Tougaw, Jeffreay D. Will. “Implementation of a crossbar network using quantum-dot cellular automata” IEEE Transactions on Nanotechnology, vol. 4, no. 4, Jul. 2005 p. 1 - 6
* G. T´oth and C. S. Lent, “Quasiadiabatic switching for metal-island quantum-dot cellular automata”, Journal of Applied Physics, vol. 85, no. 5, 1999 p. 2977 - 2984
* G. T´oth, C. S. Lent, “Quantum computing with quantum-dot cellular automata”, Physics Rev. A, vol. 63, 2000 p. 1 - 9
* C. S. Lent, B. Isaksen, M. Lieberman, “Molecular Quantum-Dot Cellular Automata”, J. Am. Chem. Soc., vol. 125, 2003 p. 1056 - 1063
* K. Walus, G. A. Jullien, V. S. Dimitrov, “Computer Arithmetic Structures for Quantum Cellular Automata” Department of Electrical & Computer Eng. University of Calgary, Calgary, AL, Canada p. 1 - 4
* Rui Zhang, Pallav Gupta, and Niraj K. Jha “Synthesis of Majority and Minority Networks and Its Applications to QCA, TPL and SET Based Nanotechnologies” Proceedings of the 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design 2005 p. 229- 234
* " The first published reports introducing the concept of Quantum Automaton:"
* Baianu, I. 1971a. "Categories, Functors and Quantum Automata Theory". The 4th Intl. Congress LMPS, August-Sept.1971;
* Baianu, I.1971b. "Organismic Supercategories and Qualitative Dynamics of Systems." Bull. Math. Biophys., 33 (339-353): http://cogprints.ecs.soton.ac.uk/archive/00003674/01/ORganismic_supercategories_and_qualitative_dynamics_of_systems_final3.pdf.
* "Recent Updates":
* " Quantum Reversible Automata": http://cogprints.org/3697/
* " Quantum Nano-Automata.": http://doc.cern.ch/archive/electronic/other/ext/ext-2004-125/Quantumnanoautomata.doc
* "Categories of Quantum Automata.": http://fs512.fshn.uiuc.edu/QAuto.pdf.
Wikimedia Foundation. 2010.
Look at other dictionaries:
Quantum cellular automata — (QCA) refers to any one of several models of quantum computation, which have been devised in analogy to conventional models of cellular automata introduced by von Neumann. It may also refer to quantum dot cellular automata, which is a proposed… … Wikipedia
Physical Sciences — ▪ 2009 Introduction Scientists discovered a new family of superconducting materials and obtained unique images of individual hydrogen atoms and of a multiple exoplanet system. Europe completed the Large Hadron Collider, and China and India took… … Universalium
Continuum mechanics — Continuum mechanics … Wikipedia
automata theory — Body of physical and logical principles underlying the operation of any electromechanical device (an automaton) that converts information input in one form into another, or into some action, according to an algorithm. Norbert Wiener and Alan M.… … Universalium