Preprint
Article

Innovation of a Novel Low-Power Modified-GDI QCA-Based Logic Circuit

Altmetrics

Downloads

123

Views

64

Comments

0

Submitted:

19 November 2023

Posted:

21 November 2023

You are already at the latest version

Alerts
Abstract
This paper presents a Modified Gate Diffusion Input (MGDI) design with four inputs for Quantum-dot Cellular Automata (QCA) technology. QCA is a promising nanotechnology that offers benefits such as low power consumption, and high density, making it a potential alternative to CMOS technology. The proposed planar cell design has advantages over previous designs, including a 19% reduction in the number of cells, a 29% reduction in total energy consumption, and a 44% reduction in average energy loss at the same occupancy level. The proposed block is capable of implementing 21 basic combinational functions and various sequential functions. The simulation of functions in 18nm technology and energy consumption calculation indicates that the resulting circuits have improvements of 41%, 27%, 27%, and 20% compared to multiplexers, comparators, four-bit parity circuits, and single-bit memory, respectively. Additionally, the number of cells in the proposed circuits has improved by 10%, 7%, 22%, and 19%, respectively.
Keywords: 
Subject: Engineering  -   Electrical and Electronic Engineering

1. Introduction

With the increase in power and operational capabilities of systems as well as the miniaturization of hardware dimensions, the complementary metal-oxide-semiconductor (CMOS) technology has faced serious problems. As a result, researchers in this field have sought to find ways to improve power consumption and circuit area. The use of GDI as a method for improving power and area utilization has been proven due to its use of fewer transistors and minimal power loss compared to CMOS technology. The simplest GDI circuit is created by connecting two PMOS and NMOS transistors, in which the source terminals of the N-type and P-type transistors are connected to "P" and "N" inputs instead of being connected to ground or supply voltage [1]. Each of the P, N, and D terminals in the GDI method may be used as both input and output depending on the circuit structure. The structure of the GDI cell has a basis similar to the CMOS inverter structure. Various binary functions can be implemented in GDI using only two transistors, whereas other techniques require the use of 6 to 12 transistors for each of these functions [1, 2]. The advantages of GDI over CMOS include the use of fewer transistors, faster speed, less power loss, and reduced complexity in Boolean functions. Multiple GDIs can also be connected for designing multi-input gates [3]. Although GDI-based digital integrated circuits have their advantages, such as low power consumption and simplified designs, they do have a drawback in that they lack the ability to achieve a full-swing capability, so Ref. [4] has combined dynamic logic style and GDI to achieve full-swing capability.
With nanoscale circuit design, the use of alternative technologies is necessary more than ever. As a transistorless technology, QCA is a candidate technology to replace CMOS technology with lower power consumption and higher speed. In this technology, the physical simulation of automata is done using quantum point cells [5]. This technology offers low energy consumption, high-speed switching, and very small dimensions by integrating Boolean logic and Coupled Quantum Dot characteristics [6]. In this logic, binary information is transmitted based on the coulombic repulsion between adjacent cells, solving the problems caused by wired connections between transistors, which was a major issue in CMOS technology. Furthermore, by placing electrons in quantum points of cells, binary values of 0 or 1 are encoded [7]. Finally, it can be said that compared to CMOS, QCA can implement very large-scale integration (VLSI) architecture with much lower energy consumption and higher speed at the nanoscale [5].
The objective of this paper is to introduce an optimized GDI block based on QCA as a standard design unit capable of performing basic functions for implementing a wide range of digital combinational and sequential circuits. Given the challenges posed by existing design methodologies and taking into account the comprehensiveness of the design and the multitude of executable functions of the proposed block, it can serve as a novel design logic. Additionally, by interconnecting several of these proposed blocks as fundamental gates, it becomes feasible to design more intricate combinational and sequential circuits. For instance, within this paper, a four-bit parity circuit and a single-bit memory are both designed and subjected to simulation through the combination of two of these proposed blocks.
The organization of the article is as described below: Section 2 Gives a summary of the QCA technology used in digital design. The proposed QCA-MGDI block is designed, simulated, and evaluated in Section 3. Section 4 presents the designed combinational circuits using the proposed MGDI-QCA block and their simulation and evaluation results. In Section 5, several sequential circuits are designed using the proposed block. The conclusion is presented in Section 6, followed by a comparison of the results with some previous works in Section 7 and a conclusion.

2. An overview of QCA-based circuits

