Two Bit Arithmetic Logic Unit (ALU) in QCA Namit Gupta 1, K.K. Choudhary 2 and Sumant Katiyal 3 1

Similar documents
I. INTRODUCTION. CMOS Technology: An Introduction to QCA Technology As an. T. Srinivasa Padmaja, C. M. Sri Priya

STUDY AND IMPLEMENTATION OF MUX BASED FPGA IN QCA TECHNOLOGY

Double Feynman Gate (F2G) in Quantumdot Cellular Automata (QCA)

Analysis And Design Of Priority Encoder Circuit Using Quantum Dot Cellular Automata

Design of Optimized Quantum-dot Cellular Automata RS Flip Flops

IMPLEMENTATION OF PROGRAMMABLE LOGIC DEVICES IN QUANTUM CELLULAR AUTOMATA TECHNOLOGY

Five-Input Complex Gate with an Inverter Using QCA

A Novel Design for Quantum-dot Cellular Automata Cells and Full Adders

Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology

BINARY TO GRAY CODE CONVERTER IMPLEMENTATION USING QCA

A Novel Design and Implementation of 8-3 Encoder Using Quantum-dot Cellular Automata (QCA) Technology

DESIGN OF AREA-DELAY EFFICIENT ADDER BASED CIRCUITS IN QUANTUM DOT CELLULAR AUTOMATA

DESIGN OF QCA FULL ADDER CIRCUIT USING CORNER APPROACH INVERTER

International Journal of Advanced Research in ISSN: Engineering Technology & Science

Design of Arithmetic Logic Unit (ALU) using Modified QCA Adder

Designing Cellular Automata Structures using Quantum-dot Cellular Automata

DELAY EFFICIENT BINARY ADDERS IN QCA K. Ayyanna 1, Syed Younus Basha 2, P. Vasanthi 3, A. Sreenivasulu 4

Implementation of Quantum dot Cellular Automata based Novel Full Adder and Full Subtractor

Serial Parallel Multiplier Design in Quantum-dot Cellular Automata

A Novel Design and Implementation of New Double Feynman and Six-correction logic (DFSCL) gates in Quantum-dot Cellular Automata (QCA)

NOVEL QCA CONTROL GATE AND NEW DESIGNING OF MEMORY ON THE BASIS OF QUANTUM DOT CELLULAR AUTOMATA WITH MINIMUM QCA BLOCKS

DESIGN OF AREA DELAY EFFICIENT BINARY ADDERS IN QUANTUM-DOT CELLULAR AUTOMATA

Design of an Optimal Decimal Adder in Quantum Dot Cellular Automata

Radiation Effects in Nano Inverter Gate

DESİGN AND ANALYSİS OF FULL ADDER CİRCUİT USİNG NANOTECHNOLOGY BASED QUANTUM DOT CELLULAR AUTOMATA (QCA)

Design and Optimization of Parity Generator and Parity Checker Based On Quantum-dot Cellular Automata Santanu Santra, Utpal Roy

Design of a Controllable Adder-Subtractor circuit using Quantum Dot Cellular Automata

Design of Multiplexer Based 64-Bit SRAM using QCA

Design of A Efficient Hybrid Adder Using Qca

Comparative analysis of QCA adders

A NOVEL PRESENTATION OF PERES GATE (PG) IN QUANTUM-DOT CELLULAR AUTOMATA(QCA)

Design of Sequential Circuits Using MV Gates in Nanotechnology

Design of Efficient Mirror Adder in Quantum- Dot Cellular Automata

Exploring and Exploiting Quantum-Dot Cellular Automata

Design a Collector with More Reliability against Defects during Manufacturing in Nanometer Technology, QCA

CHAPTER 3 QCA INTRODUCTION

Design of an Alphanumeric Symbol Encoder Circuit using Quantum Dot Cellular Automata

New Symmetric and Planar Designs of Reversible Full- Adders/Subtractors in Quantum-Dot Cellular Automata

DESIGN OF PARITY GENERATOR AND PARITY CHECKER USING QUANTUM DOT AUTOMATA

The ternary quantum-dot cell and ternary logic

