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

Similar documents
Five-Input Complex Gate with an Inverter Using QCA

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

BINARY TO GRAY CODE CONVERTER IMPLEMENTATION USING QCA

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

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

Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology

CHAPTER 3 QCA INTRODUCTION

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

Serial Parallel Multiplier Design in Quantum-dot Cellular Automata

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

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

Design of Optimized Quantum-dot Cellular Automata RS Flip Flops

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

STUDY AND IMPLEMENTATION OF MUX BASED FPGA IN QCA TECHNOLOGY

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

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

Design of A Efficient Hybrid Adder Using Qca

Design of an Optimal Decimal Adder in Quantum Dot Cellular Automata

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

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

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

Designing Cellular Automata Structures using Quantum-dot Cellular Automata

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

Comparative analysis of QCA adders

DESIGN OF QCA FULL ADDER CIRCUIT USING CORNER APPROACH INVERTER

Radiation Effects in Nano Inverter Gate

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

DESIGN OF PARITY GENERATOR AND PARITY CHECKER USING QUANTUM DOT AUTOMATA

IMPLEMENTATION OF PROGRAMMABLE LOGIC DEVICES IN QUANTUM CELLULAR AUTOMATA TECHNOLOGY

Design of Efficient Mirror Adder in Quantum- Dot Cellular Automata

Wire-Crossing Technique on Quantum-Dot Cellular Automata

Design of Sequential Circuits Using MV Gates in Nanotechnology

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

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

ISSN:

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

Systems I: Computer Organization and Architecture

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

arxiv: v1 [cs.et] 13 Jul 2016

A NML-HDL Snake Clock Based QCA Architecture

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

Chapter 4. Combinational: Circuits with logic gates whose outputs depend on the present combination of the inputs. elements. Dr.

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

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

Reliability Modeling of Nanoelectronic Circuits

Combinational Logic. Mantıksal Tasarım BBM231. section instructor: Ufuk Çelikcan

Digital Logic (2) Boolean Algebra

Boolean Algebra, Gates and Circuits

Quantum-Dot Cellular Automata (QCA)

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

Combinational Logic. By : Ali Mustafa

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

An Efficient design of Binary comparators in Quantum Dot Cellular Automata

COMBINATIONAL LOGIC FUNCTIONS

DESIGN OF REVERSIBLE ARITHMETIC AND LOGIC UNIT USING REVERSIBLE UNIVERSAL GATE

Quantum-dot cellular automata

Exploring and Exploiting Quantum-Dot Cellular Automata

DESIGN AND IMPLEMENTATION OF ENCODERS AND DECODERS. To design and implement encoders and decoders using logic gates.

ELCT201: DIGITAL LOGIC DESIGN

The ternary quantum-dot cell and ternary logic

Number System. Decimal to binary Binary to Decimal Binary to octal Binary to hexadecimal Hexadecimal to binary Octal to binary

Z = F(X) Combinational circuit. A combinational circuit can be specified either by a truth table. Truth Table

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

Looking at a two binary digit sum shows what we need to extend addition to multiple binary digits.

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

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

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

Every time has a value associated with it, not just some times. A variable can take on any value within a range

QCA Based Efficient Toffoli Gate Design and Implementation for Nanotechnology Applications

CHAPTER1: Digital Logic Circuits Combination Circuits

II. COMBINATIONAL LOGIC DESIGN. - algebra defined on a set of 2 elements, {0, 1}, with binary operators multiply (AND), add (OR), and invert (NOT):

EE40 Lec 15. Logic Synthesis and Sequential Logic Circuits

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

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

CprE 281: Digital Logic

Lecture 6: Gate Level Minimization Syed M. Mahmud, Ph.D ECE Department Wayne State University

Combinational Logic. Course Instructor Mohammed Abdul kader

Chapter 4: Combinational Logic Solutions to Problems: [1, 5, 9, 12, 19, 23, 30, 33]

Logic. Combinational. inputs. outputs. the result. system can

ENGIN 112 Intro to Electrical and Computer Engineering

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

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

Observation of switching in a quantum-dot cellular automata cell

Lecture 22 Chapters 3 Logic Circuits Part 1

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