Circuits in QCA technology consist of several QCA cells. Inside every cell, there are four dots and two extra electrons. These electrons freely move inside the cell. The placement of these electrons on either of the two main diagonals of the cell creates a logical charge of 0 or 1. In this method, the charge level of each cell is determined based on the susceptibility to the Coulomb force between the four adjacent cells, the four diagonal cells on all four sides, and the upper- and lower-layer cells. Therefore, to determine the charge of each cell, it is necessary to determine the charge of the adjacent cells[5] . In Figure 1, a quantum cell is depicted in two polarization states of 0 and 1.
Clock zone in QCA technology, in addition to controlling data flow, also supplies energy to cells. As it is shown in Figure 2, this structure in QCA consists of four zones: 0, 1, 2, and 3, each zone formed by four distinct clock phases as shown in Figure 2. These phases include: switch, hold, release, and relax [8]. The polarization of each cell is determined in the switch state. Then, the polarization determined in the hold stage remains constant. In the release stage, the polarization of the cell is gradually reduced, and in the relax stage, the polarization of the cell disappears completely [9].
If E a , b s is the energy of the kink between two cells a and b, this energy is related to the energy of two cells with opposite polarization. The total circuit energy is calculated based on equation (1), where the P b is the polarization of cell b. Also, γ a is the electron tunneling energy inside cell a. Sigma is applied to all cells that are in the effective radius from cell a, which is usually determined before simulation. In equation (2), P a is the polarization state of the cell, and P b is the polarization of the neighboring cell. Using this function, the simulation engine calculates the state of each cell using the other cells that are within the effective radius. This calculation is repeated with a pre-determined tolerance until the entire system converges.
H a = - l - γ a - γ a l         l = 1 2 p b E a , b s
P a = E a , b s 2 γ P b 1 + ( E a , b s 2 γ P b )
To investigate the energy level and determine the polarization of dynamic circuits, simulation is performed using the correlation vector engine. The kink energy indicates the amount of energy of cells a and b with opposite polarization. One can readily determine the amount of energy by evaluating the electrostatic interaction among all charges [15]. To achieve this objective, the electrostatic interaction between each point in cell a and a different point within the same cell is computed by utilizing equation (3). In this equation, the constant of proportionality k is called Coulomb's constant.
W a , b = K q a q b γ b γ a       K = 1 4 π ε 0 ε γ
To calculate the kink energy, first this energy is calculated for cells with opposite polarity and then for cells with the same polarity, and these two values are subtracted from each other. Since the cell charge is neutral, the interaction between cells decreases through the quadrupole-quadrupole interaction with the inverse ratio of the fifth power of the distance between them. Therefore, the kink energy rapidly decreases with increasing distance and effective neighbor radius.
Types of cells in QCA include simple cells and rotated cells. By placing multiple simple cells next to each other, a 90◦ wire is created. In this wire, the input polarization is transferred to the adjacent cells without changing until the end of the wire. By using rotated cells, a 45◦ wire is created, where the complementary polarization of the input is transferred to the adjacent cell, and this process continues to the end of the wire. For this reason, this wire is also called an inverter chain [10, 11].
Additionally, there are two design methods for designing crossover wires, namely the coplanar and multilayer methods. In the coplanar method, to allow crossover wires to pass over two perpendicular wires, one wire of the 45◦ type and another of the 90◦ type are used. In this method, cross-coupling effects are created in the crossover wires due to the displacement and inconsistency of cells. To overcome this challenge and increase circuit robustness, some work has been done, which has led to an increase in circuit area and overhead [12]. The first method involves the crossover of wires based on different clock phases, which has less overhead cost compared to other methods [12]. In this method, two-phase cells (switch and release), as well as two-phase cells (hold and relax) can pass over each other without the effect of destructive polarization. The second method, called the multilayer method, uses multiple layers for design. In both methods, crossed cells are not interacting with each other [13].
The 3-input majority gate and the inverter gate are two basic gates in QCA technology. They can be used to simulate AND & OR gates, and combined with the inverter gate, they can be used to create other combinational and sequential circuits. However, the main challenge with this design method is the increase in delay and circuit area, due to the large number of gates and the need for internal connections between them [14]. The use of more comprehensive gates, which can perform more operations than the majority and inverter gates, can reduce the area, power consumption, and delay [6].
On the other hand, in QCA technology, the set of design rules, timing constraints, and layering considerations encompass specific geometric and connectivity limitations that ensure performance reliability and circuit sensitivity reduction [15]. These rules define the minimum and maximum number of cells in a clock zone or the synchronization of input currents to a gate. Accordingly, each QCA clock zone must consist of at least two cells to maintain its influence in the subsequent clock zone. As per timing law, all input signals of a specific gate must be set in the same timing zone and prior to the clock zone of that gate. Similarly, the output wire connected to the next gate must reside in a clock zone after the intermediate cells. This structure guarantees the transmission of polarized signals [15,16,17]. Another design guideline in the QCA structure involves prioritizing the implementation of gates like mux and xor over general gates like majority and not gates. In order to simplify the functions, first, as much as possible, the simplification is done with the help of higher priority gates in order to use fewer basic gates, consequently reducing area, delay, and power consumption [18].
As described in the [19], the linear synthesis tool is given as input to the Layout Generator. By reading the logical inputs and circuit expansion, this set detects the placement of the gates and finally draws the gates and describes the input signals. Finally, the output layout is delivered to QCADesigner so that the design can be done automatically. It's worth mentioning that the aforementioned process pertains to combinational circuits and does not address the development of the place and route tool. In the reference by [18], the circuit is divided into primary and secondary level blocks. In the primary phase, blocks are divided into cell and gate levels. The design is carried out using two methods: canonical and evaluation. The interconnecting wires are selected. If the design has been performed with clock application, both categories of primary and secondary level blocks are instantiated. By establishing connections and applying the clock, the design concludes. In this article, a circuit design approach based on the proposed blocks is also presented in Section4.
Using optimization methods to design circuits involves using successful methods from other technologies in the target technology. For example, in reference [4], a combination of GDI and dynamic logic called D-GDI is proposed for designing dynamic XOR cells and ultimately full adders. This method significantly reduces the area, Power Delay Product (PDP), and the parasitic capacitances connected to the output node and other intermediate nodes. Additionally, the D-GDI full adder circuit has reduced power consumption by 20% compared to the best available sample. In reference [20] and in an improved version of this cell, the chip area for pull-up and pull-down networks is reduced by approximately 80% and 50%, respectively, compared to the basic GDI cell. Moreover, the PDP of this cell is also improved.
In [1], based on the circuit proposed in reference [20], a GDI block is designed in QCA technology. This block uses 16 QCA cells to implement seven functions. The area of the QCA-GDI block is 0.02 um2 and its delay is 2 clock pulses. Additionally, in this work, using the QCA-GDI cell, MUX circuits with two and four inputs were designed and simulated; these circuits include respectively 16 and 30 cells with an average energy of 29.66 µeV. A two-input XOR with 39 cells, a delay of 2 clock phases, and an energy of 44.48 µeV was also designed and implemented. A full-wave rectifier (FWR) was designed and simulated with 30 cells and a delay of 2 clock phases. This block also has a high number of cells and a large area, but the low delay and the accessibility of input and output cells are the advantages of this method.
In reference [21], a three-input Universal Logic Gate (ULG) has been designed in QCA technology. This gate is "planar" and capable of implementing AND, OR, and XOR gates. The area of the block with 11 cells is 0.01 um2 and it operates in 1 clock phase. Although the reduction in the cell number, small area, and very low delay are advantages of the proposed method, the low robustness and small number of operations are its disadvantages.
In reference [22], a 30-cell universal gate with 6 input cells has been designed. This block, designed in 3 layers, implements 13 standard universal gate functions. An area of 0.11 um2 is one of its disadvantages, indicating a large number of cells. However, a delay of 1 clock phase and the accessibility of input and output cells are advantages of this method.
In [23], according to the suggested approach in [24], the design of several basic circuits, adders, and comparators has been implemented in QCA technology. In this reference, an XOR gate with 11 cells in two clock phases and an area of 0.012 um2 and a MUX gate with 19 cells and an area of 0.02 um2 are designed. Also, the proposed adder circuit in this work with 73 cells and an area of 0.08 um2 and the single-bit comparator circuit with 25 cells and an area of 0.03 um2 are designed and simulated. The advantage of this method is the low delay in the designed circuits and gates. The use of various structures in the design, large number of cells, and high area are the disadvantages of this approach.
In [25], a QCA-based GDI block using 11 cells is presented. The area of the block is equal to 0.01 um2 and its delay is one clock phase. This block is based on the majority function according to equation (4). Using the presented block, nine basic functions are executed.
Output = Maj ( Maj ( G , P , 0 ) , Maj ( G , N , 0 ) , 1 ) = Maj ( G P , GN , 1 ) = G P + GN
However, using the GDI method in designing a universal gate in QCA technology can reduce power consumption and lead to a reduction in the area of the circuits designed with this method, due to the unnecessary use of basic gates. Therefore, this article aims is to propose a new QCA-based MGDI block as a standard design unit for designing basic functions for implementing various digital circuits, in such a way that for the first time, the standard 4-input block is employed to mitigate circuit complexity and reduce area occupancy. Ultimately, the proposed design exhibits a 19% decrease in cell count, a 29% reduction in total wasted energy, an increase in the number of implementable functions to 21 (compared to the conventional GDI technique's 6 functions), and a 44% decrease in average energy dissipation at the same level of occupancy. As indicated in Table 2, certain functions can be implemented using various combinations of inputs, enhancing the design's flexibility. Additionally, the designed GDI block is incorporated into multiple combinational and sequential circuits to verify its operational accuracy.

3. Proposed MGDI-QCA block

One of the feasibility assessment methods for optimizing circuits is pattern recognition from optimization techniques used in other technologies and simulating them in the target technology. It is known that the GDI technique is one of the methods for improving energy efficiency and reducing area occupancy in CMOS technology. Using this technique, various binary functions can be implemented with the least number of transistors, resulting in a 60 to 80 percent saving in area for basic gate designs [26]. In Figure 3-a, a basic GDI cell with 4 terminals is shown, and in Figure 3-b, an enhanced GDI is observed.
Table 1 illustrates different Boolean functions that can be generated using this block[1]. Furthermore, for designing multi-input gates, multiple GDIs can be interconnected[1].
In this article, first by modifying the GDI structure, a four-input GDI called Modified GDI (MGDI) is designed, and then the resulting MGDI is simulated in QCA technology. The proposed MGDI-QCA block, as shown in Figure 4, consists of 9 cells, including four input terminals (P, G, N, and H) and one output cell. The features of the proposed architecture include single-layer design and the avoidance of cross-coupling methods, as these methods lead to increased noise and area occupancy. Furthermore, designing the proposed cell in a single clock phase has resulted in an optimally delayed circuit. Subsequently, while adhering to design rules and principles of clocking, along with proper positioning of each input and output terminal of the proposed block, simulation of the proposed block has been conducted, and the consumed energy has been calculated. In this context, QCADesigner-E version 2.0.3 has been utilized in the 18-nanometer technology, employing default simulation parameters as per Table 3 and utilizing simulation engines such as dual vector and coherence vector.
The equation for the proposed MGDI-QCA block is presented in equation (5), which is written based on its Karnaugh map and its simplification.
O u t p u t = G H P N + G H P N + G H P N + G H P N + G H P N + G H P N + G H P N + G H P N = P N + G H N + G H P + G H P + G H N
As shown in Table 2,the significant increase in the number of output modes of the proposed block compared to the standard mode is the result of proper arrangement for adding an additional input.
Table 2. Logic functions implemented by the proposed MGDI cell.
Table 2. Logic functions implemented by the proposed MGDI cell.
H N P G OUT H N P G OUT
0 0 B A AND (A, B) 0 B A 1 A
1 B 0 A 1 B A 0
B A 0 1 1 B A 1 B
1 1 B A OR (A, B) 0 B A 0
0 B 1 A 0 1 B A B+A'
B A 1 0 1 B 1 A
-1 -1 1 A Buffer(A) B A 1 1 A+B’
-1 1 -1 A NOT(A) 1 0 B A A'B
B C - A Maj (A, B, C) 0 B 0 A
0 C B A MUX=A’C+AB B A 0 0 AB’
1 C B A MUX=A’B+AC B 0 0 A 0
C B A 0 MUX=AC+BC’ B 1 1 A 1
C B A 1 MUX=BC+AC’ B A 0 C AB’C’+ABC
B 0 1 A XOR (A, B) B A 1 C A+B’C+BC’
B 1 0 A XNOR (A, B) A 0 C B AB’C+A’BC
A C’ C B TIEO (A, B, C) A 1 C B A’+C+B’
B A A’ C
Table 3. This is a table. Tables should be placed in the main text near to the first time they are cited.
Table 3. This is a table. Tables should be placed in the main text near to the first time they are cited.
Parameter Value Parameter Value
Cell size 18 nm*18 nm Relative permittivity 12.9
Dot diameter 5 nm Clock high 9.8 e-022J
Cell-to-cell spacing 2.9 nm Clock low 3.8 e-023J
Number of samples 12800 Clock shift 0.0e+000
Convergence tolerance 0.001 Clock amplitude factor 2
Radius of effect 41 nm Layer separation 11.5 nm
Maximum iterations per sample 100
In Figure 5, the energy consumption distribution map and the analysis of the block's operation (including output states for various inputs and different clock phases) using QCAPro simulator are depicted. It is evident that from a logical perspective, the performance validity of the block is confirmed in all cases Table 4 provides the consumed energy of the proposed block at three energy levels, calculated and presented according to the method proposed in [27]. Clearly, the static energy stemming from leakage power is significantly lower than the dynamic energy arising from switching, displaying a similar state to circuits of CMOS technology. The Avg Energy Dissipation of the circuit, represented by Ebath_total, is estimated as the sum (Ebath) for each clock pulse cycle by each cell in the design, aiming to illustrate the overall wasted energy.

4. Designed combinational circuits using the proposed MGDI-QCA block

As shown in Table 2, by using the proposed block and only with a different value from the unit structure of the proposed block, various basic functions (such as AND, OR, NOT, BUFFER, XOR, XNOR, MUX, Majority, and three input Exclusive OR) can be implemented. For example, according to equation (6), by setting the values of A, -1, B and -1 to the outputs of gates G, P, N, and H, respectively, the AND gate can be obtained.Additionally, equation (7) represents the OR gate, which is generated by assigning values A, 1, B, and -1 to input terminals. Similarly, for constructing the XOR gate, values A, 1, 0, and B are placed at the input terminals, according to equation (8). Equation (9) expresses the XNOR gate. To create this gate, input terminals G, P, N, and H are respectively assigned values A, -1, 1, and B.
O u t p u t = P N + G H N + G H P + G H P + G H N = G P + G N = ( A * 0 ) + ( A * B ) = A N D ( A , B )
O u t p u t = ( 1 * N ) + ( 1 * G ) = O R ( A , B )
O u t p u t = G H + G H = A B + A B = X O R ( A , B )
O u t p u t = G H + G H = A B * A B = X N O R ( A , B )
Figure 6 illustrates the design of some basic gates using the proposed block. The simulation results of two examples are shown in Figure 7. The results demonstrate the correctness of the logical operation of the proposed gates design and the flexibility of the proposed block in designing combinational circuits.
In addition to the mentioned basic gates, by connecting multiple proposed blocks, more complex combinational and sequential circuits can be designed. As outlined in the design flowchart in Figure 8, to design various circuits using the proposed block, after selecting the desired circuit and writing its logical function, simplification is performed based on Equation (5). Then, by choosing the design type (multi-layer or single layer) and adhering to design and scheduling rules, the placement of the proposed block and the combination of blocks are carried out. After simulation and result analysis, the design and simulation steps are repeated until reaching the optimal state.
Figure 9 illustrates a three-layer proposed basic half-adder circuit, which consists of an XOR gate for computing the Sum bit and an AND gate for computing the Carry bit.
Using the proposed MGDI-QCA block, a single-bit comparator on a single layer, along with its structure, circuit, simulation results, and energy levels, is shown in Figure 10. The same aspects are also illustrated as an example of a four-bit parity generator circuit in Figure 11.
We know that quantum coherence transmitting electric fields can lead to noise interference when implemented at small distances. This asymmetry results in the creation of hidden noisy paths within the structure. Furthermore, this phenomenon becomes apparent in the separation of desired and undesired signals. Since QCA cells are linear, they exert a two-phase influence on neighboring cells; a small change in the polarity of one cell leads to a larger change in an adjacent non-polar cell, causing simultaneous reinforcement of both desired and undesired signals. The existing positive feedback leads to stronger polarity and signal injection[28]. However, as also mentioned in[13], this effect is more pronounced in multi-layer circuits and, in general, is neglected in previous works due to the lack of an appropriate noise model in QCA and the suitability of the transmitted signal shape. In this paper, due to adherence to design rules and appropriate clocking of the designed structure, as seen in Figure 5, Figure 7, Figure 9, Figure 10, Figure 11 and Figure 13 the responses appear acceptable. This observation is evident in the comparison of outputs with previous works, under the same software and identical conditions.

5. Sequential circuits designed by the proposed MGDI-QCA block

The optimal low-power design of flip flops as a basic gate is important for sequential circuits. Using this gate, various sequential circuits can be created. For example, using the suggested block, D flip flop in Figure 12-a and the T flip flop in Figure 12-b are optimized. D flip flops sensitive to positive and negative levels are shown in Figure 12-c and Figure 12-d, respectively. Simulation graphs and power losses for D and T flip flops are shown in Figure 13. It's evident that since the clock signal in QCA Designer is a cosine signal directly related to tunneling energy in the Hamiltonian, the simulation results deviate slightly from the ideal sharp states. However, in terms of adhering to appropriate logical levels, the results are satisfactory. This D flip-flop can be utilized in the design of a Single Edge Generator (SEG) and Frequency Divider.
Figure 12. Flip Flop using the MGDI-QCA cell ;a) D latch, b) T latch, c) positive edge D flip flop, and d) negative edge D flip flop.
Figure 12. Flip Flop using the MGDI-QCA cell ;a) D latch, b) T latch, c) positive edge D flip flop, and d) negative edge D flip flop.
Preprints 90907 g012
Figure 13. Flip-Flop using the MGDI-QCA cell.
Figure 13. Flip-Flop using the MGDI-QCA cell.
Preprints 90907 g013aPreprints 90907 g013b
QCA has an effective role in designing memories that require high operating speed. Therefore, in this article, a three-layer structure is designed for reversible memory in QCA using the proposed MGDI block. This design has 27 cells and works in two clock phases as shown in Figure 14. The suggested design has a 16% reduction in the number of cells, a 50% betterment in area occupation, and a 19% reduction in power consumption compared to the best previously reported structure although it has a similar delay. The equations for the three outputs are obtained as shown in equation (10).
O 1 = R / W O 2 = R / W . P O + R / W . I O = R / W . I + R / W . P O

