Quantum-Dot Cellular Automata: Weiqiang Liu, Máire O'Neill, and Earl E. Swartzlander, JR
Quantum-Dot Cellular Automata: Weiqiang Liu, Máire O'Neill, and Earl E. Swartzlander, JR
Quantum-Dot Cellular Automata: Weiqiang Liu, Máire O'Neill, and Earl E. Swartzlander, JR
P=
( ρ1 + ρ3 ) − ( ρ2 + ρ4 )
( ρ1 + ρ2 + ρ3 + ρ4 ) (2.1)
where ρi denotes the electronic charge at dot i. The polarization measures the
charge configuration—that is, the extent to which the electronic charge is dis-
tributed among the four dots. Binary information is represented in QCA by
Quantum dot
Electron
“0” “1”
Polariztion –1 Polariztion +1
(a)
(b)
Figure 2.1 Schematics of QCA cell and wire: (a) binary QCA cells, (b) a QCA wire composed
of coupled cells.
Quantum-dot Cellular Automata 13
using the position of two mobile electrons in each logic cell. When the barri-
ers between dots are low enough to free the electrons under the control of the
clocking scheme, these two electrons tend to occupy antipodal sites within the
cell due to Coulombic repulsion [1] as shown in Figure 2.1(a). The two charge
configurations can be used to represent binary “0” and “1” with a polarization
of –1 and +1, respectively. The combination of quantum confinement, Cou-
lombic repulsion, and the discrete electronic charge produces bistable behavior.
If a cell is placed near a driver cell whose polarization is fixed, the cell will
align its polarization with that of the driver cell. It has been illustrated that the
cell-to-cell interaction is highly nonlinear, (i.e., even a slightly polarized input
cell induces an almost fully polarized output cell) [6]. Therefore, information
can be transferred by interaction between neighboring cells along a line of QCA
cells. The polarization of the input can be transferred by the intercell Coulom-
bic repulsion along the one-dimensional cell array. A QCA “wire” is a chain of
cells as shown in Figure 2.1(b), where the cells are adjacent to each other rather
than a physical wire. Such a wire is used as an interconnection between all kinds
of logic components.
Therefore, QCA has the ability to offer “processing-in-wire” [7]. Since
no electrons tunnel between cells, QCA provides a mechanism for transferring
information without current flow.
M (a ,b , c ) = ab + bc + ac (2.2)
OR (a ,b ) = M (a ,b ,1) = a + b (2.4)
14 Design of Semiconductor QCA Systems
Input Output
(a)
b Output
c
(b)
Figure 2.2 QCA basic gates: (a) inverter, (b) majority gate.
(a)
(b)
Figure 2.3 Two crossover options in QCA: (a) coplanar crossover, (b) multilayer crossover.
reliable results in simulations [12]. However, multilayer crossovers are not easy
to fabricate due to the multiple layer structure, and the cost to fabricate a mul-
tilayer crossover is expected to be significantly greater than that of a coplanar
crossing. The cost difference between the coplanar and multilayer crossovers
affects the overall cost of a design to some extent.
of these four distinct classes of QCA and their advantages and disadvantages
follows.
groups that act as quantum dots due to electrostatic interactions, and a cobalt
group in the center of the square provides a bridging ligand that acts as a tun-
neling path. The molecules are expected to be as small as 1 nm or even smaller,
which promises room-temperature operation, ultrahigh density and high speed
in the terahertz range. Room-temperature operation of a molecular QCA cell
has been experimentally confirmed [30]. The difficulty in realizing molecular
QCA is due to the high-resolution synthesis methods and positioning of mol-
ecule devices. New construction methods for molecular QCA, including self-
assembly on DNA rafts, are under investigation [31]. However, it is still very
difficult to fabricate molecular QCA systems with current technologies.
(a)
(b)
Figure 2.4 Typical QCA clocking scheme: (a) clock signals in four clocking zones, and (b) a
clocked QCA wire.
Quantum-dot Cellular Automata 19
Z −1 = D −4 (2.5)
(a)
(b)
Figure 2.5 QCA clocking floorplans: (a) columnar region, and (b) zone region.
20 Design of Semiconductor QCA Systems
mentation difficulty and circuit efficiency. Smaller zones are more difficult to
implement but can be more area-efficient. The floorplan of the QCA timing
zones has a significant impact on the actual layout of a QCA circuit. This is
sometimes referred to as the “layout = timing” problem [41]. In this book, the
main focus is on the functionality of circuits. Therefore, the clocking floorplans
of the proposed QCA architectures are designed using small zones.
QUINAS [45, 46], QBART [47] and QCADesigner [3]. A SPICE macro mod-
el for QCA has also been proposed and experimentally verified [48], in addition
to the hardware description language (HDL)–based design tool HDLQ, for
verifying the logic behavior of QCA circuits [49]. More recently, a number of
add-on features for the QCADesigner tool have been developed. These include
an automatic layout generator for combinational circuits in QCADesigner [50]
and a simulator for power dissipation and error estimation known as QCAPro
[51].
Of these simulation tools, QCADesigner is the state-of-the-art and the
most widely used QCA simulation tool. QCAPro is the first simulator for es-
timating both the polarization error and power dissipation in QCA circuits.
These two design tools are introduced here.
2.4.1 QCADesigner
QCADesigner [3] is the most popular simulation tool for semiconductor QCA
circuit design. It allows users to quickly layout a QCA design and determine its
functionality in a reasonable time frame. QCADesigner supports both coplanar
and multilayer crossings. The design flow of QCADesigner is shown in Figure
2.7. In the current version, QCADesigner ver 2.0.3 [52], there are two simula-
tion engines: the bistable engine and the coherence vector engine.
⎡ 1 k ⎤
⎢ − 2 Pj E i , j −γ ⎥
Hi = ⎢ ⎥ (2.6)
⎢ −γ 1
Pj E ik, j ⎥
⎢⎣ 2 ⎥⎦
where, Pj is the polarization of cell j. E k is the kink energy between cell I and j.
This kink energy is associated with the energy cost of two cells having opposite
polarization γ is the tunneling energy of electrons within the cell, which is con-
trolled by the clock.
The engine uses the intercellular Hartree approximation (ICHA) [1] [6]
[53] to solve a quantum mechanical system by treating each individual cell
quantum-mechanically and coupling neighboring cells based on the Coulom-
bic interaction between cells. ICHA is a very important method to determine
the stable state of multicell QCA systems, as it is the foundation of almost all
QCA work that has been done so far [54].
22 Design of Semiconductor QCA Systems
In the ICHA method, the sum of the Hamiltonian is over all cells within
an effective radius of cell i. Only the effects of cells that fall into a circle defined
by the radius-of-effect, R (in nanometers), are considered for each cell. R is an
important parameter that can be set before simulation. It is assumed that the
circuits remain very close to the ground state during switching which is quasi-
adiabatic. Therefore, the stationary state of each cell can be calculated by solv-
ing the time-independent Schrödinger equation [3] as follows:
H i Ψi = E i Ψi (2.7)
Quantum-dot Cellular Automata 23
where, Hi is the Hamiltonian described by (2.6). ψi is the state vector of the cell,
and Ei is the energy associated with the state. To verify the logical functional-
ity of a design, this eigenvalue problem reduces to performing the following
calculation:
E ik, j
2γ
∑ j Pj
Pi =
⎛ E ik, j ⎞ (2.8)
1+ ⎜ ∑ j j⎟
P
⎝ 2γ ⎠
where, Γ an energy vector representing the energy environment of the cell,
1⎡ ⎤
Γ = ⎢ −2 γ,0, ∑ E ik, j Pj ⎥ (2.10)
⎢⎣ j ∈S ⎥⎦
is the relaxation time that is implementation dependent and λss is the steady
state coherence vector,
⎛ Γ ⎞
Γ
λss = − tanh ⎜ ⎟ (2.11)
Γ ⎜⎝ 2kBT ⎟⎠
crossings, the radius of effect should be greater than that of the layer separation.
In this book, the default value (i.e., 65 nm) is used. Based on the above reasons,
different numbers of samples are selected for each simulation in the following
chapters. All the other parameters that are the defaults for the bistable approxi-
mation are listed as follows:
2.4.2 QCAPro
QCAPro is a probabilistic modeling tool that can be utilized to estimate the po-
larization error and power dissipation under abrupt switching in QCA circuits.
It is a graphic user interface (GUI)-based tool built on the Bayesian network
[57, 58]. The tool can estimate erroneous cells in large QCA circuit designs by
fast approximation.
It also estimates switching power loss in QCA circuits using the upper
bound power model [59]. Several parameters can be used to analyze and opti-
mize QCA designs. Users can set values for temperature and tunneling energy.
QCAPro estimates the upper bound of power dissipation as a function of cell
polarization, clock energy, and quantum relaxation time. The input required for
the current version, QCAPro 1.0 [51], is the layout file generated by QCADe-
signer. It can provide the average, maximum, and minimum power consump-
tion of a QCA circuit during input switching. The design flow of QCAPro is
shown in Figure 2.8.
Behavioral
Description
Figure 2.8 The design flow of the QCAPro tool. (From [51]. © 2011 IEEE.)
features [7] require the development of novel circuit architectures and new de-
sign methods that are different from traditional CMOS technology. The unique
characteristics of QCA technology also present new challenges for design and
testing.
CSAs [69, 70]. More recently, a family of prefix adders (which are variations of
CLAs) including Kogge-Stone, Brent-Kung, Ladner-Fisher and Han-Carlson
adders, were designed in QCA by reducing the carry computation to a prefix
computation [71, 72]. By using a new majority logic reduction technique, the
prefix adders achieve the best performance to date in terms of delay, especially
for large adders.
Binary multiplier designs based on the direct paper-and-pencil algorithm
have also been extensively studied in QCA. The first QCA multiplier proposed
was a bit-serial multiplier with one operand in bit-serial format and the other
in parallel format [60]. The design was further optimized to perform more
robustly by Hänninen and Takala [73]. Cho and Swartzlander designed a se-
rial parallel multiplier based on filter networks using a bit-serial systolic array
structure [74] [67]. Fast multipliers have also been proposed by using Wallace
and Dadda approaches to reduce the propagation delays [75]. Array multipliers
were studied in QCA in which both operands arrive in parallel [76, 77]. A ra-
dix-4 recoded multiplier was also designed using modified Booth recoding and
carry-save addition to achieve stall-free pipeline operation [78].
Other research into QCA computer arithmetic circuits has included the
design of an iterative Goldschmidt divider [79] and a restoring divider [80].
A novel QCA matrix multiplier was recently proposed [81] based on majority
gates, data flow using quasi-adiabatic switching, an OR loop memory, and a
tristate buffer. Systolic matrix multipliers of varying size and dimension have
been designed and analysed [82, 83]. Galois Field multipliers [84, 83] and
Montgomery multipliers [85, 86] for cryptographic algorithms have also been
designed. Decimal arithmetic for specific applications has also been studied in
QCA [87–90].
signed based on the basic reversible Toffoli and Fredkin gates [104]. However,
how to design the latches in QCA is still an open issue. A state machine design
in QCA is also a challenge. As a starting point, counter designs have been pro-
posed such as a Gray code counter [98], a ring counter [99], and a synchronous
counter [103]. A traffic light controller and an ISCAS89 S27 benchmark were
also designed in QCA using a stretching algorithm for delay matching [98]. A
data tag method was proposed [79] as an alternative way to control the various
elements of the machine.
limitation on the number of QCA cells to avoid undesired kink effects is given
by [40]:
Ek
kBT
N ≤e (2.12)
where, N is the number of cells in the array, Ek is the kink energy between
two cells, kB the Boltzmann constant, and T is the operating temperature. The
maximum operating temperature is affected by the QCA cell size. The different
forms of QCA (semiconductor, magnetic, and molecular) have different kink
energies, which will result in different wire length constraints [154].
Long QCA wires also result in an increased delay in signal propagation
and switching, which can significantly reduce the overall operating speed.
Therefore, the clock rate can be improved if a small number of cells are set into
a single clocking zone. Long QCA wires should be partitioned into different
clocking zones to ensure correct functionality.
Figure 2.9 Distorted waveforms from one-cell clocking zones. (© 2011 IEEE. From [84].)
32 Design of Semiconductor QCA Systems
E k (r , θ ) ∝ r −5 cos ( 4 θ ) (2.13)
(a)
(b)
Figure 2.10 Relationship between QCA cell position and kink energy: (a) general interaction
between two cells, (b) two cells with a center-to-center distance of one cell. (© 2011 IEEE.
From [84].)
Quantum-dot Cellular Automata 33
cell size is sufficient separation between two wires carrying different signals.
However, for a larger radius of effect, more space is required between QCA
signal wires.
a
Clocking Zone
[(i+1) mod 4]
Clocking
Zone i b output
Figure 2.11 A robust QCA majority gate design. (© 2011 IEEE. From [86].)
34 Design of Semiconductor QCA Systems
delays. It has been found this timing rule comes from the simulations using the
ICHA method [155]. However, this timing rule should be followed to make a
robust design in QCADesigner.
2.7 Summary
This chapter provides comprehensive background information on QCA tech-
nology. The general QCA model and QCA cells, wires, basic gates, and crossings
are introduced. Four kinds of physical implementation for QCA are discussed
with their advantages and disadvantages. Since most QCA device prototypes
to date were demonstrated with semiconductor implementation, this book is
based on the semiconductor QCA. However, the conclusions could also be ap-
plied to other implementation forms. Two types of clocking schemes, (i.e., qua-
si-adiabatic four-phase clocking and reversible Bennett clocking, are presented
with their floorplans. Design and simulation tools that are extensively used
in QCA research are discussed with a focus on the state-of-the-art simulation
tool, QCADesigner. A survey of the QCA digital designs and testing methods
proposed to date is presented. A set of basic design rules for QCA circuit design
that should be followed in order to achieve robust designs is also discussed.
References
[1] Lent, C., et al., “Quantum Cellular Automata,” Nanotechnology, Vol. 4, 1993, pp. 49–57.
Quantum-dot Cellular Automata 35
[21] Single, C., et al., “Towards Quantum Cellular Automata Operation in Silicon: Transport
Properties of Silicon Multiple Dot Structures,” Superlattices and Microstructures, Vol. 28,
No. 5, 2000, pp. 429–434.
[22] Smith, C., et al., “Realization of Quantum-Dot Cellular Automata Using Semiconductor
Quantum Dots,” Superlattices and Microstructures, Vol. 34, No. 3, 2003, pp. 195–203.
[23] Perez-Martinez, F., et al., “Demonstration of a Quantum Cellular Automata Cell in a
GaAs/AlGaAs Heterostructure,” Applied Physics Letters, Vol. 91, 2007, pp. 032 102(1–3).
[24] Walus, K., R. Budiman, and G. Jullien, “Impurity Charging in Semiconductor Quantum-
Dot Cellular Automata,” Nanotechnology, Vol. 16, 2005, pp. 2525–2529.
[25] Lent, C., “Bypassing the Transistor Paradigm,” Science, Vol. 288, No. 5471, 2000, pp.
1597–1599.
[26] Lent, C., B. Isaksen, and M. Lieberman, “Molecular Quantum-Dot Cellular Automata,”
Journal of the American Chemical Society, Vol. 125, No. 4, 2003, pp. 1056–1063.
[27] Li, Z., A. Beatty, and T. Fehlner, “Molecular QCA Cells: 1. Structure and Functionalization
of An Unsymmetrical Dinuclear Mixed-Valence Complex for Surface Binding,” Inorganic
Chemistry, Vol. 42, No. 18, 2003, pp. 5707–5714.
[28] Wang, Y., and M. Lieberman, “Thermodynamic Behavior of Molecular-Scale Quantum-
Dot Cellular Automata (QCA) Wires and Logic Devices,” IEEE Transactions on
Nanotechnology, Vol. 3, 2004, pp. 368–376.
[29] Lu, Y., and C. Lent, “Theoretical Study of Molecular Quantum-Dot Cellular Automata,”
Journal of Computational Electronics, Vol. 4, No. 1, 2005, pp. 115–118.
[30] Haider, M., et al., “Controlled Coupling and Occupation of Silicon Atomic Quantum
Dots at Room Temperature,” Physical Review Letters, Vol. 102, No. 4, 2009, pp. 46 805–
46 808.
[31] Hu, W., et al., “High-Resolution Electron Beam Lithography and DNA Nano-Patterning
for Molecular QCA,” IEEE Transactions on Nanotechnology, Vol. 4, 2005, pp. 312–316.
[32] Cowburn, R., and M. Welland, “Room Temperature Magnetic Quantum Cellular
Automata,” Science, Vol. 287, No. 5457, 2000, pp. 1466–1468.
[33] Bernstein, G., et al., “Magnetic QCA Systems,” Microelectronics Journal, Vol. 36, No. 7,
2005, pp. 619–624.
[34] Imre, A., et al., “Majority Logic Gate for Magnetic Quantum-Dot Cellular Automata,”
Science, Vol. 311, No. 5758, 2006, pp. 205–208.
[35] Timler, J., and C. Lent, “Power Gain and Dissipation in Quantum-Dot Cellular
Automata,” Journal of Applied Physics, Vol. 91, 2002, pp. 823–831.
[36] Lent, C., and P. Tougaw, “A Device Architecture for Computing with Quantum Dots,”
Proceedings of the IEEE, Vol. 85, 1997, pp. 541–557.
[37] Frost, S., et al., “Carbon Nanotubes for Quantum-Dot Cellular Automata Clocking,” in
Proceedings of the 4th IEEE Conference on Nanotechnology, 2004, pp. 171–173.
[38] Alam, M., et al., “On-Chip Clocking for Nanomagnet Logic Devices,” IEEE Transactions
on Nanotechnology, Vol. 9, 2010, pp. 348–351.
Quantum-dot Cellular Automata 37
[39] Frost-Murphy, S. E., et al., “On the Design of Reversible QDCA Systems,” Sandia
National Laboratories Technical Report: SAND2006-5990, 2006.
[40] Lent, C., P. Tougaw, and W. Porod, “Quantum Cellular Automata: the Physics of
Computing with Arrays of Quantum Dot Molecules,” in Proceedings of Workshop on
Physics and Computation, 1994, pp. 5–13.
[41] Niemier, M., and P. Kogge, “Problems in Designing with QCAs: Layout= Timing,”
International Journal of Circuit Theory and Applications, Vol. 29, No. 1, 2001, pp. 49–62.
[42] Lent, C., M. Liu, and Y. Lu, “Bennett Clocking of Quantum-Dot Cellular Automata and
the Limits to Binary Logic Scaling,” Nanotechnology, Vol. 17, 2006, pp. 4240–4251.
[43] Bennett, C., “Logical Reversibility of Computation,” IBM Journal of Research and
Development, Vol. 17, 1973, pp. 525–532.
[44] Frost-Murphy, S., E. DeBenedictis, and P. Kogge, “General Floorplan for Reversible
Quantum-Dot Cellular Automata,” in Proceedings of the 4th International Conference on
Computing Frontiers, 2007, pp. 77–82.
[45] Tougaw, P., and C. Lent, “Dynamic Behavior of Quantum Cellular Automata,” Journal of
Applied Physics, Vol. 80, 1996, pp. 4722–4736.
[46] Blair, E., “Tools for the Design and Simulation of Clocked Molecular Quantum-Dot
Cellular Automata Circuits,” Master’s thesis, University of Notre Dame, Department of
Electrical Engineering, 2003.
[47] Niemier, M., M. Kontz, and P. Kogge, “A Design of and Design Tools for A Novel
Quantum Dot Based Microprocessor,” in Proceedings of the 37th Annual Design Automation
Conference, 2000, pp. 227–232.
[48] Tang, R., F. Zhang, and Y. Kim, “Quantum-Dot Cellular Automata SPICE Macro Model,”
in Proceedings of the15th ACM Great Lakes Symposium on VLSI, 2005, pp. 108–111.
[49] Ottavi, M., et al., “HDLQ: A HDL Environment for QCA Design,” ACM Journal on
Emerging Technologies in Computing Systems, Vol. 2, No. 4, 2006, pp. 243–261.
[50] Teodósio, T., and L. Sousa, “QCA-LG: A Tool for the Automatic Layout Generation of
QCA Combinational Circuits,” in Proceedings of the Norchip, 2007, pp. 1–5.
[51] Srivastava, S., et al., “QCAPro-An Error-Power Estimation Tool for QCA Circuit Design,”
in Proceedings of the IEEE International Symposium on Circuits and Systems, 2011, pp.
2377–2380.
[52] Walus, K., “QCADesigner,” website, 2013, http://www.mina.ubc.ca/qcadesigner.
[53] Lent, C., and P. Tougaw, “Lines of Interacting Quantum-Dot Cells: A Binary Wire,”
Journal of Applied Physics, Vol. 74, No. 10, 1993, pp. 6227–6233.
[54] LaRue, M., D. Tougaw, and J. Will, “Stray charge in Quantum-Dot cellular automata: A
validation of the intercellular hartree approximation,” IEEE Transactions on Nanotechnology,
Vol. 12, 2013, pp. 225–233.
[55] Taucer, M., et al., “Consequences of many-cell correlations in treating clocked Quantum-
Dot cellular automata circuits,” arXiv preprint arXiv:1207.7008, 2012.
[56] Timler, J., and C. Lent, “Maxwell’s Demon and Quantum-Dot Cellular Automata,”
Journal of Applied Physics, Vol. 94, 2003, pp. 1050–1060.
38 Design of Semiconductor QCA Systems
[57] Bhanja, S., and S. Sarkar, “Probabilistic Modeling of QCA Circuits Using Bayesian
Networks,” IEEE Transactions on Nanotechnology, Vol. 5, 2006, pp. 657–670.
[58] Srivastava, S., and S. Bhanja, “Hierarchical Probabilistic Macromodeling for QCA
Circuits,” IEEE Transactions on Computers, Vol. 56, 2007, pp. 174–190.
[59] Srivastava, S., S. Sarkar, and S. Bhanja, “Estimation of Upper Bound of Power Dissipation
in QCA Circuits,” IEEE Transactions on Nanotechnology, Vol. 8, 2009, pp. 116–127.
[60] Walus, K., G. Jullien, and V. Dimitrov, “Computer Arithmetic Structures for Quantum
Cellular Automata,” in Conference Record of the 37th Asilomar Conference on Signals,
Systems and Computers, Vol. 2, 2003, pp. 1435–1439.
[61] Hänninen, I., and J. Takala, “Arithmetic Design on Quantum-Dot Cellular Automata
Nanotechnology,” in Proceedings of the 8th International Workshop on Embedded Computer
Systems: Architectures, Modeling, and Simulation, 2008, pp. 43–52.
[62] Swartzlander, Jr., E., et al., “Computer Arithmetic Implemented with QCA: A Progress
Report,” in Conference Record of the 44th Asilomar Conference on Signals, Systems and
Computers, 2010, pp. 1392–1398.
[63] Wang, W., K. Walus, and G. Jullien, “Quantum-Dot Cellular Automata Adders,” in
Proceedings of the 3rd IEEE Conference on Nanotechnology, Vol. 1, 2003, pp. 461–464.
[64] Zhang, R., et al., “Performance Comparison of Quantum-Dot Cellular Automata Adders,”
in Proceedings of the IEEE International Symposium on the Circuits and Systems, 2005, pp.
2522–2526.
[65] Hänninen, I., and J. Takala, “Robust Adders Based Quantum-Dot Cellular Automata,” in
Proceedings of the IEEE International Conference on Application-specific Systems, Architectures
and Processors, 2007, pp. 391–396.
[66] Hänninen, I., and J. Takala, “Binary Adders on Quantum-Dot Cellular Automata,”
Journal of Signal Processing Systems,, Vol. 58, No. 1, 2010, pp. 87–103.
[67] Cho, H., and E. Swartzlander, Jr., “Adder and Multiplier Design in Quantum-Dot
Cellular Automata,” IEEE Transactions on Computers, Vol. 58, 2009, pp. 721–727.
[68] Cho, H., and E. Swartzlander, Jr., “Pipelined Carry Lookahead Adder Design in Quantum-
Dot Cellular Automata,” in Conference Record of the 39th Asilomar Conference on Signals,
Systems and Computers, 2005, pp. 1191–1195.
[69] Cho, H., and E. Swartzlander, Jr., “Modular Design of Conditional Sum Adders
Using Quantum-Dot Cellular Automata,” in Proceedings of the 6th IEEE Conference on
Nanotechnology, Vol. 1, 2006, pp. 363–366.
[70] Cho, H., and E. Swartzlander, Jr., “Adder Designs and Analyses for Quantum-Dot
Cellular Automata,” IEEE Transactions on Nanotechnology, Vol. 6, 2007, pp. 374–383.
[71] Pudi, V., and K. Sridharan, “Efficient Design of A Hybrid Adder in Quantum-Dot
Cellular Automata,” IEEE Transactions on Very Large Scale Integration Systems, Vol. 19,
2011, pp. 1535– 1548.
[72] Pudi, V., and K. Sridharan, “Low Complexity Design of Ripple Carry and Brent-Kung
Adders in QCA,” IEEE Transactions on Nanotechnology, Vol. 11, 2012, pp. 105–119.
Quantum-dot Cellular Automata 39
[73] Hänninen, I., and J. Takala, “Binary Multipliers on Quantum-Dot Cellular Automata,”
Facta Universitatis-Series: Electronics and Energetics, Vol. 20, No. 3, 2007, pp. 541–560.
[74] Cho, H., and E. Swartzlander, Jr., “Serial Parallel Multiplier Design in Quantum-Dot
Cellular Automata,” in Proceedings of the 18th IEEE Symposium on Computer Arithmetic,
2007, pp. 7–15.
[75] Kim, S., and E. Swartzlander, Jr., “Parallel Multipliers for Quantum-Dot Cellular
Automata,” in Proceedings of the IEEE Nanotechnology Materials and Devices Conference,
2009, pp. 68–72.
[76] Hänninen I., J. Takala, “Pipelined Array Multiplier Based Quantum-Dot Cellular
Automata,” in Proceedings of the 18th European Conference on Circuit Theory and Design,
2007, pp. 938–941.
[77] Kim, S., and E. Swartzlander, Jr., “Multipliers with Coplanar Crossings for Quantum-Dot
Cellular Automata,” in Proceedings of 10th IEEE Conference on Nanotechnology, 2010, pp.
953–957.
[78] Hänninen, I., and J. Takala, “Radix-4 Recoded Multiplier on Quantum-Dot Cellular
Automata,” in Proceedings of the 9th International Workshop on Embedded Computer
Systems: Architectures, Modeling, and Simulation, 2009, pp. 118–127.
[79] Kong, I., E. Swartzlander, Jr., and S. Kim, “Design of a Goldschmidt Iterative Divider
for Quantum-Dot Cellular Automata,” in Proceedings of the IEEE/ACM International
Symposium on Nanoscale Architectures, 2009, pp. 47–50.
[80] Kim, S., and E. Swartzlander Jr., “Restoring Divider Design for Quantum-Dot Cellular
Automata,” in Proceedings of the 11th IEEE Conference on Nanotechnology, 2011, pp.
1295–1300.
[81] Wood, J., and D. Tougaw, “Matrix Multiplication Using Quantum-Dot Cellular Automata
to Implement Conventional Microelectronics,” IEEE Transactions on Nanotechnology, Vol.
10, 2011, pp. 1036–1042.
[82] Lu, L., et al., “QCA Systolic Matrix Multiplier,” in Proceedings of the IEEE Computer
Society Annual Symposium on VLSI, 2010, pp. 149–154.
[83] Lu, L., et al., “QCA Systolic Array Design,” IEEE Transactions on Computers, Vol. 62,
2013, pp. 548–560.
[84] Liu, W., et al., “Design Rules for Quantum-Dot Cellular Automata,” in Proceedings of the
IEEE International Symposium on Circuits and Systems, 2011, pp. 2361–2364.
[85] Liu, W., et al., “Montgomery Modular Multiplier Design in Quantum-Dot Cellular
Automata using Cut-Set Retiming,” in Proceedings of the 10th IEEE Conference on
Nanotechnology, 2010, pp. 205–210.
[86] Liu, W., et al., “Design of Quantum-Dot Cellular Automata Circuits Using Cut-Set
Retiming,” IEEE Transactions on Nanotechnology, Vol. 10, 2011, pp. 1150–1160.
[87] Taghizadeh, M., M. Askari, and K. Fardad, “BCD Computing Structures in Quantum-
Dot Cellular Automata,” in Proceedings of the IEEE International Conference on Computer
and Communication Engineering, 2008, pp. 1042–1045.
40 Design of Semiconductor QCA Systems
[88] Kharbash, F., and G. Chaudhry, “The Design of Quantum-Dot Cellular Automata
Decimal Adder,” in Proceedings of the IEEE International Multitopic Conference, 2008, pp.
71–75.
[89] Gladshtein, M., “Quantum-Dot Cellular Automata Serial Decimal Adder,” IEEE
Transactions on Nanotechnology, Vol. 10, 2011, pp. 1377–1382.
[90] Liu, W., et al., “Cost-Efficient Decimal Adder Design in Quantum-Dot Cellular
Automata,” in Proceedings of the IEEE International Symposium on Circuits and Systems,
2012, pp. 1347–1350.
[91] Momenzadeh, M., et al., “Characterization, Test, and Logic Synthesis of And-Or-Inverter
(AOI) Gate Design for QCA Implementation,” IEEE Transactions on Computer-Aided
Design of Integrated Circuits and Systems, Vol. 24, 2005, pp. 1881–1893.
[92] Gin, A., et al., “Hierarchical Design of Quantum-Dot Cellular Automata Devices,”
Journal of Applied Physics, Vol. 85, 1999, pp. 3713–3720.
[93] Teja, V., S. Polisetti, and S. Kasavajjala, “QCA Based Multiplexing of 16 Arithmetic &
Logical Subsystems-A Paradigm for Nano Computing,” in Proceedings of the 3rd IEEE
International Conference on Nano/Micro Engineered and Molecular Systems, 2008, pp. 758–
763.
[94] Mardiris, V., and I. Karafyllidis, “Design and Simulation of Modular 2n to 1 Quantum-
Dot Cellular Automata (QCA) Multiplexers,” International Journal of Circuit Theory and
Applications, Vol. 38, No. 8, 2010, pp. 771–785.
[95] Vetteth, A., et al., “Quantum-Dot Cellular Automata Carry-Lookahead Adder and Barrel
Shifter,” in Proceedings of the IEEE Emerging Telecommunications Technologies Conference,
2002, pp. 1–5.
[96] Huang, J., et al., “Tile-Based QCA Design Using Majority-Like Logic Primitives,” ACM
Journal on Emerging Technologies in Computing Systems, Vol. 1, No. 3, 2005, pp. 163–185.
[97] Vankamamidi, V., M. Ottavi, and F. Lombardi, “Two-Dimensional Schemes for Clocking/
Timing of QCA Circuits,” IEEE Transactions on Computer-Aided Design of Integrated
Circuits and Systems, Vol. 27, No. 1, 2008, pp. 34–44.
[98] Huang, J., M. Momenzadeh, and F. Lombardi, “Design of Sequential Circuits by
Quantum-Dot Cellular Automata,” Microelectronics Journal, Vol. 38, No. 4-5, 2007, pp.
525–537.
[99] Askari, M., M. Taghizadeh, and K. Fardad, “Design and Analysis of A Sequential Ring
Counter for QCA Implementation,” in Proceedings of the International Conference on
Computer and CommunicationEngineering, 2008, pp. 933–936.
[100] Shamsabadi, A., et al., “Applying Inherent Capabilities of Quantum-Dot Cellular
Automata to Design: D Flip-Flop Case Study,” Journal of Systems Architecture, Vol. 55,
No. 3, 2009, pp. 180–187.
[101] Yang, X., L. Cai, and X. Zhao, “Low Power Dual-Edge Triggered Flip-Flop Structure in
Quantum Dot Cellular Automata,” Electronics Letters, Vol. 46, No. 12, 2010, pp. 825–
826.
Quantum-dot Cellular Automata 41
[102] Venkataramani, P., S. Srivastava, and S. Bhanja, “Sequential Circuit Design in Quantum-
Dot Cellular Automata,” in Proceedings of the 8th IEEE Conference on Nanotechnology,
2008, pp. 534–537.
[103] Yang, X., et al., “Design and Simulation of Sequential Circuits in Quantum-Dot Cellular
Automata: Falling Edge-Triggered Flip-Flop and Counter Study,” Microelectronics Journal,
Vol. 41, No. 1, 2010, pp. 56–63.
[104] Thapliyal, H., and N. Ranganathan, “Reversible Logic-Based Concurrently Testable
Latches for Molecular QCA,” IEEE Transactions on Nanotechnology, Vol. 9, 2010, pp.
62–69.
[105] Berzon, D., and T. Fountain, “A Memory Design in QCAs Using the SQUARES
Formalism,” in Proceedings of 9th Great Lakes Symposium on VLSI, 1999, pp. 166–169.
[106] Walus, K., et al., “RAM Design Using Quantum-Dot Cellular Automata,” in Proceedings
of Nanotechnology Conference, Vol. 2, 2003, pp. 160–163.
[107] Vankamamidi, V., M. Ottavi, and F. Lombardi, “A Serial Memory by Quantum-Dot
Cellular Automata (QCA),” IEEE Transactions on Computers, Vol. 57, 2008, pp. 606–618.
[108] Dehkordi, M., et al., “Novel RAM Cell Designs Based on Inherent Capabilities of
Quantum-Dot Cellular Automata,” Microelectronics Journal, Vol. 42, 2011, pp. 701–708.
[109] Vankamamidi, V., M. Ottavi, and F. Lombardi, “A Line-Based Parallel Memory for QCA
Implementation,” IEEE Transactions on Nanotechnology, Vol. 4, 2005, pp. 690–698.
[110] Taskin, B., and B. Hong, “Improving Line-Based QCA Memory Cell Design Through
Dual Phase Clocking,” IEEE Transactions on Very Large Scale Integration Systems, Vol. 16,
2008, pp. 1648–1656.
[111] Taskin, B., et al., “A Shift-Register-Based QCA Memory Architecture,” ACM Journal on
Emerging Technologies in Computing Systems, Vol. 5, No. 1, 2009, pp. 4:1–18.
[112] Niemier, M., and P. Kogge, “Logic in Wire: Using Quantum Dots to Implement A
Microprocessor,” in Proceedings of the 6th IEEE International Conference on Electronics,
Circuits and Systems, Vol. 3, 1999, pp. 1211–1215.
[113] Walus, K., et al., “Simple 4-bit Processor Based on Quantum-Dot Cellular Automata
(QCA),” in Proceedings of the 16th IEEE International Conference on Application-Specific
Systems, Architecture Processors, 2005, pp. 288–293.
[114] Niemier, M., A. Rodrigues, and P. Kogge, “A Potentially Implementable FPGA for
Quantum-Dot Cellular Automata,” in Proceedings of the 1st Workshop on Non-silicon
Computation, 2002, pp. 38–45.
[115] Crocker, M., et al., “PLAs in Quantum-Dot Cellular Automata,” IEEE Transactions on
Nanotechnology, Vol. 7, 2008, pp. 376–386.
[116] Amiri, M., M. Mahdavi, and S. Mirzakuchaki, “QCA Implementation of A MUX-
Based FPGA CLB,” in Proceedings of the International Conference on Nanoscience and
Nanotechnology, 2008, pp. 141–144.
[117] Tung, C., R. Rungta, and E. Peskin, “Simulation of A QCA-Based CLB and A Multi-
CLB Application,” in Proceedings of the International Conference on Field-Programmable
Technology, 2009, pp. 62–69.
42 Design of Semiconductor QCA Systems
[118] Helsingius, M., P. Kuosmanen, and J. Astola, “Nonlinear Filters Using Quantum-Dot
Cells,” Electronics Letters, Vol. 33, No. 20, 1997, pp. 1735–1736.
[119] Fountain, T., “The Design of Highly-Parallel Image Processing Systems Using
Nanoelectronic Devices,” in Proceedings of the 4th IEEE International Workshop on
Computer Architecture for Machine Perception, 1997, pp. 210–219.
[120] Cardenas-Barrera, J., K. N. Plataniotis, and A. Venetsanopoulos, “QCA Implementation
of A Multichannel Filter for Image Processing,” Mathematical Problems in Engineering,
Vol. 8, No. 1, 2002, pp. 87–99.
[121] Amiri, M., M. Mahdavi, and S. Mirzakuchaki, “QCA Implementation of A5/1 Stream
Cipher,” in Proceedings of the 2nd International Conference on Advances in Circuits,
Electronics and Micro-electronics, 2009, pp. 48–51.
[122] Amiri, M., et al., “QCA Implementation of Serpent Block Cipher,” in Proceedings of the
2nd International Conference on Advances in Circuits, Electronics and Micro-electronics,
2009, pp. 16–19.
[123] Choi, M., et al., “Designing Layout-Timing Independent Quantum-Dot Cellular
Automata (QCA) Circuits by Global Asynchrony,” Journal of Systems Architecture, Vol. 53,
No. 9, 2007, pp. 551– 567.
[124] Graziano, M., et al., “A NCL-HDL Snake-Clock Based Magnetic QCA Architecture,”
IEEE Transactions on Nanotechnology, Vol. 10, 2011, pp. 1141–1149.
[125] Graziano, M., et al., “Asynchrony in Quantum-Dot Cellular Automata Nanocomputation:
Elixir or Poison?” IEEE Design and Test of Computers, Vol. 28, 2011, pp. 72–83.
[126] Zhang, R., et al., “A Method of Majority Logic Reduction for Quantum Cellular
Automata,” IEEE Transactions on Nanotechnology, Vol. 3, 2004, pp. 443–450.
[127] Huo, Z., et al., “Logic Optimization for Majority Gate-Based Nanoelectronic Circuits,”
in Proceedings of the IEEE International Symposium on Circuits and Systems, 2006, pp.
1307–1310.
[128] Bonyadi, M., et al., “Logic Optimization for Majority Gate-Based Nanoelectronic Circuits
Based on Genetic Algorithm,” in Proceedings of the International Conference on Electrical
Engineering, 2007, pp. 1–5.
[129] Kong, K., Y. Shang, and R. Lu, “An Optimized Majority Logic Synthesis Methodology for
Quantum-Dot Cellular Automata,” IEEE Transactions on Nanotechnology, Vol. 9, 2010,
pp. 170–183.
[130] Zhang, R., P. Gupta, and N. Jha, “Synthesis of Majority and Minority Networks and Its
Applications to QCA-, TPL-and SET-Based Nanotechnologies,” in Proceedings of the 18th
International Conference on VLSI Design, 2005, pp. 229–234.
[131] Zhang, R., P. Gupta, and N. Jha, “Majority and Minority Network Synthesis with
Application to QCA-, SET-, and TPL-Based Nanotechnologies,” IEEE Transactions on
Computer-Aided Design of Integrated Circuits and Systems, Vol. 26, 2007, pp. 1233–1245.
[132] Gergel, N., S. Craft, and J. Lach, “Modeling QCA for Area Minimization in Logic
Synthesis,” in Proceedings of the 13th ACM Great Lakes Symposium on VLSI, 2003, pp.
60–63.
Quantum-dot Cellular Automata 43
[133] Lim, S., R. Ravichandran, and M. Niemier, “Partitioning and Placement for Buildable
QCA Circuits,” ACM Journal on Emerging Technologies in Computing Systems, Vol. 1, No.
1, 2005, pp. 50–72.
[134] Bubna, M., et al., “A Layout-Aware Physical Design Method for Constructing Feasible
QCA Circuits,” in Proceedings of the 18th ACM Great Lakes Symposium on VLSI, 2008, pp.
243–248.
[135] Dysart, T., and P. Kogge, “Strategy and Prototype Tool for Doing Fault Modeling in A
Nanotechnology,” in Proceedings of the 3rd IEEE Conference on Nanotechnology, Vol. 1,
2003, pp. 356–359.
[136] Momenzadeh, M., M. Ottavi, and F. Lombardi, “Modeling QCA Defects at Molecular-
Level in Combinational Circuits,” in Proceedings of the 20th IEEE International Symposium
on Defect and Fault Tolerancein VLSI Systems, 2005, pp. 208–216.
[137] Tahoori, M., et al., “Testing of Quantum Cellular Automata,” IEEE Transactions on
Nanotechnology, Vol. 3, 2004, pp. 432–442.
[138] Momenzadeh, M., et al., “Quantum Cellular Automata: New Defects and Faults for New
Devices,” in Proceedings of the 18th International Symposium on Parallel and Distributed
Processing Symposium, 2004, pp. 207–214.
[139] Khatun, M., et al., “Fault Tolerance Properties in Quantum-Dot Cellular Automata
Devices,” Journal of Physics D: Applied Physics, Vol. 39, 2006, pp. 1489–1494.
[140] Momenzadeh, M., et al., “On the Evaluation of Scaling of QCA Devices in the Presence
of Defects at Manufacturing,” IEEE Transactions on Nanotechnology, Vol. 4, 2005, pp.
740–743.
[141] Huang, J., M. Momenzadeh, and F. Lombardi, “Defect Tolerance of QCA Tiles,” in
Proceedings of the Design, Automation and Test in Europe Conference, Vol. 1, 2006, pp. 1–6.
[142] Hänninen, I., and J. Takala, “Reliability of N-Bit Nanotechnology Adder,” in Proceedings
of the IEEE Computer Society Annual Symposium on VLSI, 2008, pp. 34–39.
[143] Hänninen, I., and J. Takala, “Reliability of A QCA Array Multiplier,” in Proceedings of the
8th IEEE Conference on Nanotechnology, 2008, pp. 315–318.
[144] Momenzadeh, M., J. Huang, and F. Lombardi, “Defect Characterization and Tolerance
of QCA Sequential Devices and Circuits,” in Proceedings of the 20th IEEE International
Symposium on Defect and Fault Tolerance in VLSI Systems, 2005, pp. 199–207.
[145] Huang, J., M. Momenzadeh, and F. Lombardi, “Analysis of Missing and Additional Cell
Defects in Sequential Quantum-Dot Cellular Automata,” Integration, the VLSI Journal,
Vol. 40, No. 4, 2007, pp. 503–515.
[146] Karim, F., and K. Walus, “Characterization of the Displacement Tolerance of QCA
Interconnects,” in Proceedings of the IEEE International Workshop on Design and Test of
NanoDevices, Circuits and Systems, 2008, pp. 49–52.
[147] Crocker, M., X. Hu, and M. Niemier, “Defects and Faults in QCA-Based PLAs,” ACM
Journal on Emerging Technologies in Computing Systems, Vol. 5, No. 2, 2009, pp. 8:1–27.
[148] Dai, J., L. Wang, and F. Lombardi, “An Information-Theoretic Analysis of Quantum-
Dot Cellular Automata for Defect Tolerance,” ACM Journal on Emerging Technologies in
Computing Systems, Vol. 6, No. 3, 2010, pp. 9:1–19.
44 Design of Semiconductor QCA Systems
[149] Ma, X., et al., “Testing Reversible 1D Arrays for Molecular QCA,” in Proceedings of the
21st IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2006,
pp. 71–79.
[150] Ma, X., et al., “Reversible Gates and Testability of One Dimensional Arrays of Molecular
QCA,” Journal of Electronic Testing, Vol. 24, No. 1, 2008, pp. 297–311.
[151] Ma, X., et al., “Reversible and Testable Circuits for Molecular QCA Design,” Emerging
Nanotechnologies, 2008, pp. 157–202.
[152] Niemier, M., R. Ravichandran, and P. Kogge, “Using Circuits and Systems-Level Research
to Drive Nanotechnology,” in Proceedings of the IEEE International Conference on Computer
Design:VLSI in Computers and Processors, 2004, pp. 302–309.
[153] Shukla, S., and R. Bahar, Nano, Quantum and Molecular Computing: Implications to High
Level Design and Validation, Norwell, MA: Kluwer Academic Publishers, 2004.
[154] Bernstein, G., “Quantum-Dot Cellular Automata: Computing by Field Polarization,” in
Proceedings of the 40th Annual Design Automation Conference, 2003, pp. 268–273.
[155] Tóth, G., and C. S. Lent, “Role of correlation in the operation of Quantum-Dot cellular
automata,” Journal of Applied Physics, Vol. 89, No. 12, 2001, pp. 7943–7953.