REVERSIBLE-Flip-flops
REVERSIBLE-Flip-flops
https://doi.org/10.1007/s11227-023-05134-1
Abstract
Quantum-dot cellular automata (QCA) is a technological approach to implement
digital circuits with exceptionally high integration density, high switching frequency,
and low energy dissipation. QCA circuits are a potential solution to the energy dissi-
pation issues created by shrinking microprocessors with ultra-high integration den-
sities. Current QCA circuit designs are irreversible, yet reversible circuits are known
to increase energy efficiency. Thus, the development of reversible QCA circuits will
further reduce energy dissipation. This paper presents novel reversible and irreversi-
ble sequential QCA set/reset (SR), data (D), Jack Kilby (JK), and toggle (T) flip-flop
designs based on the majority gate that utilizes the universal, standard, and efficient
(USE) clocking scheme, which allows the implementation of feedback paths and
easy routing for sequential QCA-based circuits. The simulation results confirm that
the proposed reversible QCA USE sequential flip-flop circuits exhibit energy dissi-
pation less than the Landauer energy limit. Irreversible QCA USE flip-flop designs,
although having higher energy dissipation, sometimes have floorplan areas and
delay times less than those of reversible designs; therefore, they are also explored.
The trade-offs between the energy dissipation versus the area cost and delay time for
the reversible and irreversible QCA circuits are examined comprehensively.
* Mohammed Alharbi
[email protected]
Extended author information available on the last page of the article
1Vol:.(1234567890)
3
Novel ultra‑energy‑efficient reversible designs of sequential… 11531
1 Introduction
13
11532 M. Alharbi et al.
Fig. 2 a QCA wire, b QCA inverter, and c QCA majority gate
cells permit logic function implementation, and numerous studies are investigat-
ing QCA as a future computing technology [11–13]. The basic units in the QCA
circuits are QCA cells. Each cell consists of four quantum dots placed at the cor-
ners of a square. There are two free electrons within each cell; these electrons
can tunnel between quantum dots to represent two binary configurations. The
two electrons tend to be located at opposing diagonals due to their electrostatic
interactions. As illustrated in Fig. 1, the QCA cells can be in one of two states:
cell polarizations P = − 1 or + 1, which represent binary information of 0 and 1,
respectively.
The layout of the cells allows the QCA technology to implement specific logic
gates. The fundamental QCA logic gate is the majority gate, which can produce
AND and OR gates. Figure 2 illustrates the QCA wire, inverter, and majority gate in
the system.
The QCA circuit design process involves two major stages: developing the logical
level (schematic) and the physical level (physical layout). At the logical level, the
circuit design is composed of structural and behavioural descriptions. The structural
description comes first, describing and generating a netlist of the circuit. The behav-
ioural description follows, describing the design as a set of input–output relations.
Finally, simulation is performed to validate the circuit synthesis. The physical level
represents the layout of the QCA circuit, i.e., the pins’ locations, gate placement,
and routing.
Logical Reversibility refers to a netlist with an equivalent number of input and
output pins [6]. However, this does not guarantee that the utilized QCA internal logic
gates, composed of majority gates, are reversible with the same input and output
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11533
13
11534 M. Alharbi et al.
CostQCA = M k + I + Cl t × T p , k, l, p ≥ 1 (1)
( )
CostQCA = M 2 + I + C2 × T (2)
( )
In the development of circuits utilizing QCA technology, the majority gate plays
a vital role. Using majority gates, which are often accompanied by having some
fixed inputs, QCA designers can build a variety of QCA-based logic gates. However,
increasing the number of fixed value inputs may result in various restrictions during
physical design, such as the location and routing of sophisticated circuits, in addi-
tion to manufacturing complexity [29]. The fixed input in a QCA circuit may consist
of a single kind of fixed value (0 or 1), two types of fixed values (0 and 1) with equal
amounts, or two types of fixed values (0 and 1) with differing quantities [29]. This
study combines two types of fixed values (0 and 1), with varying amounts, to con-
struct sequential QCA flip-flop circuits with extremely limited fixed inputs.
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11535
Throughout the logic circuit execution process, clocking control is crucial for syn-
chronizing the data flow accurately and guaranteeing correct operation. In the QCA,
an external clock must be applied, to alter the intercellular tunnelling barrier within
the QCA cells, to achieve clocking control. Several clocking and timing techniques
for regulating data propagation through QCA circuits have been developed.
In 1997, Lent and Tougaw developed an adiabatic switching paradigm that allows
time control, solves metastability issues, and facilitates pipelined construction [9].
This methodology involves four 90-degree-shifted clocks to allow the transmis-
sion of information across cells [30]. The four distinct stages of the QCA clock are
switch, hold, release, and relax, as illustrated in Fig. 3. With this approach, the inter-
dot barriers are simultaneously modulated, over the whole array, as the input states
are gradually switched. By switching the array in this fashion, the system is always
in the instantaneous ground state. The interdot barriers of the cells are decreased
in the initial stage of adiabatic switching, progressively erasing the previous
13
11536 M. Alharbi et al.
polarizations, set by the previous input. Cells either show minimal or no polarization
at the end of this phase. The cells’ interdot barriers are raised during the next stage
when the new input is used. The cells repolarize into clearly defined bistable states,
as a result of the elevated interdot barriers, eventually reaching the ground state,
corresponding to the incoming inputs. This method has the benefits of multiphase
clocking and pipelining and enables the QCA array to be partitioned into groups of
cells, called clock zones. The clock zone system allows a cluster of QCA cells to
perform a particular computation, have its states frozen, and then have its outputs be
used as inputs for the adjacent clock zone. Additionally, dividing the QCA wire into
zones is akin to trimming it into different small wires, since allowing the QCA wire
length to grow can increase the likelihood that cells will not switch correctly, due to
thermodynamic constraints [30]. This QCA clocking can be used to synchronize the
information, avoiding having a signal reach a logic gate and propagate, before other
inputs reach the gate. The duplex nature of QCA is avoided, ensuring that the signal
does not go back to the input during its propagation, along the wires and across the
logic gates. These characteristics are extremely important for QCA circuits, guaran-
teeing their correct operation. However, there are many limitations to implement-
ing this one-dimensional adiabatic switching paradigm, such as a substantial differ-
ence in wire lengths, clock zones with nonuniform widths, a large difference in the
number of cells between zones preventing the implementation of feedback paths and
unused area [31].
A two-dimensional QCA clocking method was proposed by Vankamamidi et al.
in 2007 [32]. This clocking approach considers zone size and consists of a grid of
equal-sized square zones, thereby preventing thermodynamic effects on QCA cir-
cuits. However, feedback channels continue to pose a challenge because of their high
overhead [31]. In addition, extended cell lines between clocking zones in complex
circuits have a detrimental effect on QCA circuits, resulting in increased latency,
sluggish timing, and thermal fluctuation sensitivity [31].
In 2015, Campos et al. [31] developed the universal, standard, and efficient (USE)
clocking scheme. The USE clocking scheme can meet cell specifications, standardize
designs, develop placement and routing algorithms, and exploit other resources that
could promote the advancement of QCA technology. Figure 4 demonstrates the USE
clocking scheme, which features four clock zones labelled from 1 to 4. A completed
clock cycle is realized within these four different clock zones. Each square expresses a
clock zone and contains a group of 5 × 5 QCA cell places, while the arrows indicate the
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11537
data flow between the QCA cells in adjacent clock zones. The USE clocking scheme
enables feedback paths with small or large loops and allows for routing simplification
due to its flexibility. Feedback loops are essential for sequential circuits, such as flip-
flops and memory components.
In digital circuits, clock synchronization is necessary to ensure the balance of the
data propagation speed and guarantee that the data arrival time is correct, for each logic
gate in the circuit [33]. In QCA circuits, one must distinguish between local and global
synchronization when evaluating synchronicity. Local synchronisation implies that data
can only transfer between cells in consecutively numbered clock zones. The fundamen-
tal characteristic of global synchronisation is that new data can be applied to the pri-
mary inputs of the circuit, in each clock cycle, which means that it must be assured
for all gates, that their inputs are synchronous, for at least one clock cycle, before new
inputs arrive. There is consensus emerging that local synchronization is a crucial con-
straint to implement in QCA design circuits [33–36]. However, there is a contrast in the
literature about global synchronization. Despite many related statements emphasizing
the importance of global synchronization [34, 35], some research claims that global
synchronization is not a mandatory constraint in QCA circuits [36].
Real clocking is a crucial feature of developing QCA circuits, since it may signifi-
cantly lower production costs and simplify the physical architecture of QCA circuits.
The real clocking concept was incorporated into the QCA clocking techniques in
either pipeline format [32] or dynamic format [31, 36]. Furthermore, the real clocking
approach, with efficient clustering and placement, was recently developed for compli-
cated circuits that are based on five-input majority gates [37]. In general, the real clock-
ing clustering method works well, for QCA circuits that use majority gates, with more
than three inputs [37].
In this study, all proposed designs employed the USE clocking scheme pioneered by
Campos et al. [31]. Because of its flexibility, the tile-based USE clocking methodology
enables the creation of feedback paths with small or large loops, simplifies the routing
process, and creates clock zones with uniform, regular, and bounded forms. Further-
more, current integrated circuit design and fabrication technologies can be utilized to
realize USE clocking circuitry. In complex QCA digital circuit designs, clock synchro-
nization, locally and globally, is essential to ensure the balance of the data propagation
speed and guarantee that the data arrival time is correct, for the next stage in the circuit
[38]. The absence of clock synchronization constraints can lead to the generation of
inaccurate bits in the next stage, resulting in incorrect data transmission. In each of our
proposed circuits, data are transferred between cells in consecutively numbered clock
zones. Furthermore, the input data for each logic gate arrive within four clock phases,
i.e., during the same clock cycle. This ensures that all of our designs have local and
global synchronization and should produce correct computations.
Flip-flops are sequential digital logic circuits in which the output relies on the
instantaneous input and the feedback outcome [34]. The feedback characteristic
allows flip-flop circuits to store binary data. Thus, flip-flop circuits are essential
13
11538 M. Alharbi et al.
Fig. 5 a Standard irreversible QCA USE majority gate, b reversible QCA USE majority gate
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11539
majority gate is depicted in Fig. 5a, while Fig. 5b illustrates the reversible QCA
USE majority gate.
To simulate the sequential QCA flip-flop designs, the QCADesigner-E simula-
tion tool, which implements the coherence vector simulation engine (CVSE) [21], is
used. The implemented time interval for each iteration (Tstep) is 0.1 τ = 0.1 fs, where
τ is the relaxation time. A sufficiently small time step is crucial for decreasing the
simulation error and obtaining accurate results. This time step results in simulation
errors with an acceptable numerical energy conservation violation, which is given
by ϵenv ≤ 5%. All the technology and simulation parameters utilized in this study are
listed in Table 1.
The QCA USE SR flip-flop circuit is a single-bit data storage device that can
store one binary digit (either 0 or 1) and operate in an active-high mode; it can sense
that the output is “SET” when S = 1 and R = 0 and that the output is “RESET” when
R = 1 and S = 0. The QCA USE SR flip-flop circuit is designed in two different con-
figurations through reversible and irreversible techniques by using a similar Boolean
expression to that shown in Eq. 3. Table 2 presents the irreversible QCA SR flip-flop
truth table, and Table 3 presents the truth table of the reversible QCA SR flip-flop
circuit.
The proposed irreversible QCA USE SR flip-flop utilizes only one majority gate.
The synthesis of this design shown in Fig. 6a, b shows the circuit layout with the
implementation of the USE clocking scheme. This QCA USE SR flip-flop has two
13
11540 M. Alharbi et al.
inputs: S represents the “SET” position, and R represents the “RESET” position.
The stored bit is present on the output marked Q, and Q shows the complement
binary digit of Q. The delay time of this circuit is three clock zones (0.75 clock
cycle), while the required area cost is only five tiles.
The offered reversible QCA USE SR flip-flop circuit also uses only one majority
gate to store a single bit of data. Figure 7a shows the design schematic, and Fig. 7b
depicts the circuit layout implemented in the USE clocking scheme. Note that, in the
reversible QCA flip-flop circuit design diagrams, the "cp" labels of the outputs refer
to copies of the input information, and "g1" and "g2" indicate the so-called garbage
outputs. The reversible QCA USE SR flip-flop is similar to the irreversible ones in
terms of their area costs and latencies. The circuit delay is three clock zones (0.75
clock cycle), while the required area cost is five tiles.
The QCA USE D flip-flop, where D refers to the data input, is controlled by
a clock signal CLK. By combining the two input signals (S and R) of the SR
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11541
Fig. 7 Proposed logically and physically reversible QCA USE SR flip-flop circuit a schematic b layout
(Scp and Rcp indicate copies of the inputs)
flip-flop and adding an inverter, we can SET and RESET the flip-flop using just
one input, as the two input signals are complements of each other. This comple-
ment bypasses the forbidden state of the SR flip-flop, where S and R are never
equal to 1 simultaneously. Both the proposed reversible and irreversible QCA
USE D flip-flops consist of three majority gates to store a single bit of data. The
Boolean expression for these QCA USE D flip-flops is given in Eq. 4, where D
is the input data, CLK is the clock data, and Q is the output with the stored; the
truth tables of the irreversible and reversible QCA USE D flip-flops circuits are
displayed in Tables 4 and 5, respectively.
13
11542 M. Alharbi et al.
Fig. 9 Proposed reversible QCA USE D flip-flop circuit a schematic b layout (Dcp and C
LKcp indicate
copies of the inputs, whereas g1 and g2 are so-called garbage outputs)
M1 = M(D, CLK, 0)
M2 = M(D, CLK, 0)
M3 = M(M1 , M 2 , Q(t−1) ) (4)
( ( ) )
Q(t) = M M(D, CLK, 0), M D, CLK, 0 , Q(t−1) = D.CLK + CLK.Q(t−1)
The designed irreversible QCA USE D flip-flop circuit uses three majority
gates for storing a binary digit. Accordingly, the output is “SET” when CLK = 1
and D = 1, “RESET” when CLK = 1 and D = 0, and “hold data” (no change) when
CLK = 0. Figure 8a demonstrates the synthesis of the proposed irreversible QCA
USE D flip-flop design, and Fig. 8b shows the circuit layout. The circuit delay is
seven clock zones (1.75 clock cycle). Furthermore, this irreversible QCA USE D
flip-flop circuit requires an area of 13 tiles.
Figure 9a demonstrates the synthesis of the proposed reversible QCA USE D flip-
flop design, and Fig. 9b shows the circuit layout. The circuit delay is eight clock
zones (2 clock cycles). Furthermore, this reversible QCA USE D flip-flop requires
an area of 14 tiles.
The QCA USE JK flip-flop behaves similarly to the SR flip-flop, where J is equiv-
alent to the S input, and K represents the R input. The additional merit is that JK flip-
flop is supplemented by a control clock signal that produces a toggle output value
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11543
M1 = M(J, 0, CLK)
M2 = M(K, 0, CLK)
M3 = M(M1 , 0, Q(t−1) )
M4 = M(M 2 , 0, Q(t−1) ) (5)
( )
M5 = M M3 , 1, M4
( ( ) ( ))
Q(t) = M M M(J, 0, CLK), 0, Q(t−1) , 1, M M(K, 0, CLK), 0, Q(t−1)
= J.CLK.Q(t−1) + (K.CLK).Q(t−1)
Figure 10a demonstrates the synthesis of the developed irreversible QCA USE
JK flip-flop design, and Fig. 10b shows the circuit layout. The circuit delay is five
clock zones (1.25 clock cycle). Furthermore, this irreversible QCA USE JK flip-flop
requires an area of 9 tiles.
13
11544 M. Alharbi et al.
Figure 11a demonstrates the synthesis of the proposed reversible QCA USE JK
flip-flop design, and Fig. 11b shows the circuit layout. The circuit delay is seven
clock zones (1.75 clock cycle). Furthermore, this reversible QCA USE JK flip-flop
requires an area of 13 tiles.
Finally, the QCA USE T flip-flop circuits are constructed based on the JK flip-
flop design. The T flip-flop has only one input connected to the two inputs of the JK
flip-flop. This single input T represents the toggle, suggesting that this flip-flop can
work as a toggle switch. The T flip-flop output is toggled when CLK = 1 and T = 1;
otherwise, it keeps the previous output. Both the proposed reversible and irrevers-
ible QCA USE T flip-flop circuits employ four majority gates to store a single bit of
data. The Boolean expression for the QCA USE T flip-flop designs is given in Eq. 6,
where T is the input data, CLK is the clock data, and Q is the stored bit. Table 8 pre-
sents the truth table of the irreversible circuit, while Table 9 presents the truth table
of the reversible circuit.
Fig. 11 Proposed reversible QCA USE JK flip-flop circuit a schematic b layout (Jcp, Kcp and CLKcp
indicate copies of the inputs, whereas g1, g2, g3 and g4 are so-called garbage outputs)
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11545
M1 = M(T, 0, CLK)
M2 = M(M1 , 0, Q(t−1) )
M3 = M(M 1 , 0, Q(t−1) )
( ) (6)
M4 = M M2 , 1, M3
( ( ) ( ))
Q(t) = M M M(T, 0, CLK), 0, Q(t−1) , 1, M M(T, 0, CLK), 0, Q(t−1)
13
11546 M. Alharbi et al.
Figure 13a shows the reversible QCA USE T flip-flop schematic, and Fig. 13b
depicts the circuit layout without any cost penalty compared to the irreversible cir-
cuit. The latencies and utilized areas are similar for both the proposed standard and
reversible QCA USE T flip-flop designs, with six clock zone time delays (1.5 clock
cycle) and required areas of ten tiles.
4 Simulation results
This section shows the simulated input/output response values for the eight pro-
posed reversible and irreversible designs for the four flip-flop types that have been
considered. The majority gate count, area cost, delay time, and energy dissipation
for each proposed QCA USE flip-flop circuit are also illustrated here. QCADesigner-
E software, employing the coherence vector engine, was used to validate the perfor-
mance of the circuits and evaluate the energy dissipation. The majority gate count,
occupied area, and delay time were calculated directly from the layout structures of
the circuits.
Figure 14 shows the simulation results for the proposed irreversible QCA USE
SR flip-flop, as shown in Fig. 6. The simulation input/output in the case of Q(t−1) = 0
is represented in Fig. 14a, while Fig. 14b shows the input/output of Q(t−1) = 1. The
results confirm that the desired circuit computation agrees with Table 2. Figure 15a,
b shows the input/output values for the proposed reversible QCA USE SR flip-flop
circuit for the cases Q(t−1) = 0 and Q(t−1) = 1, respectively; the design of this circuit
is shown in Fig. 7. The simulation results verify that the circuit computation results
agree with Table 3.
The simulation results for the second proposed QCA flip-flop—the D flip-flop—
are presented in Figs. 16 and 17. Figure 16a, b represents the input/output values for
the proposed irreversible QCA USE D flip-flop for the cases Q(t−1) = 0 and Q(t−1) = 1,
respectively; the design of this circuit is shown in Fig. 8. The simulation results con-
firm that this circuit computation model is consistent with Table 4. Furthermore,
Fig. 13 Proposed reversible QCA USE T flip-flop circuit a schematic b layout (Tcp, Kcp and Qcp indicate
copies of the inputs, whereas g1, g2 and g3 are so-called garbage outputs)
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11547
Fig. 14 Simulation waveforms of the proposed irreversible QCA USE SR flip-flop a for Q(t−1) = 0, b for
Q(t−1) = 1
Fig. 15 Simulation waveforms of the proposed reversible QCA USE SR flip-flop a for Q(t−1) = 0, b for
Q(t−1) = 1
Fig. 16 Simulation waveforms of the proposed irreversible QCA USE D flip-flop a for Q(t−1) = 0, b for
Q(t−1) = 1
13
11548 M. Alharbi et al.
Fig. 17 Simulation waveforms of the proposed reversible QCA USE D flip-flop a for Q(t−1) = 0, b for
Q(t−1) = 1
Fig. 17a, b represents the input/output values for the proposed reversible QCA USE
D flip-flop for the cases Q(t−1) = 0 and Q(t−1) = 1, respectively; the design of this cir-
cuit is shown in Fig. 9. The simulation results confirm that this circuit computation
model agrees with Table 5.
In Figs. 18 and 19, the simulation results of the irreversible and reversible QCA
JK flip-flop circuits, whose designs are given in Figs. 10 and 11, are shown. Fig-
ure 18a, b represents the input/output values for the proposed irreversible QCA
USE JK flip-flop for the states Q(t−1) = 0 and Q(t−1) = 1, respectively. The simulation
results verify the desired circuit computation results, and the findings agree with
Table 6. Likewise, Fig. 19a, b illustrates the input/output values for the reversible
Fig. 18 Simulation waveforms of the proposed irreversible QCA USE JK flip-flop a for Q(t−1) = 0, b for
Q(t−1) = 1
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11549
Fig. 19 Simulation waveforms of the proposed reversible QCA USE JK flip-flop a for Q(t-−1) = 0, b for
Q(t−1) = 1
QCA USE JK flip-flop for the states Q(t−1) = 0 and Q(t−1) = 1, respectively. The simu-
lation results verify the desired circuit computation results, and the findings agree
with Table 7.
Finally, Figs. 20 and 21 show the simulation results of the irreversible and revers-
ible QCA T flip-flop circuits, the designs of which are given in Figs. 12 and 13,
respectively. Figure 20a, b represents the input/output values for the proposed irre-
versible structure of the QCA USE T flip-flop for the states Q(t−1) = 0 and Q(t−1) = 1.
The simulation results verify the desired circuit computation results and are consist-
ent with Table 8. Similarly, Fig. 21a, b illustrates the input/output values for the
reversible arrangement QCA USE JK flip-flop for the states Q(t−1) = 0 and Q(t−1) = 1,
Fig. 20 Simulation waveforms of the proposed irreversible QCA USE T flip-flop a for Q(t−1) = 0, b for
Q(t−1) = 1
13
11550 M. Alharbi et al.
Fig. 21 Simulation waveforms of the proposed reversible QCA USE T flip-flop a for Q(t−1) = 0, b for
Q(t−1) = 1
respectively. The simulation results verify the desired circuit computation results,
and the findings agree with Table 9.
The simulation waveforms confirmed the reliability of the investigated designs,
where each waveform is consistent with the truth table and the Boolean equation
for the circuit. The number of majority gates used for developing a specific flip-flop
type in the irreversible and reversible styles does not change for all the proposed
flip-flops. The utilized majority gates for constructed irreversible and reversible
QCA USE flip-flop circuits are 1 for the SR flip-flops, 3 for T flip-flops, and 5 for JK
and T flip-flops (see Table 11).
The crucial benefit of designing digital circuits in a fully (logically and physi-
cally) reversible manner is energy efficiency. The energy dissipation has improved
significantly in the fully reversible circuits, compared with those irreversible cir-
cuits, to values less than the Landauer energy limit. For the proposed irreversible
QCA USE SR flip-flop, the average dissipated energy for the different input sig-
nal binary combinations is 0.365 meV. This value drops significantly by 97.8% to
0.008 meV in the reversible implementation of the same circuit. Likewise, in the
irreversible QCA USE D flip-flop, the average dissipated energy for the different
input signal binary combinations is 1.007 meV. This value declines remarkably by
95.5% to 0.045 meV in the reversible implementation of the same flip-flop circuit.
Additionally, for the irreversible QCA USE JK flip-flop, the average dissipated
energy for the different input signal binary combinations is 1.609 meV. This value
falls by 98.4% to 0.026 meV in the fully reversible implementation of the same cir-
cuit. Finally, for the irreversible QCA USE T flip-flop, the average dissipated energy
for the different input signal binary combinations is 1.129 meV. This value drops
substantially by 96.9% to 0.035 meV in the fully reversible implementation of the
same circuit.
To our knowledge, no earlier research has examined QCA flip-flop circuits
that are fully (logically and physically) reversible. The proposed fully reversible
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11551
flip-flops in this study ensure that each internal majority gate, that makes up the cir-
cuit, is reversible and has the same number of input and output signals. This makes
them highly energy-efficient flip-flops. We have compared our newly suggested flip-
flops to the latest logically reversible QCA flip-flops described in the literature, to
evaluate the energy consumption efficiency of the proposed circuits. Logical revers-
ibility refers to flip-flops that consist of reversible gates such as the 3 × 3 Fredkin
gate and the 2 × 2 Feynman gate, although the internal majority gates that make up
these gates are irreversible. As Table 10 shows, proposed fully reversible USE flip-
flops consume much less energy at the 1Ek tunnelling energy level than flip-flops
in the historical technical literature [18, 44–46]. Each type of the proposed flip-flop
uses almost 98% less energy, with values that are close to zero.
Obviously, developing QCA sequential flip-flop digital circuits in a physically
and logically reversible fashion leads to an energy dissipation lower than the Lan-
dauer energy limit. Nevertheless, sometimes the reduced energy dissipation is
accompanied by a trade-off in area cost and/or latency time, as in the case of D, JK,
and T flip-flop circuits.
For USE SR flip-flop designs, there are no additional area costs or latency time
penalties among the proposed irreversible and reversible circuits. The utilized area
for developing the irreversible and reversible USE SR flip-flops is 0.060 µm2, and
the delay time is 3 clock zones (0.75 clock cycles). In contrast, there are higher area
costs and/or delay times when implementing the USE D, JK, and T flip-flops revers-
ibly, than when implementing irreversible designs of the same circuits. The area
used for constructing irreversible USE D flip-flops is 0.1686 µm2, with a delay time
13
11552 M. Alharbi et al.
of 7 clock zones (1.75 clock cycles). These values increase by 10.7% to 0.1888 µm2
areas occupied and 14.3% to 8 clock zones (2 clock cycles) latencies in the revers-
ible USE D flip-flop design case. Similarly, in the USE JK flip-flop, the area used for
constructing the irreversible USE JK flip-flop is 0.1089 µm2 with a delay of 5 clock
zones (1.25 clock cycles). These values increase by 112.9% to 0.2328 µm2 area costs
and 40% to 7 clock zones (1.75 clock cycles) delay times in the reversible USE JK
flip-flop design. In the USE T flip-flop, the area used for developing the irreversible
USE T flip-flop is 0.1288 µm2 and increases by 18.9% to 0.1589 µm2 for developing
the reversible USE T flip-flop, whereas the delay time is 6 clock zones (1.5 clock
cycles) for both the developed irreversible and reversible USE T flip-flops.
Furthermore, we compared our proposed flip-flops to the most recently proposed
flip-flops in the literature [15, 44, 46–48], to evaluate their performance. We have
used the cost function in [26], to compare the flip-flops we present in this paper,
to those in the literature. The proposed irreversible USE flip-flops achieve cost
improvements of 79.55%, 9%, 16.67%, and 20.59% for the SR, D, JK, and T flip-
flops, respectively, compared to the previous best designs [44, 46–48]. Table 11
shows a detailed comparison between the proposed irreversible and reversible QCA
USE flip-flop circuits, besides the most recent flip-flop circuits in the literature. It
shows the number of majority gates and inverters used, the number and type of fixed
inputs, the number and type of crossovers, the area cost, the cell count, the delay
time, and the cost function.
5 Conclusion
In this work, we confirmed through simulation that developing sequential QCA digi-
tal circuits in a logically and physically reversible manner yields computing circuits
that dissipate less energy than the Landauer limit (kBTln2). We have designed the
first sequential QCA flip-flops that are both logically and physically reversible for
the most common flip-flop digital circuits. In addition, these flip-flop circuits were
also developed with irreversible implementation to compare the energy dissipation,
occupied area, and latency costs of the reversible and irreversible designs. The pro-
posed QCA flip-flop digital circuit designs were the SR, D, JK, and T flip-flops.
All designed circuits were constructed around the majority gate. The USE clock-
ing scheme that implements feedback paths was employed to achieve timing control.
The QCADesigner-E tool was used for calculating both the polarization input/output
waveform response and the energy dissipated for the sequential QCA designs based
on a microscopic quantum mechanical model of the QCA cell.
The simulation results confirmed that it is possible to design sequential QCA cir-
cuits that are logically and physically reversible. Designing QCA flip-flop circuits
logically and physically reversibly decreased the energy dissipation by more than
95%. The simulation results demonstrated ultralow energy dissipation levels with
energies less than the Landauer limit of 0.06 meV at a temperature of 1 K.
Although designing sequential QCA flip-flop circuits in a reversible method
reduces the energy dissipation significantly to values less than the Landauer energy
limit, the process sometimes increases the area cost and/or the delay time to values
13
Table 11 Flip-flop performance evaluation
QCA flip-flop circuit Used Used Used cells Used Fixed inputs polarization Area (µm2) Delay Cross- Crossover type Cost function
majority invert- fixed [clock ings (FOM)
gates ers inputs cycles] count
13
11554 M. Alharbi et al.
greater than those of the irreversible sequential QCA flip-flop circuits. The trade-
off between the energy dissipation versus the area cost and the delay time for the
reversible and irreversible QCA circuits was also investigated systematically in this
study. The results showed that irreversible QCA USE flip-flop designs had area costs
and delay times that were lower than or equal to those of the reversible designs. In
USE SR flip-flop design, there are no area costs or latency time penalties among
the irreversible and reversible circuits. However, the area costs and delay times
have increased when developing the USE D, JK, and T flip-flops. The area costs
of reversible USE D, JK, and T flip-flop circuits are increased by 10.7%, 112,9%
and 18.9%, respectively, compared with irreversible circuits. Additionally, the delay
times of the reversible USE D and JK flip-flops have been raised by 14.3% and 40%
more than irreversible circuits.
The energy consumption of the logically and physically reversible flip-flops sug-
gested here is much lower than that of the flip-flops introduced in the literature.
Compared to earlier designs, the energy consumption of each type of flip-flop has
decreased by approximately 98%. In addition, the cost of the proposed irreversible
SR, D, JK, and T flip-flops is reduced by 91.67%, 9%, 40.79%, and 20.5%, respec-
tively, as compared to the previously proposed flip-flop.
The results of this study provide support for the serious consideration of QCA as
an alternative to overcome the integration limitations of conventional irreversible
CMOS computation technologies. Future work is necessary to explore the logically
and physically reversible design technique applied to more sophisticated QCA com-
puting systems consisting of combined combinational and sequential logic circuits.
Author’s contribution All authors contributed to the study’s conception and design. Circuit design, simu-
lation, and analysis were developed by Mohammed and examined by all authors. The first draft of the
manuscript was written by Mohammed, and all authors commented on previous versions of the manu-
script. All authors read and approved the final manuscript.
Availability of data and materials All design and simulation files are included where needed.
Declarations
Competing interests The authors have no relevant financial or nonfinancial interests to disclose.
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License,
which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as
you give appropriate credit to the original author(s) and the source, provide a link to the Creative Com-
mons licence, and indicate if changes were made. The images or other third party material in this article
are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the
material. If material is not included in the article’s Creative Commons licence and your intended use is
not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission
directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licen
ses/by/4.0/.
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11555
References
1. Hänninen I, Takala J (2008) Binary adders on quantum-dot cellular automata. J Signal Process Syst
58:87–103. https://doi.org/10.1007/s11265-008-0284-5
2. Sen B, Sengupta A, Dalui M, Sikdar BK (2010) Design of testable universal logic gate targeting
minimum wire-crossings in QCA logic circuit. In: 13th Euromicro Conference on Digital System
Design: Architectures, Methods and Tools. IEEE, Lille, France, pp 613–620. https://doi.org/10.
1109/dsd.2010.114
3. Reed MA, Randall JN, Aggarwal RJ, Matyi RJ, Moore TM, Wetsel AE (1988) Observation of dis-
crete electronic states in a zero-dimensional semiconductor nanostructure. Phys Rev Lett 60:535–
537. https://doi.org/10.1103/PhysRevLett.60.535
4. Landauer R (1961) Irreversibility and heat generation in the computing process. IBM J Res Dev
5:183–191. https://doi.org/10.1147/rd.53.0183
5. Gershenfeld N (1996) Signal entropy and the thermodynamics of computation. IBM Syst J 35:577–
586. https://doi.org/10.1147/sj.353.0577
6. Bennett CH (1973) Logical reversibility of computation. IBM J Res Dev 17:525–532. https://doi.
org/10.1147/rd.176.0525
7. Frank MP (2017) Throwing computing into reverse. IEEE Spectr 54:32–37. https://doi.org/10.1109/
MSPEC.2017.8012237
8. DeBenedictis EP, Frank MP, Ganesh N, Anderson NG (2016) A path toward ultra-low-energy com-
puting. In: 2016 IEEE International Conference on Rebooting Computing (ICRC). IEEE, pp 1–8
9. Lent CS, Tougaw PD (1997) A device architecture for computing with quantum dots. Proc IEEE
85:541–557
10. Lent CS, Tougaw PD, Porod W, Bernstein GH (1993) Quantum cellular automata. Nanotechnology
4:49. https://doi.org/10.1088/0957-4484/4/1/004
11. Lent CS, Tougaw PD (1993) Lines of interacting quantum-dot cells: a binary wire. J Appl Phys
74:6227–6233. https://doi.org/10.1063/1.355196
12. Niemier MT, Rodrigues AF, Kogge PM (2002) A potentially implementable FPGA for quantum dot
cellular automata. In: 1st Workshop on Non-silicon Computation, pp 38–45
13. Vankamamidi V, Ottavi M, Lombardi F (2008) A serial memory by quantum-dot cellular automata
(QCA). IEEE Trans Comput 57:606–618. https://doi.org/10.1109/tc.2007.70831
14. Chaves JF, Silva DS, Camargos VV, Neto OPV (2015) Towards reversible QCA computers: revers-
ible gates and ALU. In: 2015 IEEE 6th Latin American Symposium on Circuits & Systems (LAS-
CAS). IEEE, pp 1–4
15. Chabi AM, Roohi A, Khademolhosseini H, Sheikhfaal S, Angizi S, Navi K, DeMara RF (2017)
Towards ultra-efficient QCA reversible circuits. Microprocess Microsyst 49:127–138. https://doi.
org/10.1016/j.micpro.2016.09.015
16. Choudhary A, Singh S, Jain MK (2019) Reversible shift counter design on QCA. Int J Mod Educ
Comput Sci 11:39–44
17. Norouzi M, Heikalabad SR, Salimzadeh F (2020) A reversible ALU using HNG and Ferdkin gates
in QCA nanotechnology. Int J Circuit Theory Appl 48:1291–1303
18. Naz SF, Ahmed S, Sharma S, Ahmad F, Ajitha D (2021) Fredkin gate based energy efficient revers-
ible D flip flop design in quantum dot cellular automata. Mater Today Proc 46:5248–5255
19. Darji PG, Makwana J (2022) Reversible QCA based full-adder and subtractor in nanotechnology.
In: 2022 IEEE Region 10 Symposium (TENSYMP). IEEE, pp 1–5
20. Torres FS, Niemann P, Wille R, Drechsler R (2020) Near zero-energy computation using quantum-
dot cellular automata. ACM J Emerg Technol Comput Syst 16:1–16. https://doi.org/10.1145/33653
94
21. Torres FS, Wille R, Niemann P, Drechsler R (2018) An energy-aware model for the logic synthesis
of quantum-dot cellular automata. IEEE Trans Comput Aided Des Integr Circuits Syst 37:3031–
3041. https://doi.org/10.1109/tcad.2018.2789782
22. Roy S, Choudhury M, Puri R, Pan DZ (2014) Towards optimal performance-area trade-off in
adders by synthesis of parallel prefix structures. IEEE Trans Comput Aided Des Integr Circuits Syst
33:1517–1530. https://doi.org/10.1109/TCAD.2014.2341926
23. Sengupta M, Styblinski M (1997) Visualization of trade-offs in optimization of integrated cir-
cuits with multiple objectives. In: 1997 IEEE International Symposium on Circuits and Systems
(ISCAS). IEEE, pp 1640–1643
13
11556 M. Alharbi et al.
24. Fazili MM, Shah MF, Naz SF, Shah AP (2022) Survey, taxonomy, and methods of QCA based
design techniques–part I: digital circuits. Semicond Sci Technol 37:063001. https://doi.org/10.1088/
1361-6641/ac5ec0
25. Fazili MM, Shah MF, Naz SF, Shah AP (2022) Survey, taxonomy, and methods of QCA-based
design techniques—part II: reliability and security. Semicond Sci Technol 37:063002. https://doi.
org/10.1088/1361-6641/ac5ec1
26. Liu W, Lu L, O’Neill M, Swartzlander EE (2014) A first step toward cost functions for quantum-dot
cellular automata designs. IEEE Trans Nanotechnol 13:476–487
27. Roohi A, Zand R, Angizi S, DeMara RF (2016) A parity-preserving reversible QCA gate with self-
checking cascadable resiliency. IEEE Trans Emerg Top Comput 6:450–459
28. Khosroshahy MB, Moaiyeri MH, Navi K, Bagherzadeh N (2017) An energy and cost efficient
majority-based RAM cell in quantum-dot cellular automata. Results Phys 7:3543–3551
29. Khosroshahy MB, Moaiyeri MH, Angizi S, Bagherzadeh N, Navi K (2017) Quantum-dot cellular
automata circuits with reduced external fixed inputs. Microprocess Microsyst 50:154–163
30. Hennessy K, Lent CS (2001) Clocking of molecular quantum-dot cellular automata. J Vac Sci Tech-
nol B Microelectron Nanometer Struct Process Meas Phenom 19:1752–1755
31. Campos CAT, Marciano AL, Vilela Neto OP, Torres FS (2016) USE: A universal, scalable, and effi-
cient clocking scheme for QCA. IEEE Trans Comput Aided Des Integr Circuits Syst 35:513–517.
https://doi.org/10.1109/tcad.2015.2471996
32. Vankamamidi V, Ottavi M, Lombardi F (2007) Two-dimensional schemes for clocking/timing of
QCA circuits. IEEE Trans Comput Aided Des Integr Circuits Syst 27:34–44
33. Messerschmitt DG (1990) Synchronization in digital system design. IEEE J Sel Areas Commun
8:1404–1419
34. Huang J, Momenzadeh M, Lombardi F (2007) Design of sequential circuits by quantum-dot cellular
automata. Microelectron J 38:525–537. https://doi.org/10.1016/j.mejo.2007.03.013
35. Lim LA, Ghazali A, Yan SCT, Fat CC (2012) Sequential circuit design using Quantum-dot Cellular
Automata (QCA). In: 2012 IEEE International Conference on Circuits and Systems (ICCAS). IEEE,
pp 162–167
36. Torres FS, et al. (2018) Exploration of the synchronization constraint in quantum-dot cellular
automata. In: 2018 21st Euromicro Conference on Digital System Design (DSD). IEEE, pp 642–648
37. Bagherian Khosroshahy M, Abdoli A, Rahmani AM (2022) Design and power analysis of an ultra-
high speed fault-tolerant full-adder cell in quantum-dot cellular automata. Int J Theor Phys 61:23
38. Srivastava S, Sarkar S, Bhanja S (2008) Estimation of upper bound of power dissipation in QCA
circuits. IEEE Trans Nanotechnol 8:116–127
39. Huang J, Momenzadeh M, Schiano L, Ottavi M, Lombardi F (2005) Tile-based QCA design using
majority-like logic primitives. ACM J Emerg Technol Comput Syst (JETC) 1:163–185. https://doi.
org/10.1145/1116696.1116697
40. Wille R, Walter M, Torres FS, Große D, Drechsler R (2019) Ignore clocking constraints: an alter-
native physical design methodology for field-coupled nanotechnologies. In: 2019 IEEE Computer
Society Annual Symposium on VLSI (ISVLSI). IEEE, pp 651–656
41. Walter M, Wille R, Große D, Torres FS, Drechsler R (2018) An exact method for design exploration
of quantum-dot cellular automata. In: Design, Automation & Test in Europe Conference & Exhibi-
tion (DATE). IEEE, Dresden, Germany, pp 503–508
42. Bajec IL, Pečar P (2012) Two-layer synchronized ternary quantum-dot cellular automata wire cross-
ings. Nanoscale Res Lett 7:221. https://doi.org/10.1186/1556-276X-7-221
43. Lent CS, Liu M, Lu Y (2006) Bennett clocking of quantum-dot cellular automata and the limits to
binary logic scaling. Nanotechnology 17:4240
44. Yan A, Liu R, Huang Z, Girard P, Wen X (2022) Designs of level-sensitive T flip-flops and polar
encoders based on two XOR/XNOR gates. Electronics 11:1658
45. Amirzadeh Z, Gholami M (2022) Asynchronous counter in QCA technology using novel D flip-flop
46. Bahar AN, Laajimi R, Abdullah-Al-Shafi M, Ahmed K (2018) Toward efficient design of flip-flops
in quantum-dot cellular automata with power dissipation analysis. Int J Theor Phys 57:3419–3428
47. Chakrabarty R, Mahato DK, Banerjee A, Choudhuri S, Dey M, Mandal NK (2018) A novel design
of flip-flop circuits using quantum dot cellular automata (QCA). In: 2018 IEEE 8th Annual Comput-
ing and Communication Workshop and Conference (CCWC). IEEE, pp 408–414
48. Pandey S, Singh S, Wairya S (2016) Designing an efficient approach for JK and T flip-flop with
power dissipation analysis using QCA. Int J VLSI Des Commun Syst 7:29–48
13
Novel ultra‑energy‑efficient reversible designs of sequential… 11557
Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps
and institutional affiliations.
13