5. Comparison

In this section, the results of the proposed design are compared with some previous works. Also, the sequential and combinational circuits designed by the proposed block are compared with previous similar circuits in terms of parameters such as area, delay and quantum cost. For this purpose, the proposed circuit simulations have been performed using the 2.0.3 version of QCADesigner-E in 18-nanometer technology. Accordingly, simulation engines such as dual vector and coherence vector have been used to determine the polarization of the cells with default simulation parameters. Similar results were obtained using both simulation engines, indicating the accuracy of the proposed design. According to the comparison in Table 5, the proposed MGDI-QCA block is better than all previous works in terms of the number of cells. It also has advantages in terms of area and delay compared to previous works, such that if the product of area occupation and delay is defined as the cost function, only references [21] and [25] have a similar cost, while the circuit in reference [21] is of the coplanar type and the circuit in reference [25] has 11 cells. These details are also shown in the vector graphs in Figure 15. The energy consumption of the proposed design has been examined using QCAPro as given in Table 6. The results indicate an energy consumption close to half that of other works. Additionally, the results of evaluating the total and average dissipated energy are shown in Figure 16.
Table 7 presents the comparison results of several 2/1 MUXes in previous works and the proposed design. It is evident that the proposed circuit has the least number of cells and is more suitable in terms of occupied area and clock count. Similar results are shown in Table 8 and Table 9 for the comparison of several XORs and single-bit comparators, respectively, indicating the advantages of the proposed circuits over others. It should be noted that although the comparator circuit in reference [29] has a larger number of cells, it is more suitable in terms of area occupation and clock count than the proposed circuit. The results of the comparison for several 4-bit parity generators in previous works and the proposed design are displayed in Table 10. Although the circuit in reference [30] has advantages in terms of area and cost, the proposed design, which uses MGDI-QCA, is 31% more efficient in the number of cells, and QCAPro simulation shows that its energy consumption has improved by 67%.
Regarding sequential circuits, the results obtained from comparing the evaluation parameters in Table 11 Show the superiority of the suggested Flip-Flop in comparison to other designs. Although the cell number and area in the suggested design are the same as the corresponding parameters of the circuit in reference [31], the delay and cost of the proposed circuit have a 67% improvement compared to the circuit in reference [29]. Several memory designs are compared in Table 12. The results show that the proposed design performs similarly to the circuit in reference [32] in terms of area and cost, but it is superior in terms of the number of cells. Also, although the cells in the circuit in reference [33] are fewer than the proposed memory cells, the proposed design, with the help of the MGDI-QCA block, has improved by 34%, 50%, and 67% in terms of area, delay, and cost, respectively. Additionally, in the cell designed in reference [33], four AND gates and one OR, NOT, and MUX gate are used, leading to an increase in its area and delay.

