Design of Reversible Synchronous Sequential Circuits

Similar documents
Direct Design of Reversible Combinational and Sequential Circuits Using PSDRM Expressions

Design of Reversible Logic based Basic Combinational Circuits

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

Design and Synthesis of Sequential Circuit Using Reversible Logic

Implementation of Optimized Reversible Sequential and Combinational Circuits for VLSI Applications

Reversible Circuit Using Reversible Gate

Design and Optimization of Asynchronous counter using Reversible Logic

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

Realization of 2:4 reversible decoder and its applications

DESIGN AND ANALYSIS OF A FULL ADDER USING VARIOUS REVERSIBLE GATES

An Optimized BCD Adder Using Reversible Logic Gates

Analysis of Multiplier Circuit Using Reversible Logic

Optimization of reversible sequential circuits

FULL ADDER/ SUBTRACTOR USING REVERSIBLE LOGIC

Online Testable Reversible Circuits using reversible gate

BCD Adder Design using New Reversible Logic for Low Power Applications

Design of Reversible Even and Odd Parity Generator and Checker Using Multifunctional Reversible Logic Gate (MRLG)

A New Design of Optical Reversible Adder and Subtractor Using MZI

Design of Universal Shift Register Using Reversible Logic

Design of Digital Adder Using Reversible Logic

Optimized design of BCD adder and Carry skip BCD adder using reversible logic gates

A VLSI Design of Power Efficient Reversible Logic Gates for Arithmetic and Logical Unit

ISSN Vol.03, Issue.03, June-2015, Pages:

An Efficient Reversible Design of BCD Adder

Transistor Implementation of Reversible Comparator Circuit Using Low Power Technique

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

Design and Implementation of REA for Single Precision Floating Point Multiplier Using Reversible Logic

Department of ECE, Vignan Institute of Technology & Management,Berhampur(Odisha), India

VHDL DESIGN AND IMPLEMENTATION OF C.P.U BY REVERSIBLE LOGIC GATES

Design of Stuck at Fault Testable Conservative Logic based Flip-Flops and its Application Circuits

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

Power Minimization of Full Adder Using Reversible Logic

An FPGA Implementation of Energy Efficient Code Converters Using Reversible Logic Gates

Design of Reversible Code Converters Using Verilog HDL

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

A novel design approach of low power consuming Decoder using Reversible Logic gates

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

A Novel Design of Reversible Universal Shift Register

FPGA IMPLEMENTATION OF BASIC ADDER CIRCUITS USING REVERSIBLE LOGIC GATES

A New Approach for Designing of 3 to 8 Decoder and It s Applications Using Verilog HDL

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

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

Synthesis of Fredkin-Toffoli Reversible Networks

Optimized Reversible Programmable Logic Array (PLA)

Carry Bypass & Carry Select Adder Using Reversible Logic Gates

A NEW DESIGN TECHNIQUE OF REVERSIBLE GATES USING PASS TRANSISTOR LOGIC

Quantum Cost efficient Reversible Multiplier

Design &Implementation 16-Bit Low Power Full Adder using Reversible Logic Gates

Reversible Multiplier with Peres Gate and Full Adder.

Design and Implementation of Combinational Circuits using Reversible Gates

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

Design of High-speed low power Reversible Logic BCD Adder Using HNG gate

Design of Sequential Circuits Using MV Gates in Nanotechnology

ENERGY EFFICIENT DESIGN OF REVERSIBLE POS AND SOP USING URG

A Novel Ternary Content-Addressable Memory (TCAM) Design Using Reversible Logic

Design of a Compact Reversible Random Access Memory

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

A More Effective Realization Of BCD Adder By Using A New Reversible Logic BBCDC

Design Methodologies for Reversible Logic Based Barrel Shifters

Low Power and High Speed BCD Adder using Reversible Gates

Reversible Multiplier with Peres Gate and Full Adder

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

Downloaded from

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

Design Exploration and Application of Reversible Circuits in Emerging Technologies

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

A Novel Reversible Gate and its Applications

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

Lakshmi Narain College of Technology, Bhopal (M.P.) India

Novel Reversible Gate Based Circuit Design and Simulation Using Deep Submicron Technologies

2.2 Classical circuit model of computation

A Novel Nanometric Reversible Four-bit Signed-magnitude Adder/Subtractor. Soudebeh Boroumand

A NEW DESIGN TECHNIQUE OF REVERSIBLE BCD ADDER BASED ON NMOS WITH PASS TRANSISTOR GATES

arxiv: v1 [quant-ph] 20 Jul 2009

Design and Minimization of Reversible Circuits for a Data Acquisition and Storage System