DIAGNOSIS OF FAULT IN TESTABLE REVERSIBLE SEQUENTIAL CIRCUITS USING MULTIPLEXER CONSERVATIVE QUANTUM DOT CELLULAR AUTOMATA

International Journal of Combined Research & Development (IJCRD) eissn: x;pissn: Volume: 7; Issue: 7; July -2018

!"#$%&'()*"+,-./*($-"#+"0+'*"12%3+ (#3+4"#&'*"12%3+5'6+6)17-$%1$/)%8*

Wire-Crossing Technique on Quantum-Dot Cellular Automata

Implementation of Binary to Gray Code Converters in Quantum Dot Cellular Automata

Design of an Ultra-Efficient Reversible Full Adder-Subtractor in Quantum-dot Cellular Automata

Available online at ScienceDirect. Procedia Computer Science 70 (2015 ) Bengal , India

Quantum-dot cellular automata

arxiv: v1 [cs.et] 13 Jul 2016

High Speed Time Efficient Reversible ALU Based Logic Gate Structure on Vertex Family

Efficient Quantum Dot Cellular Automata (QCA) Implementation of Code Converters

A novel ternary quantum-dot cell for solving majority voter gate problem

Reliability Modeling of Nanoelectronic Circuits

Journal of Babylon University/Engineering Sciences/ No.(1)/ Vol.(22): 2014

Power dissipation in clocking wires for clocked molecular quantum-dot cellular automata

Matrix multiplication using quantum-dot cellular automata to implement conventional microelectronics

Performance Enhancement of Reversible Binary to Gray Code Converter Circuit using Feynman gate

Basic Logic Gate Realization using Quantum Dot Cellular Automata based Reversible Universal Gate

DESIGN AND IMPLEMENTATION OF REVERSIBLE BINARY COMPARATORS IN QUANTUM-DOT CELLULAR AUTOMATA IN FPGA TECHNOLOGY

Quasiadiabatic switching for metal-island quantum-dot cellular automata

A NML-HDL Snake Clock Based QCA Architecture

DESIGN OF REVERSIBLE ARITHMETIC AND LOGIC UNIT USING REVERSIBLE UNIVERSAL GATE

DESIGN OF A COMPACT REVERSIBLE READ- ONLY-MEMORY WITH MOS TRANSISTORS

Ultralow-Power Reconfigurable Computing with Complementary Nano-Electromechanical Carbon Nanotube Switches

ISSN:

FAULT MODELS AND YIELD ANALYSIS FOR QCA-BASED PLAS 1

Microelectronics Journal

Design of normalised and simplified FAs in quantum-dot cellular automata

Demonstration of a functional quantum-dot cellular automata cell

Computer Architectures Using Nanotechnology

Design and Implementation of Carry Adders Using Adiabatic and Reversible Logic Gates

An Efficient design of Binary comparators in Quantum Dot Cellular Automata

FPGA IMPLEMENTATION OF BASIC ADDER CIRCUITS USING REVERSIBLE LOGIC GATES

1-bit and 2-bit comparator designs and analysis for quantum-dot cellular automata

International Journal of Scientific & Engineering Research Volume 9, Issue 7, July ISSN

Implementation of Optimized Reversible Sequential and Combinational Circuits for VLSI Applications

QCA Based Efficient Toffoli Gate Design and Implementation for Nanotechnology Applications

DESIGN AND IMPLEMENTATION OF EFFICIENT HIGH SPEED VEDIC MULTIPLIER USING REVERSIBLE GATES

Literature Review on Multiplier Accumulation Unit by Using Hybrid Adder

Design Adequate Multiplexer using Quantum dot Cellular Automata 1

EN2912C: Future Directions in Computing Lecture 08: Overview of Near-Term Emerging Computing Technologies

Australian Journal of Basic and Applied Sciences. Implementation and Testing of Fredkin Gate based Sequential Circuits

OPTIMAL DESIGN AND SYNTHESIS OF FAULT TOLERANT PARALLEL ADDER/SUBTRACTOR USING REVERSIBLE LOGIC GATES. India. Andhra Pradesh India,

Conference on Advances in Communication and Control Systems 2013 (CAC2S 2013)

DESIGN AND ANALYSIS OF A FULL ADDER USING VARIOUS REVERSIBLE GATES

Molecular quantum-dot cellular automata: From molecular structure to circuit dynamics

Adders, subtractors comparators, multipliers and other ALU elements

GaAs and InGaAs Single Electron Hex. Title. Author(s) Kasai, Seiya; Hasegawa, Hideki. Citation 13(2-4): Issue Date DOI

Adders, subtractors comparators, multipliers and other ALU elements

A Novel Design for carry skip adder using purity preserving reversible logic gates

Enrique Pacis Blair United States Naval Academy. (Dated: December 20, 2009) Abstract

DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC LOGIC UNIT

Quantum-Dot Cellular Automata (QCA)

Optimal design of 2-Bit Optical Magnitude Comparator using electro-optic effect inside Mach-Zehnder interferometers

A Novel Reconfiguration Scheme in Quantum- Dot Cellular Automata for Energy Efficient Nanocomputing

PERFORMANCE ANALYSIS OF CLA CIRCUITS USING SAL AND REVERSIBLE LOGIC GATES FOR ULTRA LOW POWER APPLICATIONS

DESIGN OF OPTIMAL CARRY SKIP ADDER AND CARRY SKIP BCD ADDER USING REVERSIBLE LOGIC GATES

A new design and simulation of reversible gates in quantum-dot cellular automata technology

Magnetoelastic NanoMagnet Logic Circuits

Circuit for Revisable Quantum Multiplier Implementation of Adders with Reversible Logic 1 KONDADASULA VEDA NAGA SAI SRI, 2 M.

Transcription:

Two Bit Arithmetic Logic Unit (ALU) in QCA Namit Gupta 1, K.K. Choudhary 2 and Sumant Katiyal 3 1 Department of Electronics, SVITS, Baroli, Sanwer Road, Indore, India namitg@hotmail.com 2 Department of Physics, SVITS, Baroli, Sanwer Road, Indore, India Kkchoudhary1@yahoo.com 3 School of Electronics, DAVV, Takshshila Campus, Indore, India Sumant578@yahoo.com Abstract Quantum cellular automata (QCA) is a new technology in nanometre scale (<18nm) to support nano technology. QCA is very effective in terms of high space density and power dissipation and will be playing a major role in the development of the Quantum computer with low power consumption and high speed. This paper describes the design and layout of a 2-bit ALU based on quantum-dot cellular automata (QCA) using the QCADesigner design tool. The ALU design is based on combinational circuits which reduces the required hard-ware complexity and allows for reasonable simulation times. The paper aims to provide evidence that QCA has potential applications in future Quantum computers, provided that the underlying technology is made feasible. Design has been made using certain combinational circuits by using Majority gate, AND, OR, NOT, X-OR in QCA. 2 bit ALU needs the design of Logical Extender, Arithmetic Extender and the Full adder circuits using QCA. The QCA is a novel tool to realize Nano level digital devices and study and analyze their various parameters. To date, proof of concept QCA cells have been experimentally verified using a device which exploits the Coulomb blockade phenomenon [10], although the originally proposed cell is still beyond present fabrication capabilities. As a result, investigators are currently looking at creating QCA cells using single molecules [11]. Keywords - ALU, Nano-technology, QCA. I. INTRODUCTION Quantum Dot cellular automata (QCA) is an emerging technology that takes advantage of quantum effects, which become increasingly apparent at the scale of a few nanometers. Previous work has shown that QCA has several novel features not available with conventional FET-based circuits [1]. Although the design cost function is different from FETbased technologies [2], a significant effort has already been started into exploring alternative arithmetic architectures that are portable to QCA, such as systolic arrays and bit-serial circuits. Recently, several successful studies into computer arithmetic and memory structures have provided further motivation for research into the realization of QCA technology [2-8]. The QCA cell [9] consists of a system of four quantum dots charged with only two free electrons. Electrostatic repulsion between these electrons force them to occupy only the diagonal sites creating a so called polarization used to encode binary information, as seen in Figure 1. Interactions between neighboring cells allow for the layout of functional circuits, where the objective is to layout the cells in such a way that the ground state polarization of the output cells represents the correct output of a function to a given set of input vectors. The software simulation tool used for the realization of this technology is QCADesigner [15] by Walus group at university of British Colombia. 35 Fig 1: QCA Cell At first, it may appear premature to begin in depth investigations into the design of large circuits such as the one proposed here prior to the realization of a final technology. However, due to the capabilities of today s computers, the cost of such investigations is relatively low when compared to experimental studies. Such investigations provide a feedback mechanism in the development loop that can fairly rapidly include or exclude new device implementation concepts based on their potential application in these larger circuits. Using simulations we have, for example, identified a fundamental requirement for multilayer capability in complex circuits, previously believe unnecessary [12]. The physical interactions between cells may be used to realize elementary Boolean logic functions. The basic logic gates in QCA are the Majority logic function and the Inverter which are illustrated in Fig. 2. The Majority logic function can be realized by only 5 QCA cells. The logic AND function can be implemented from a Majority logic function by setting one input permanently to 0 and the logic OR function can be Implemented from a Majority logic function by setting one input permanently to 1.

the designer the ability to create more complicated and dense circuits. They also decrease the probability of error in the circuit. However, smaller clocking zones are generally more difficult to fabricate. (b) QCA Majority Voter Fig 2: QCA Logic Gates II. QCA CLOCKING AND DEVICE LEVEL LATCHING Unlike the transistor, a basic QCA cell has no inherent directionality for information flow, and a circuit made of unclocked cells would propagate information in uncontrollable directions. In order to control the flow of information in a QCA circuit, four clock signals, each shifted in phase by 90o, as shown in Figure 3, are used [13,14]. These clock signals are expected to be generated by a supporting technology such as a CMOS circuit which is used to control the tunneling ability of electrons within the cell. III. QCA INFORMATION FLOW Switching is driven by perturbations introduced by outside influences, such as neighboring cells, which cause the cell to switch from one polarization to another as illustrated in Fig. 4. This involves the transfer of electrons between the sites of the cell, which is made possible due to quantum mechanical tunneling. Quantum tunneling enables particles to be transmitted through potential barriers without having the required energy to overcome the barrier. The design of QCA circuits involves finding a layout of cells, where the ground state of the layout for a particular set of boundary conditions provided by the inputs is the solution to the designed logical function. By providing a suitable environment, the cell will relax to the ground state. Changes in the boundary conditions (input values) cause the system to relax to a new ground state, and a new output. Unfortunately, computing with the ground state implies that the system is sensitive to temperature effects. In order for the system to be thermodynamically robust, the kink energy, E kink, and other relevant energies must be larger than the thermal ambient energy K B T. Fig 3: QCA Clocking Zones The clock signals act to pump information in controlled directions in the circuit as a result of the successive latching and unlatching in cells connected to different clock phases. For example, a wire, which is clocked from left to right with increasing clocking zones, will carry information in the same direction; i.e., from left to right. This acts to pipeline QCA circuits at a device level. QCA wires allow more than one bit of information to be propagated along the same wire at any one time. When the clock drops it latches the cells into one of two possible polarizations based on the influence of all its neighboring cells. When the clock signal is high, the cells are relaxed, and have no polarization. The minimum size of the clocking zone is determined by the minimum feature size of the technology used to support clocking. Large clocking zones can be problematic because signals traveling down long QCA wires have increased probability of error from outside influences. These include thermal effects, which can potentially flip the state of a cell. Small clocking zones allow DOI: 01.IJRTET.8.2.57 36 Fig 4: QCA Wire IV. ARCHITECTURE OF ALU The Arithmetic Logic Unit (ALU) performs the basic arithmetic and logical operation and consists of arithmetic extender, logical extender and a full adder as shown in figure 5. Three control signals determine the operation of the ALU. M is the mode control variable used to select between arithmetic and logical operations. S1 and S0 are used in combination with M to select between the eight arithmetic and logical operation the ALU supports. Fig 5: Architecture of ALU

A. Arithmetic Extender The Arithmetic extender modifies the second operand and passes it to the Full adder to the arithmetic as shown in Table I and Table II. TABLE III. FUNCTION TABLE OF LOGICAL EXTENDER TABLE I. FUNCTION TABLE OF ARITHMETIC EXTENDER TABLE IV. FUNCTION TABLE OF LOGICAL EXTENDER TABLE II. TRUTH TABLE OF ARITHMETIC EXTENDER According to truth table we write Boolean equation of arithmetic extender shown in equation (1) and design logic circuit of arithmetic extender shown in fig. 6. (1) B. Logical Extender Fig 6: Logic Circuit of Arithmetic Extender The logic operations are performed in the logic extender as evident from Table III and Table IV. The FAs are used simply as connection for the outputs. According to truth table we write Boolean equation of logical extender shown in equation (2) and design logic circuit of logical extender shown in fig. 7. (2) 37 C. Full Adder Fig 7: Logic Circuit of Logical Extender Full adder performs the addition of three bits. In full adder, (Refer Table V) we have given three inputs X, Y and C 0, where C 0 is carry in signals shown in equation (3). The Boolean equations for Full adder are shown in equations (4) & (5) and logic circuit of full adder as shown in figure 8. (4) (5) (3)

TABLE V. TRUTH TABLE OF FULL ADDER Fig 9B: QCA layout of two bit ALU Fig 8: Logic Circuit of Full adder V. IMPLEMENTATION OF ALU IN QCA For the implementation of the two- bit ALU circuit using QCA, initially a one- bit QCA layout was designed and verified. Further the QCA layout taking the one bit ALU layout as the reference is designed for the implementation and realization of the two-bit ALU. Implementation of two bit ALU in QCA is verified using QCA Designer tool. The proposed design is shown in Figure 9A and 9B. VI. SIMULATION RESULTS AND DISCUSSION All the designs were verified using QCADesigner tool ver. 2.0.3. In the bi-stable approximation, we used the following parameters: cell size=18 nm, number of samples=12800, convergence tolerance=0.001000, radius of effect=65.00 nm, relative permittivity=12.900000, clock high=9.800000e-022, clock low=3.800000e-023, clock amplitude factor=2.000000, layer separation=11.500000, maximum iteration per sample=100. All of these parameters which used are default parameters in QCADesigner tool. In our QCA layouts, we have the goal of workable designs with compact layout. The simulation Results of two bit ALU is shown in Figure 10. According to simulation results, in Figure 10, as we seen the highlighted area is the output of ALU and the QCA circuit of ALU has delay of 9 clocks. This result shows the outputs are same as truth table of ALU shown in Table VI. The proposed system works well as per the truth table of logic extender, arithmetic extender and full adder circuits of ALU. All the Boolean expressions from equation no. 1 to 5 have been verified using the various simulation results of the proposed system. The proposed system have less propagation delay and hence the faster operation because the total number of QCA cells used in this circuit is much less as compared to the ALU circuits previously given.[16-20]. This reduces the power consumption also. Further reduction can be obtained by considering the reversible logic gates such as Fredkin, DGK,etc. Simulation results in Figure 10 clearly show the exact following of the output as per the truth table given. VII. CONCLUSION AND FUTURE WORK DOI: 01.IJRTET.8.2.57 Fig 9A: QCA layout of 1-bit ALU 38 This paper proposes two bit ALU (Arithmetic Logic Unit) in QCA which uses arithmetic and Logical Extender and Full adder. The proposed work shows that the Functions of ALU design in QCA is same as traditional ALU designed in CMOS technology. By using QCA we have reduces complexity, size,

Fig 10: Simulation results of two- bit ALU TABLE VI: TRUTH TABLE OF 2-BIT ALU power consumption, delay & cost and Improve the performance of ALU is much beneficial. In future, we will design 4-bit & 8-bit ALU in QCA. We will also design 2-bit, 4-bit and 8-bit ALU (Arithmetic Logic Unit) using Reversible logic gates such as Fredkin gate etc. in QCA. Work related to the design of Fault tolerant designs using QCA is also under process. ACKNOWLEDGEMENT Financial assistance from Madhya Pradesh Council of Science & Technology, Bhopal, India is gratefully acknowledge REFERENCES [1] P. D. Tougaw et al., Logical devices implemented using quantum cellular automata, J. Appl. Phys., vol. 73, pp. 1818-1825, 1994. [2] K. Walus, G. A. Jullien, V. S. Dimitrov, Computer Arithmetic Structures for Quantum Cellular Automata, Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA. 2003. [3] W. Wang, K. Walus, G. A. Jullien, Quantum-Dot Cellular Automata Adders, IEEE Nano 2003 Conference, San 39

Francisco, CA, vol. 1, pp. 461-464, 2003. [4] A. Vetteth, K. Walus, V. S. Dimitrov, G. A. Jullien, Quantum dot cellular automata carry-look-ahead adder and barrel shifter, IEEE Emerging Telecommunications Technologies Conference, Dallas, TX, 2002. [5] M. T. Niemier, A. F. Rodrigues, P. M. Kogge A Potentially Implementable FPGA for Quantum Dot Cellular Automata, 1st Workshop on Non-Silicon Computation (NSC-1), Boston, MS, 2002. [6] K. Walus, A. Vetteth, G. A. Jullien, V. S. Dimitrov, RAM design using quantum-dot cellular automata, 2003 Nanotechnology Conference, San Francisco, CA, vol. 2, pp. 160-163, 2003. [7] D. Berzon, T. J Fountain, A Memory Design in QCAs using the SQUARES Formulism, Technical Report, University Collage London, UK, 1998. [8] S. Frost, A. F. Rodrigues, A. W. Janiszewski, R. T. Raush, P. M. Kogge, Memory in motion: A study of storage structures in QCA, First Workshop on Non-Silicon Computing, 2002. [9] C. S. Lent et al., Quantum Cellular Automata, Nanotechnology, vol. 4 pp. 49-57, 1993. [10] G. L. Snider et al., Experimental Demonstration of Quantum- Dot Cellular Automata, Sem. Sci. Tech., vol. 13, pp. A130- A134, 1998. [11] C. S. Lent, B. Isaksen, M. Lieberman, Molecular Quantum- Dot Cellular Automata, J. Am. Chem. Soc., vol. 125, pp.1056-1063, 2003. [12] K. Walus, G. Schulhof, G. A. Jullien, High Level Exploration of Quantum-Dot Cellular Automata (QCA), IEEE Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA, 2004. [13] G. Toth and C. S. Lent, Quasidiabatic Switching of Metalisland Quantum-dot Cellular Automata, J. Appl. Phys., 85(5): 2977-2984, 1999. [14] K. Hennessy and C. S. Lent, Clocking of Molecular Quantumdot Cellular Automata, J. Vac. Sci. Technol. B., vol. 19, no. 5, pp. 1752-1755, 2001. [15] K. Walus ATIPS laboratory QCADesigner homepage, http:/ /www.qcadesigner.ca, ATIPS Laboratory, University of Calgary, Canada, 2002. [16] Farazkish, Sayedsalehi, Navi Novel Design for Quantum Dots Cellular Automata to Obtain Fault-Tolerant Majority Gate, Hindawi Publishing Corporation, Journal of Nanotechnology, Volume 2012, Article ID 943406, 7 pages,doi:10.1155/2012/ 943406 [17] Ganesh, Raghwan,Kumar, Study and Simulation of Fault Tolerant Quantum Cellular Automata Structures, International Journal of Computer Theory and Engineering, Vol.2, No.6, December, 2010 [18] S.k.lakshmi, g.atihasa, Design and Analysis of Subtractor using Nanotechnology Based QCA, European Journal of Scientific Research ISSN 1450-216X Vol.53 No.4 (2011) [19] Mahadavi, Amin Amiri, Md.Naseer Single Electron Fault Modelling in QCA Inverter Gate, Canadian Journal on Electrical & Electronics Engineering Vol. 1, No. 1, February 2010 [20] Shah,Khanday,Bangi Quantum Cellular Automata Based Efficient BCD Adder Structure CISME Vol.2 No.2 2012 World Academic Publishing. 40