6. Conclusions

In this article, first, a four-input GDI called MGDI was proposed by changing the GDI structure. Then, the obtained MGDI was simulated in QCA technology. This block contains only nine cells and as a standard design unit, it is capable of executing both basic MSI combinational functions and used in sequential circuits. In the proposed MGDI block, no cross-wiring is used, which improves the circuit's efficiency. Since the proposed block is a universal cell, various logical gates can be implemented with just a change in the input values and without changing the design structure. Therefore, setting one of the inputs to "0" or "1" realizes AND, OR, XOR, and MUX gates based on the MGDI-QCA block. This leads to improvements in energy consumption, cell count, and occupied area. Also, other basic combinational functions such as NOT, BUFFER, XNOR, and Maj can be designed using the proposed block. The design and simulation results of sequential functions such as D flip flop, positive triggered D flip flop, negative triggered D flip flop, T flip flop, and reversible memory show that the proposed suggested cell has a considerable reduction in cell count compared to the previous cells. The reduction in overall energy consumption (Sum_ Ebath) and cost function are undeniable advantages of the proposed design.

Author Contributions

Conceptualization, H.S. and SMA.Z.; methodology, H.S. and SMA.Z.; investigation, H.S. and SMA.Z.; writing original draft preparation, H.S. and SMA.Z.; writing— review and editing, H.S. and SMA.Z.; visualization, H.S. and SMA.Z.; supervision, H.S., SMA.Z, M.D. and B.B. have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. E. Abiri, A. Darabi, and A. Sadeghi, “Gate-diffusion input (GDI)method for designing energy-efficient cifile:///C:/Users/Hamid/Desktop/super computing/Quantum_cellular_automata.pdfrcuits in analogue voltage-mode fuzzy and QCA systems,” Microelectronics J., vol. 87, pp. 81–100, 2019. [CrossRef]
  2. Morgenshtein, V. Yuzhaninov, A. Kovshilovsky, and A. Fish, “Full-swing gate diffusion input logic - Case-study of low-power CLA adder design,” Integr. VLSI J., 2014. [CrossRef]
  3. T. Mahani and P. Keshavarzian, “A novel energy-efficient and high speed full adder using CNTFET,” Microelectronics Journal, vol. 61. pp. 79–88, 2017. [CrossRef]
  4. Ghorbani, M. Dolatshahi, S. M. Zanjani, and B. Barekatain, “A new low-power Dynamic-GDI full adder in CNFET technology,” Integration, vol. 83, no. December 2020, pp. 46–59, 2022. [CrossRef]
  5. L. Wang and G. Xie, “Novel designs of full adder in quantum-dot cellular automata technology,” J. Supercomput., vol. 74, no. 9, pp. 4798–4816, 2018. [CrossRef]
  6. M. B. Khosroshahy, M. H. Moaiyeri, S. Angizi, N. Bagherzadeh, and K. Navi, “Quantum-dot cellular automata circuits with reduced external fixed inputs,” Microprocess. Microsyst., vol. 50, pp. 154–163, 2017. [CrossRef]
  7. S. Hashemi, M. Rahimi Azghadi, and K. Navi, “Design and analysis of efficient QCA reversible adders,” J. Supercomput., vol. 75, no. 4, pp. 2106–2125, 2019. [CrossRef]
  8. S. Sheikhfaal, K. Navi, S. Angizi, and A. H. Navin, “Designing High Speed Sequential Circuits by Quantum-Dot Cellular Automata: Memory Cell and Counter Study,” Quantum Matter, vol. 4, no. 2, pp. 190–197, 2015. [CrossRef]
  9. M. M. Abutaleb, “Robust and efficient QCA cell-based nanostructures of elementary reversible logic gates,” J. Supercomput., vol. 74, no. 11, pp. 6258–6274, 2018. [CrossRef]
  10. M. Mosleh, “A Novel Full Adder/Subtractor in Quantum-Dot Cellular Automata,” Int. J. Theor. Phys., vol. 58, no. 1, pp. 221–246, 2019. [CrossRef]
  11. S. Angizi, E. Alkaldy, N. Bagherzadeh, and K. Navi, “Novel robust single layer wire crossing approach for Exclusive OR Sum of Products logic design with Quantum-dot Cellular Automata,” J. Low Power Electron., vol. 10, no. 2, pp. 259–271, 2014. [CrossRef]
  12. J. Pal, M. Noorallahzadeh, J. S. Sharma, D. Bhowmik, A. K. Saha, and B. Sen, “Regular clocking scheme based design of cost-efficient comparator in QCA,” Indones. J. Electr. Eng. Comput. Sci., vol. 21, no. 1, pp. 44–55, 2021. [CrossRef]
  13. R. Das, M. Shah Alam, and K. T. Ahmmed, “An energy efficient design of a multi-layered crossover based 3:8 decoder using quantum-dot cellular automata,” Heliyon, vol. 8, no. 11, p. e11643, 2022. [CrossRef]
  14. S. A. H. Foroutan, R. Sabbaghi-Nadooshan, M. Mohammadi, and M. B. Tavakoli, “Investigating multiple defects on a new fault-tolerant three-input QCA majority gate,” J. Supercomput., vol. 77, no. 8, pp. 8305–8325, 2021. [CrossRef]
  15. W. Liu, L. Lu, M. O’Neill, and E. E. Swartzlander, “Design rules for Quantum-dot Cellular Automata,” Proc. - IEEE Int. Symp. Circuits Syst., pp. 2361–2364, 2011. [CrossRef]
  16. S. Perri, F. Spagnolo, F. Frustaci, and P. Corsonello, “Multibit Full Comparator Logic in Quantum-Dot Cellular Automata,” IEEE Trans. Circuits Syst. II Express Briefs, vol. 69, no. 11, pp. 4508–4512, 2022. [CrossRef]
  17. S. S. H. Ng, “Computer-aided design of atomic silicon quantum dots and computational applications.” University of British Columbia, 2020.
  18. S. Sheikhfaal, “A QCA Layout Design Methodology. Part I,” pp. 1–6.
  19. T. Teodósio and L. Sousa, “QCA-LG: A tool for the automatic layout generation of QCA combinational circuits,” 25th Norchip Conf. NORCHIP, vol. 1, 2007. [CrossRef]
  20. E. Abiri, M. R. Salehi, and A. Darabi, “Design and evaluation of low power and high speed logic circuit based on the modified gate diffusion input (m-GDI) technique in 32nm CNTFET technology,” 22nd Iran. Conf. Electr. Eng. ICEE 2014, no. Icee, pp. 67–72, 2014. [CrossRef]
  21. N. K. Mandai and R. Chakrabarty, “Complementary dual-output universal gate in quantum dot cellular automata,” 2017 8th Ind. Autom. Electromechanical Eng. Conf. IEMECON 2017, pp. 321–323, 2017. [CrossRef]
  22. M. Hayati and A. Rezaei, “Design of a New Optimized Universal Logic Gate for Quantum-Dot Cellular Automata,” IETE J. Res., vol. 0, no. 0, pp. 1–7, 2019. [CrossRef]
  23. D. Tripathi, S. Sana, and S. Wairya, “Cell Optimization and Realization of MGDI and QCA based Combinational Logic Circuits for Nanotechnology Applications,” in 2020 IEEE 17th India Council International Conference (INDICON), 2020, pp. 1–8.
  24. S. Gupta and S. Wairya, “A GDI Approach to Various Combinational Logic Circuits in CMOS Nano Technology,” Int. J. Eng. Comput. Sci., no. 16, 2016. 20 April. [CrossRef]
  25. H. Sadrarhami, S. M. Zanjani, M. Dolatshahi, and B. Barekatain, “Designing a New Gate-Diffusion Input in Quantum-Dot Cellular Automata Technology,” vol. 16, no. 61, pp. 63–78.
  26. T. Kalavathidevi and C. Venkatesh, “Gate Diffusion Input (GDI) circuits Based low power VLSI architecture for a viterbi decoder,” 2011.
  27. J. Timler and C. S. Lent, “Power gain and dissipation in quantum-dot cellular automata,” J. Appl. Phys., vol. 91, no. 2, pp. 823–831, 2002. [CrossRef]
  28. N. Nafees, S. Ahmed, V. Kakkar, A. N. Bahar, K. A. Wahid, and A. Otsuki, “QCA-Based PIPO and SIPO Shift Registers Using Cost-Optimized and Energy-Efficient D Flip Flop,” Electron., vol. 11, no. 19, 2022. [CrossRef]
  29. Shiri, A. Rezai, and H. Mahmoodian, “Design of efficient coplanar comprator circuit in QCA technology,” Facta Univ. Ser. Electron. Energ., vol. 32, no. 1, pp. 119–128, 2019.
  30. N. Safoev, S. Ahmed, K. Tashev, and S. F. Naz, “Design of fault tolerant bifunctional parity generator and scalable code converters based on QCA technology,” Int. J. Inf. Technol., vol. 14, no. 2, pp. 991–998, 2022. [CrossRef]
  31. Majeed, E. Alkaldy, M. Zainal, and D. Nor, “Novel Memory Structures in QCA Nano Technology,” Iraqi J. Electr. Electron. Eng., vol. sceeer, no. 3d, pp. 119–124, 2020. [CrossRef]
  32. F. Salimzadeh, S. R. Heikalabad, and F. S. Gharehchopogh, “Design of a reversible structure for memory in quantum-dot cellular automata,” Int. J. Circuit Theory Appl., vol. 48, no. 12, pp. 2257–2265, 2020. [CrossRef]
  33. S. S. Ahmadpour, M. Mosleh, and S. Rasouli Heikalabad, “Efficient designs of quantum-dot cellular automata multiplexer and RAM with physical proof along with power analysis,” J. Supercomput., vol. 78, no. 2, pp. 1672–1695, 2022. [CrossRef]
  34. H. Rashidi, A. Rezai, and S. Soltany, “High-performance multiplexer architecture for quantum-dot cellular automata,” J. Comput. Electron., vol. 15, no. 3, pp. 968–981, 2016. [CrossRef]
  35. M. Naji Asfestani and S. Rasouli Heikalabad, “A unique structure for the multiplexer in quantum-dot cellular automata to create a revolution in design of nanostructures,” Phys. B Condens. Matter, vol. 512, no. February, pp. 91–99, 2017. [CrossRef]
  36. F. Ahmad, “An optimal design of QCA based 2n:1/1:2n multiplexer/demultiplexer and its efficient digital logic realization,” Microprocess. Microsyst., vol. 56, pp. 64–75, 2018. [CrossRef]
  37. R. Singh and D. K. Sharma, “Area Efficient Multilayer Designs of XOR Gate Using Quantum Dot Cellular Automata,” in Micro-Electronics and Telecommunication Engineering, Springer, 2020, pp. 693–705.
  38. Y. Zhang, F. Deng, X. Cheng, and G. Xie, “A Coplanar XOR Using NAND-NOR-Inverter and Five-Input Majority Voter in Quantum-Dot Cellular Automata Technology,” Int. J. Theor. Phys., vol. 59, no. 2, pp. 484–501, 2020. [CrossRef]
  39. L. Wang and G. Xie, “A Novel XOR/XNOR Structure for Modular Design of QCA Circuits,” IEEE Trans. Circuits Syst. II Express Briefs, vol. 67, no. 12, pp. 3327–3331, 2020. [CrossRef]
  40. S. Erniyazov and J.-C. Jeon, “Area efficient magnitude comparator based on qca,” Adv Sci Technol Lett, vol. 150, pp. 75–79, 2018.
  41. S. U. R. Qadri, Z. A. Bangi, M. T. Banday, and G. M. Bhat, “A novel cryptographic design in quantum dot cellular automata,” 2018 4th Int. Conf. Comput. Commun. Autom. ICCCA 2018, pp. 1–10, 2018. [CrossRef]
  42. F. Deng, G. Xie, Y. Zhang, F. Peng, and H. Lv, “A novel design and analysis of comparator with XNOR gate for QCA,” Microprocess. Microsyst., vol. 55, no. October, pp. 131–135, 2017. [CrossRef]
  43. H. Majeed, M. S. Zainal, E. Alkaldy, and D. M. Nor, “Single-Bit Comparator in Quantum-Dot Cellular Automata (QCA) Technology Using Novel QCA-XNOR Gates,” J. Electron. Sci. Technol., vol. 19, no. 3, pp. 263–273, 2021. [CrossRef]
  44. M. Poorhosseini and A. R. Hejazi, “A Fault-Tolerant and Efficient XOR Structure for Modular Design of Complex QCA Circuits,” J. Circuits, Syst. Comput., vol. 27, no. 7, 2018. [CrossRef]
  45. S. R. Kassa, R. K. Nagaria, and R. Karthik, “Energy efficient neoteric design of a 3-input Majority Gate with its implementation and physical proof in Quantum dot Cellular Automata,” Nano Commun. Netw., vol. 15, pp. 28–40, 2018. [CrossRef]
  46. M. Khakpour, M. Gholami, and S. Naghizadeh, “Parity generator and digital code converter in QCA nanotechnology,” Int. Nano Lett., vol. 10, no. 1, pp. 49–59, 2020. [CrossRef]
  47. Touil, B. Ouni, and A. Mtibaa, “An Ultra-Low Power Parity Generator Circuit Based on QCA Technology,” J. Electr. Comput. Eng., vol. 2019, 2019. [CrossRef]
  48. T. N. Sasamal, A. K. Singh, and U. Ghanekar, “Design and implementation of QCA D-flip-flops and RAM cell using majority gates,” J. Circuits, Syst. Comput., vol. 28, no. 5, 2019. [CrossRef]
  49. C. Jeon, “Low-complexity QCA universal shift register design using multiplexer and D flip-flop based on electronic correlations,” J. Supercomput., vol. 76, no. 8, pp. 6438–6452, 2020. [CrossRef]
  50. T. N. Sasamal, A. K. Singh, and U. Ghanekar, Design of QCA-based D flip flop and memory cell using rotated majority gate, vol. 670. Springer Singapore, 2019. [CrossRef]
  51. Mubarakali, J. Ramakrishnan, D. Mavaluru, A. Elsir, O. Elsier, and K. Wakil, “A new efficient design for random access memory based on quantum dot cellular automata nanotechnology,” Nano Commun. Netw., vol. 21, p. 100252, 2019. [CrossRef]
  52. S. R. Fam and N. J. Navimipour, “Design of a loop-based random access memory based on the nanoscale quantum dot cellular automata,” Photonic Netw. Commun., vol. 37, no. 1, pp. 120–130, 2019. [CrossRef]