ROBUSTNESS AND POWER DISSIPATION IN QUANTUM-DOT CELLULAR AUTOMATA. A Dissertation. Submitted to the Graduate School. of the University of Notre Dame

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

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

ECE 545 Digital System Design with VHDL Lecture 1A. Digital Logic Refresher Part A Combinational Logic Building Blocks

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

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks

20. Combinational Circuits

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

ECE 2300 Digital Logic & Computer Organization

Quasiadiabatic switching for metal-island quantum-dot cellular automata

Design and Comparison of Wallace Multiplier Based on Symmetric Stacking and High speed counters

Review for Test 1 : Ch1 5

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

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

Sample Test Paper - I

Transcription:

Analysis And Design Of Priority Encoder Circuit Using Quantum Dot Cellular Automata P. Ilanchezhian Associate Professor, Department of IT, Sona College of Technology, Salem Dr. R. M. S. Parvathi Principal, Sengunthar College of Engineering, Tiruchengode. Abstract Today digital circuits play a prominent role in most of the communication applications. In this paper an effective approach to analysis and design of priority encoder using quantum dot cellular automata is explored in nanoscale. This paper we use three input majority gate is the fundamental component of the QCA circuit implementation. The proposed priority encoder circuit is designed and simulated using quantum dot cellular automata designer tool for the four input levels and also this simulator tool is more useful for building a complex priority encoder input levels. The proposed structure of encoder required only less number of majority gate functions compared to previous structures because of its three input levels. 1. Introduction Logic circuits for digital systems may be combinational digital circuit or sequential digital circuits. A combinational circuit is represented with logic gates whose outputs at any occasion are computed from only the current combination of input levels. A combinational circuit performs a function that can be indicated understandably by a set of Boolean functions. Quantum dot cellular automata (QCA) is a computational methodology as an alternate to field effect transistor (FET) [8] devices. It was introduced in early 90 s by Lent, et. al and gained importance after its fabrication and experimental success using Coulomb blockade phenomenon [9]. QCA is a transistor less computation paradigm that addresses the issues of device density and interconnection. The basic quantum dot cell is charged with two excess electrons and performs computation on coulomb interactions of electrons [5],[6]. Quantum dots are nanostructures created from standard semi conductive materials. These structures are modeled as quantum wells. By using Quantum dot cellular automata instead of interconnecting wires, the cells transfer the information throughout the circuit [10]. The most important operators used in the QCA technology are the three input majority gate and inverter. To implement any QCA circuit can be built using only majority gates and inverters. 2. QCA Designer The circuit designers need a more accurate simulation and design layout tool to determine the functionality of QCA circuits. QCA designer tool is the important publicly available design and simulation tool for QCA. It is developed at the ATIPS Laboratory, at the University of Calgary, QCA Designer currently supports three different simulation engines, and many of the CAD features required for complex circuit design. [3],[4]. The first is a digital logic simulator, which requires cells to be either null or fully polarized. The second is a nonlinear approximation engine, which uses the nonlinear cell-to-cell response function to iteratively determine the stable state of the cells within a design. The third uses a two-state Hamiltonian to form an approximation of the full quantum mechanical model of such a system. [3],[4]. 3. QCA Fundamentals 3.1. QCA cell One of the fundamental units of QCA is the QCA cell made up of four quantum dots arranged along the corners of a square out of which two are inhabited by electrons. The electrons are quantum mechanical particles they are able to tunnel between the dots in a cell. The electrons in the cell that are placed adjacent 1

to each other will interact; as a result the polarization of one cell will be directly affected by the polarization of its neighboring cells. In order to represent binary information logic 1 and logic 0 the cell polarization P = +1 and P= -1 is used respectively [11],[6]. QCA cell polarization is shown in Figure 1. electrons in opposing wells of the cell compared to the source. Figure 3.1: QCA Inverter P = +1 P = -1 Figure 1: QCA cell polarization 3.2. QCA Logic Devices Majority gate (MG) and inverter are the fundamental logic elements available with QCA. Digital circuits are generated using a combination of these two gates. 3.2.1. QCAWire QCA wire helps in propagation of logic levels with help of electrostatic repulsion and not current flow. In a QCA wire, the binary signal propagates from input to output because of the electrostatic interactions between cells [5],[7]. The Figure 2 represents the propagation of 90 QCA wire. The alternative for 90 QCA wire, a 45 QCA wire can also be used. Here the propagation of the binary signal alternates between the two polarizations. Figure 3.2: QCA 2 cell Inverter 3.3 QCA Majority Gate The majority gate produces an output that reflects the majority of the inputs. The QCA majority gate has four terminal cells out of which three are representing input terminal cells and the remaining one represents the output cell [7]. Let us assuming the three inputs are X, Y and Z, the logic function of the majority gate is M (X,Y,Z)= XY + YZ + ZX. (1) Figure 2.1: QCA wire (90 ). Figure 4.1: QCA majority gate Figure 2.2: QCA wire (45 ). 3.2.2. QCA Inverter: The different structure of the QCA inverter is shown. Fig.3.which is usually formed by placing the cells with only their corners touching. The electrostatic interaction is inverted, because the quantum-dots corresponding to different polarizations are misaligned between the cells [2],[7]. The inverter is built by neighboring QCA cells on the diagonal, which causes Coulomb forces to place the two Figure 4.2: Majority gate Symbol A most fundamental QCA majority gate is shown in Fig. 4. The propensity of the majority device cell to move to a ground state ensures that it takes on the polarization of the majority of its neighbours. The device cell will tend to follow the majority 2

polarization because it represents the lowest energy state. To produce AND gate function and OR gate function applying the polarization of one input to the QCA majority gate as binary logic 1 and binary logic 0, respectively. These functions are mathematically written as follows: M (X, Y, 0) = X.Y (2) M (X, Y, 1) = X+Y (3) Thus, we can construct all QCA logic circuits on three-input majority gates. To produce wellorganized QCA design, the digital circuits are implemented with the help of majority gate-based design techniques are needed. [1]. 4. Priority Encoder circuit A general encoder circuit is digital combinational circuit that computes the reverse operation of decoder circuits. A digital encoder circuit consists of 2 n number of input lines and produce n number of output lines. The generated output lines represent binary code corresponding to the input lines. The general encoder has two important problems. Suppose two inputs are active simultaneously then the generated output produce an undefined combination. In order to avoid this problem we introduce the priority function. Another problem in the general encoder circuit is that an output with all zero s is produced when all the input levels are equal to zero, but this output is equal when A input is equal to one. A priority encoder is an encoder circuit that accepts the priority function. The basic principle of the priority encoder circuit perform the function if two or more than two inputs are equal to one at simultaneous instant then the input having greater priority level will be considered. The simplified function table of the four input level priority encoder circuit is indicated in table I. Table I. Function table of Priority encoder Input Levels Output Levels D 0 D 1 D 2 D 3 x y V 0 0 0 0 X X 0 1 0 0 0 0 0 1 X 1 0 0 0 1 1 X X 1 0 1 0 1 X X X 1 1 1 1 From table along with two functional output levels one more output level namely valid bit indicator indicates the correct input levels. If all the input levels are equal to zero then the valid bit indicator indicates its output as low output and otherwise it indicates the output level at high state. Because of the simplified form the function table it is not indicated for all the possible input combinationsand only indicates the few input combinations and X in the table indicates whether the input level is either active high or active low. Based on the table the greater priority will be given on input level D 3 then followed by other input levels D 2,D 1 and D 0 respectively. When the input level D 3 is active high then there is no need for verify the other input levels likewise if D 3 is in active low then D 2 is active high then C will be higher priority level compared to other input levels. The karnaugh map is providing a simple procedure for simplifying the given Boolean function. This method provides a pictorial form of a function table.a karnaugh map is a diagram and it is made up of squares with each square represent a min term of the function that is to be simplified.consider a new procedure for understanding and reduce the logical operations in the form of Majority of majority functions. In each square that has aboolean one value we represent that was11-, and the square with Boolean 0 will be represent the value 00- toproduce a new map method that will be pointed to asj-map denoting majority function.. Now we use the Boolean functionin the form of majority functions.the simplified J map sum of product term representation of priority encoder is given by X = M ((D 3,D 2,1)) (4) Y = M (M(D 1,D 2,0),1) (5) V= M(M(D 3,D 2,1,M(D 1,D 0, 1)) (6) Based on the simplified Boolean functions the three input majority gate implementation of combinational priority encoder circuit is shown in Figure 5. Figure 5. Three input majority gate priority encoder circuit 3

5. QCA Implementation QCA computation proceeds by orientation of cells based on polarization of neighboring cells. The QCA inverter is built by neighboring QCA cells on the diagonal, which causes Coulomb forces to place the two electrons in opposing wells of the cell compared to the source. The combinational priority encoder circuit is designed with 5 majority gates and one inverters. The corresponding QCA implementation of combinational priority encoder circuit is shown in Fig.6. In our implementation the total number of cells required is 183cells, with an area 498.00nmx586.43 nm. Figure 6. QCA implementation of Priority encoder circuit 6. Simulation Results The combinational priority encoder circuit functionality is verified using QCA Designer tool ver.2.0.3. The simulated waveforms of combinational priority encoder circuit are shown in Fig.7. The priority encoder circuit has four clocking zones. Initially clock 0 is used to get the inputs A and B. Clock 1 is used to route inputs for majority gate logic, clock 2 is used for finding majority logic and clock 3 is used to compute output. The output is available at clock 0 again. Clock 1 to 3 considered here is a sequence of setup for hold, relax and release phase, to control the flow of information in QCA circuits. Similarly to design priority encoder circuit also need 4 clock zones are used to produce required output. 8. Conclusion The design of combinational priority encoder circuit is presented in this paper. The digital AND gate and OR gate was implemented with the help of three input majority gate functions and majority gate implementation of priority encoder circuit have been designed and tested using QCA Designer software. The function of the three input majority AND and OR gate function has been verified according to the truth table. The proposed layouts of combinational priority encoder circuit are significantly smaller than the circuits using CMOS technology and it reduces the area as well as complexity required for the circuit than the previous QCA circuits. The designed QCA based combinational priority encoder circuit can be used to represent only four input levels and generate only two output levels. In future this can be extended to represent sixteen input levels and generate four output levels. References [1] E.N.Ganesh1, Lal Kishore2 and M.J.S. Rangachar3 Implementation of Quantum cellular automata combinational and sequential circuits using Majority logic reduction method International Journal of Nanotechnology and Applications.Volume 2, Number 1, 2008. Figure 7.Simulation result of Priority encoder circuit [2] W. J. Townsend and J. A. Abraham, Complex gate implementations for quantum dot cellular automata, in Proc. 4th IEEE Conf. Nanotechnology, 2004, pp. 625 627. [3] K. Walus, G. Schulhof, and G. A. Jullien, High level exploration of quantum-dot cellular automata (QCA), in Conf. Rec. 38th Asilomar Conf. Signals, Systems and Computers, 2004, vol. 1, pp. 30 33. [4] K. Walus, T. Dysart, G. Jullien, and R. Budiman, QCADesigner: A rapid design and simulation tool for quantum-dot cellular automata, IEEE Trans. Nanotechnology., vol. 3, no. 1, pp. 26 29, Mar. 2004. 4

[5] Heumpil Cho, Student Member, and Earl E. Swartzlander, Jr., Fellow, IEEE. Adder Design and Analyses for Quantum-Dot Cellular Automata, IEEE Trans. Nano., Vol.6, No.3, may 2007. [6] K. Walus, G.A. Jullien, and V. Dimitrov. Computer arithmetic structures for quantum cellular automata. Asilomar Conference on Signals, Systems, and Computers, November 2003. [7] K. Walus, G. Schulhof, G. A. Jullien, R. Zhang, and W. Wang, Circuit design based on majority gates for applications with quantum-dot cellular automata, in Conf. Rec. 38 th Asilomar Conf. Signals, Systems and Computers, 2004, vol. 2, pp. 1354 1357. [8] 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. [9] W. Wang, K. Walus, G.A. Jullien, "Quantum-Dot Cellular Automata Adders" Copyright IEEE Nano 2003 Conference, August 12-14, San Francisco, CA. [10] R. Zhang, K. Walus, W. Wang, and G. A. Jullien, A method of majority logic reduction for quantum cellular automata, IEEE Trans.Nanotechnol., vol. 3, no. 4, pp. 443 450, Dec. 2004. [11] W. Wang, K. Walus, and G.A. Jullien.Quantumdot cellular automata adders. IEEE Nano Conference, August 2003. 5