FPGA IMPLEMENTATION OF 4-BIT AND 8-BIT SQUARE CIRCUIT USING REVERSIBLE LOGIC

Design of Reversible Comparators with Priority Encoding Using Verilog HDL

Reversible Function Synthesis with Minimum Garbage Outputs

Realization of programmable logic array using compact reversible logic gates 1

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

Reversible Implementation of Ternary Content Addressable Memory (TCAM) Interface with SRAM

Implementation of Reversible ALU using Kogge-Stone Adder

ASIC Design of Reversible Full Adder/Subtractor Circuits

DESIGN OF 3:8 REVERSIBLE DECODER USING R- GATE

Two-Qubit Quantum Gates to Reduce the Quantum Cost of Reversible Circuit

Quantum Cost Optimization for Reversible Carry Skip BCD Adder

Design of Efficient Adder Circuits Using PROPOSED PARITY PRESERVING GATE (PPPG)

FPGA Implementation of Ripple Carry and Carry Look Ahead Adders Using Reversible Logic Gates

Improved ESOP-based Synthesis of Reversible Logic

Department of ECE, Assistant professor, Sri Padmavatimahilavisvavidyalayam, Tirupati , India

Design and Implementation of Reversible Binary Comparator N.SATHISH 1, T.GANDA PRASAD 2

Technical Report: Projects & Background in Reversible Logic

Design of 16 Bit Adder Subtractor with PFAG and TG Gates Using Verilog HDL

Design of Reversible Sequential Circuit Using Reversible Logic Synthesis

International Journal of Scientific & Engineering Research, Volume 6, Issue 6, June ISSN

Literature Review on Multiplier Accumulation Unit by Using Hybrid Adder

PERFORMANCE IMPROVEMENT OF REVERSIBLE LOGIC ADDER

Control gates as building blocks for reversible computers

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

Boolean State Transformation

Transcription:

Design of Reversible Synchronous Sequential Circuits Sonawane Parag Narayan 1, Hatkar Arvind Pandurang 2 1 E&TC,SVIT Chincholi 2 E&TC,SVIT Chincholi Abstract In early 70`s one computer requires one whole room and now a days we kept commuter in our pockets, how this happens? This happens because we did tremendous revaluation in VLSI field. We rapidly decrease size of transistors. After decades of continuous improvements and shrinking feature sizes, the development of conventional computing technologies faces enormous challenges. In particular, power dissipation in today's computer chips becomes crucial. Reversible computation is a promising alternative to these technologies, where power dissipation can be reduced or even eliminated. Reversible logic has become very promising for low power design using emerging computing technologies. A number of good works have been reported on reversible combinational circuit design. However, only a few works reported on the design of reversible latches and flip-flops on the top of reversible combinational gates and suggested that sequential circuits be built by replacing the latches and flip-flops and associated combinational gates of the traditional irreversible designs by their reversible counter parts. This replacement technique is not very promising, because it leads to high quantum cost and garbage outputs. In this paper we design reversible synchronous sequential circuit such as counter. This design technique is directly from reversible gates using Pseudo Reed-Muller Expressions. This technique shows very much improved results In terms of quantum cost and garbage outputs. Keywords Reversible logic, Quantum cost, Garbage output, Ancilla inputs, Gate Level I. INTRODUCTION Power dissipation is one of the crucial issues in today s technology. The cause of power dissipation is loss of information and this firstly predicted by R. Landaure in 1960. According to his principal k*t*ln2 joules energy dissipate into environment when we loss one bit of information, where k is the Boltzmann s constant and k=1.38x10-23 J/K, T is the absolute temperature in Kelvin.[1] Moore`s law said that after 18 month s transistor density on chip get doubles, if we continued with this till 2020 then it is impossible to remove heat dissipation [2]. One more researcher Bennett in 1973 showed that using thermodynamics principal, if we use loss less technology then we can reduces or eliminates power dissipation [3]. This information loss less technology is only built by reversible circuit. De Benedici [4] shows that, for power consumption reasons, reversible circuits will be the only technology possible to build supercomputers of the future. Therefore, reversibility will become an essential property in future logic circuit design and synthesis algorithms. Reversible circuits have been implemented in ultra-low-power CMOS technology[5], optical technology[6], quantum technology, nanotechnology[7], quantum dot[8], and DNA technology[9]. Most of the researcher`s work in reversible logic is only in combinational logic synthesis. Only limited attempts have been made in the field of reversible sequential circuits. Some researchers argue that we cannot implement sequential circuits in reversible logic because there is no provision for feedback loop. However, in 1980, Toffoli [10] argued that if the feedback is provided through a delay element, then the feedback information will be available as the input to the reversible combinational circuit in the next clock cycle and sequential logic is possible. There are mainly two ways for implementations of reversible sequential circuits using replacement technique [11] [14] @IJMTER-2015, All rights Reserved 577

and direct design using reversible gates. In this paper we design 3 bit counter using direct design technique using reversible gates. All the results are shown in xillinx 14.5 and microwind 3.5. II. BACKGROUND ON REVERSIBLE LOGIC A. Reversible Function: The multiple output Boolean function F(x1; x2; :::; xn) of n Boolean variables is called reversible if: B. Reversible logic gate: a. The number of outputs is equal to the number of inputs; b. Any output pattern has a unique pre-image. Reversible Gates are circuits in which number of outputs is equal to the number of inputs and there is a one to one correspondence between the vector of inputs and outputs[8-10]. It not only helps us to determine the outputs from the inputs but also helps us to uniquely recover the inputs from the outputs. C. Ancilla inputs/ constant inputs : This refers to the number of inputs that are to be maintain constant at either 0 or 1 in order to synthesize the given logical function[15]. D. Garbage outputs: Additional inputs or outputs can be added so as to make the number of inputs and outputs equal whenever necessary. This also refers to the number of outputs which are not used in the synthesis of a given function. In certain cases these become mandatory to achieve reversibility. Garbage is the number of outputs added to make an n-input k-output function ((n; k) function) reversible. We use the words constant inputs to denote the present value inputs that were added to an (n; k) function to make it reversible. The following simple formula shows the relation between the number of garbage outputs and constant inputs. E. Quantum cost: Input + constant input = output + garbage. [16] Quantum cost refers to the cost of the circuit in terms of the cost of a primitive gate. It is calculated knowing the number of primitive reversible logic gates (1x1 or 2x2) required to realize the circuit. The quantum cost of a circuit is the minimum number of 2x2 unitary gates to represent the circuit keeping the output unchanged. The quantum cost of a 1x1 gate is 0 and that of any 2x2 gate is the same, which is 1 [12]. F. Flexibility : Flexibility refers to the universality of a reversible logic gate in realizing more functions [13]. @IJMTER-2015, All rights Reserved 578

G. Gate Level : This refers to the number of levels in the circuit which are required to realize the given logic functions. H. Hardware Complexity : I. Reversible Logic Gates This refers to the total number of logic operation in a circuit. Means the total number of AND, OR and EXOR operation in a circuit [14] There are many number of reversible logic gates that exist at present. The quantum cost of each reversible logic gate is an important optimization parameter [16]. The quantum cost of a 1x1 reversible gate is assumed to be zero while the quantum cost of a 2x2 reversible logic gate is taken as unity. The quantum cost of other reversible gates is calculated by counting the number of V, V+ and CNOT gates present in their circuit. V is the square root of NOT gate and V+ is its Hermitian. The V and V+ quantum gates have the following properties: V * V = NOT. (1) V * V+ = V+ * V = 1. (2) V+ * V+ = NOT. (3) Some of the important reversible logic gates are, 1) NOT Gate : The simplest Reversible gate is NOT gate and is a 1 x 1 gate[7]. The Reversible 1x1 gate is NOT Gate with zero Quantum Cost is as shown in the Figure 1. (a) Block diagram (b) Logic circuit Figure 1. NOT gate 2) FEYNMAN Gate (CNOT GATE) FEYNMAN Gate is also known as Controlled-Not Gate. It is a 2x2 reversible gate. The CNOT gate can be described as: Iv = (A, B) ; Ov = (P= A, Q= A B) Iv and Ov are input and output vectors respectively. To design a cnot gate we require only one primitive gate so Quantum cost of CNOT gate is 1[17]. Figure 2 shows a 2x2 CNOT gate and its symbol. @IJMTER-2015, All rights Reserved 579

(a) Block diagram (b) Logic circuit (C) Truth Table Figure 2: CNOT Gate 3) TOFFOLI Gate: (CCNOT Gate) TOFFOLI gate which is a 3*3 gate with inputs (A, B, C) and outputs P=A,Q=B, R=AB XOR C. It is also called as Control control not gate (CCNOT). It has Quantum cost five[21]. (a) Block diagram (b) Logic circuit (C) Truth Table Figure 3: Toffoli Gate 4) FREDKIN Gate: Fredkin gate which is a 3*3 gate with inputs (A, B, C) and outputs P=A, Q=A'B+AC, R=AB+A'C. It has Quantum cost five[22]. (a) Block diagram (b) Logic circuit (C) Truth Table Figure 4: Fredkin Gate III. DESIGN OF COUNTERS In this section we discuss designs of practically important synchronous counters using the direct design technique. From [15] and [16] we gate following equation for 3 bit counter Q2+ = Q2 CQ1Q0 (1) Q1+ = Q1 CQ0 (2) Q0+ = Q0 C (3) @IJMTER-2015, All rights Reserved 580

The circuit diagram for above equation is shown in Figure 5. The circuit requires one 4 4 Toffoli gate, one 3 3 Toffoli gate, and four Feynman gates. Thus, the realization cost of mod 8 up counter is 19. The only unused output is the C output. In addition, the 4 4 Toffoli gate requires one garbage output. Thus, the total number of garbage outputs of this design is two. Figure 5: 3 bit counter using Reversible Gates IV. RESULTS In this section we discuss the results of 3 bit counter. All the results are in xillinx 14.5 and microwind 3.5.fig 1 shows the output in xillinx and fig 2 output in microwind Figure 6: Output 3 bit counter in Xillinx 14.5 Figure 7: Output 3 bit counter Microwind V. CONCLUSION Reversible logic has shown a good promise for low-power design using emerging computing technologies. A good number of design methods for reversible combinational circuits have been proposed. However, only a very limited works have been reported on reversible sequential circuit design. In this paper, we present a novel approach of direct design of sequential circuit with reversible gates using PSDRM expressions describing the state transitions and output functions of the circuit. Design examples show that our direct designs save 1.54% 49.09% quantum cost and 51.43% 81.82% garbage outputs than the replacement design approach suggested earlier. Thus, our proposed direct design method outperforms the previously reported replacement design approach. @IJMTER-2015, All rights Reserved 581

REFERENCES [1] R. Landauer, Irreversibility and heat generation in the computation process, IBM J. Res. Develop. vol. 44, pp. 183 191, Jan. 2000. [2] V. V. Zhirnov, R. K. Cavin, J. A. Hutchby, and G. I. Bourianoff, Limits to binary logic switch scaling A Gedanken model, Proc. IEEE, vol. 91, no, 11, pp. 1934 1939, Nov. 2003. [3] C. Bennett, Logical reversibility of computations, IBM J. Res. Develop., vol. 17, no. 6, pp. 525 532, 1973. [4] De Benedici, Report on future technologies for supercomputing, SANDIA Laboratories, 2007. [5] G. Schrom, Ultra-Low-Power CMOS Technology, PhD thesis, Technischen Universitat Wien, June 1998. [6] E. Knill, R. Laflamme, and G.J. Milburn, A scheme for efficient quantum computation with linear optics, Nature, 2001, pp. 64-52. [7] M. Nielsen and I. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, 2000. [8] S. Bandyopadhyay, Nanoelectric implementation of reversible and quantum logic, Supper lattices and Microstructures, vol. 23, 1998, pp. 445-464. [9] H. Wood and D.J. Chen, Fredkin gate circuits via recombination H. Wood and D.J. Chen, Fredkin gate circuits via recombination (CEC), vol. 2, 2004, pp. 1896-1900. [10] T. Toffoli, Reversible computing, MIT Lab. Comput. Sci., Cambridge, MA, USA, Tech. Rep.MIT/LCS/TM-51, 1980. [11] J. E. Rice, A new look at reversible memory elements, in Proc. IEEE ISCAS, May 2006, pp. 243 246. [12] S. K. S. Hari, S. Shroff, S. N. Mohammad, and V. Kamakoti, Efficient building blocks for reversible sequential circuit design, in Proc. 49 th IEEE MWSCAS, Aug. 2006, pp. 437 441. [13] H. Thapliyal and A. P. Vinod, Design of reversible sequential elements with feasibility of transistor implementation, in Proc. ISCAS, 2007, pp. 625 628. [14] H. Thapliyal and N. Ranganathan, Design of reversible sequential circuits optimizing quantum cost, delay and garbage outputs, ACM J. Emerg. Technol. Comput. Syst., vol. 6, no. 4, pp. 14:1 14:35, 2008. [15] H.Thapliyal and N. Ranganathan, Design of reversible sequentialcircuits optimizing quantum cost, delay and garbage outputs, ACMJournal of Emerging Technologies in Computing Systems, vol. 6, no.4, Article 14, pp. 14:1 14:35, Dec. 2010. [16] B.Raghu kanth, B.Murali Krishna, M. Sridhar, V.G. Santhi Swaroop A DISTINGUISH BETWEEN REVERSIBLE AND CONVENTIONAL LOGIC GATES, International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 2,Mar-Apr 2012, pp.148-151 @IJMTER-2015, All rights Reserved 582