Figure 1. Two different polarization states of a QCA cell.
Figure 1. Two different polarization states of a QCA cell.
Preprints 90907 g001
Figure 2. Four different phases in each clock zone [10].
Figure 2. Four different phases in each clock zone [10].
Preprints 90907 g002
Figure 3. a) Gate Diffusion Input (GDI) cell. b) Basic Modify GDI Cell [1].
Figure 3. a) Gate Diffusion Input (GDI) cell. b) Basic Modify GDI Cell [1].
Preprints 90907 g003
Figure 4. Proposed MGDI-QCA structure a) schematic design and b) simulation.
Figure 4. Proposed MGDI-QCA structure a) schematic design and b) simulation.
Preprints 90907 g004
Figure 5. Proposed MGD-QCAI cell a) simulation results and b) energy dissipation map with 0.5Ek.
Figure 5. Proposed MGD-QCAI cell a) simulation results and b) energy dissipation map with 0.5Ek.
Preprints 90907 g005
Figure 6. Some basic gates implementable using the proposed MGDI-QCA block.
Figure 6. Some basic gates implementable using the proposed MGDI-QCA block.
Preprints 90907 g006
Figure 7. Simulation results of two sample gates implemented using the proposed cell.
Figure 7. Simulation results of two sample gates implemented using the proposed cell.
Preprints 90907 g007
Figure 8. Design Flowchart for Combinatorial and Sequential Circuits Design Using the Proposed MGDI Block.
Figure 8. Design Flowchart for Combinatorial and Sequential Circuits Design Using the Proposed MGDI Block.
Preprints 90907 g008
Figure 9. Three-layer half-adder using the proposed MGDI-QCA block. (a) Circuit and (b) Simulation results.
Figure 9. Three-layer half-adder using the proposed MGDI-QCA block. (a) Circuit and (b) Simulation results.
Preprints 90907 g009
Figure 10. Single-bit comparator using the proposed cell a) schematic design, b) structure, c) simulation, and d) Energy dissipation map with 0.5Ek.
Figure 10. Single-bit comparator using the proposed cell a) schematic design, b) structure, c) simulation, and d) Energy dissipation map with 0.5Ek.
Preprints 90907 g010
Figure 11. 4-bit parity generator using the MGDI-QCA cell a) schematic design, b) structure, c) simulation, and d) Energy dissipation map with 0.5Ek.
Figure 11. 4-bit parity generator using the MGDI-QCA cell a) schematic design, b) structure, c) simulation, and d) Energy dissipation map with 0.5Ek.
Preprints 90907 g011
Figure 14. Proposed reversible memory layers.
Figure 14. Proposed reversible memory layers.
Preprints 90907 g014
Figure 15. Comparison between of the proposed block and previous works. a) Cost b) Number of cells.
Figure 15. Comparison between of the proposed block and previous works. a) Cost b) Number of cells.
Preprints 90907 g015
Figure 16. a) Evaluation of the avg_ebath energy consumed, b) sum_ebath energy consumed by the proposed block and the previous works.
Figure 16. a) Evaluation of the avg_ebath energy consumed, b) sum_ebath energy consumed by the proposed block and the previous works.
Preprints 90907 g016
Table 1. Various Logic Functions for Different Input Combinations of GDI Cell [1].
Table 1. Various Logic Functions for Different Input Combinations of GDI Cell [1].
N P G D Functions
0 B A A’B F1
B 1 A A’+B F2
1 B A A+B OR
B 0 A A.B AND
C B A A’B+AC Mux
0 1 A A’ NOT
Table 4. This is a table. Tables should be placed in the main text near to the first time they are cited.
Table 4. This is a table. Tables should be placed in the main text near to the first time they are cited.
Tunneling Energy
0.5 EK 1 EK 1.5 EK
Avg Leakage Energy Dissipation 0.0015 0.00459 0.00826
Avg Switching Energy Dissipation 0.00951 0.00835 0.00722
Avg Energy Dissipation of circuit 0.01101 0.01294 0.01549
Max Kink Energy 0.00148 0.00148 0.00148
Table 5. Assessing the suggested MGDI cell in comparison to other existing works.
Table 5. Assessing the suggested MGDI cell in comparison to other existing works.
Reference Technique QCA cell count Area
𝛍m2)
Latency
(Clock zones)
Crossover type Cost
(Area*Latency)
[1] GDI 16 0.02 2 Without 0.022
[21] ULG 11 0.01 1 Coplanar 0.01
[22] ULG 30 0.011 1 Without 0.011
[23] GDI 19 0.02 1 Without 0.02
[25] GDI 11 0.01 1 Without 0.01
Proposed MGDI 9 0.01 1 Without 0.01
Table 6. Results of evaluation of energy lost in the proposed MGDI-QCA cell and previous works.
Table 6. Results of evaluation of energy lost in the proposed MGDI-QCA cell and previous works.
Reference Energy dissipation
(total) eV
Energy dissipation
(average per cycle) eV
Sum_Ebath Error Avg_Ebath Error
[1] 1.61e-002 -1.75e-003 1.47e-003 -1.59e-004
[25] 1.49e-002 -1.61e-003 1.35e-003 -1.46e-004
Proposed 0.845e-002 -0.907e-003 0.769e-003 -0.825e-004
Table 7. Comparison results of MUX 2 * 1 in the proposed design with previous works.
Table 7. Comparison results of MUX 2 * 1 in the proposed design with previous works.
Reference QCA cell count Area
μm2)
Latency
(Clock zones)
Cost
(Area*Latency)
[34] 15 0.01 2 0.02
[35] 12 0.01 1 0.01
[36] 16 0.02 2 0.04
[23] 19 0.02 3 0.06
[1] 39 0.126 2 0.252
[25] 11 0.01 1 0.01
Proposed 9 0.01 1 0.01
Table 8. Comparative Results of XOR gate.
Table 8. Comparative Results of XOR gate.
Reference QCA cell count Area
μm2)
Latency
(Clock zones)
Cost
(Area*Latency)
[37] 24 0.02 3 0.06
[38] 27 0.02 3 0.06
[39] 13 0.01 1 0.01
Proposed 9 0.01 1 0.01
Table 9. Comparison result of single bit comparator.
Table 9. Comparison result of single bit comparator.
Reference QCA cell count Area
μm2)
Latency
(Clock zones)
Cost
(Area*Latency)
[40] 85 0.06 5 0.3
[41] 58 0.05 3 0.15
[42] 42 0.05 3 0.15
[29] 38 0.03 2 0.06
[12] 37 0.06 3 0.18
[43] 35 0.04 3 0.12
Proposed 33 0.04 3 0.12
Table 10. 4-bit parity generator comparison results.
Table 10. 4-bit parity generator comparison results.
Reference QCA cell count Area
μm2)
Latency
(Clock zones)
Cost
(Area*Latency)
[44] 111 0.14 8 1.12
[45] 97 0.1 7 0.70
[46] 86 0.1 6 0.60
[47] 37 0.05 6 0.30
[30] 38 0.02 3 0.06
Proposed 29 0.06 3 0.18
Table 11. D Flip-Flop comparison results.
Table 11. D Flip-Flop comparison results.
Reference QCA cell count Area
μm2)
Latency
(Clock zones)
Cost
(Area*Latency)
[48] 37 0.03 6 0.18
[28] 21 0.02 5 0.1
[49] 24 0.02 5 0.1
[50] 23 0.02 4 0.08
[51] 19 0.02 3 0.06
[31] 13 0.01 3 0.03
Proposed 13 0.01 1 0.01
Table 12. RAM comparison results.
Table 12. RAM comparison results.
Reference QCA cell count Area
μm2)
Latency
(Clock zones)
Cost
(Area*Latency)
[52] 55 0.06 10 0.6
[51] 87 0.07 6 0.42
[32] 32 0.02 2 0.04
[33] 26 0.03 4 0.12
Proposed 27 0.02 2 0.04
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated