NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell.



Similar documents
A Novel Low Power, High Speed 14 Transistor CMOS Full Adder Cell with 50% Improvement in Threshold Loss Problem

Sequential 4-bit Adder Design Report

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

Module 4 : Propagation Delays in MOS Lecture 22 : Logical Effort Calculation of few Basic Logic Circuits

LFSR BASED COUNTERS AVINASH AJANE, B.E. A technical report submitted to the Graduate School. in partial fulfillment of the requirements

CMOS Binary Full Adder

Let s put together a Manual Processor

Design of Low Power One-Bit Hybrid-CMOS Full Adder Cells

International Journal of Electronics and Computer Science Engineering 1482

Gates, Circuits, and Boolean Algebra

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language

Chapter 10 Advanced CMOS Circuits

Optimization and Comparison of 4-Stage Inverter, 2-i/p NAND Gate, 2-i/p NOR Gate Driving Standard Load By Using Logical Effort

HIGH SPEED AREA EFFICIENT 1-BIT HYBRID FULL ADDER

Gates & Boolean Algebra. Boolean Operators. Combinational Logic. Introduction

Lecture 5: Gate Logic Logic Optimization

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

A New Low Power Dynamic Full Adder Cell Based on Majority Function

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

Here we introduced (1) basic circuit for logic and (2)recent nano-devices, and presented (3) some practical issues on nano-devices.

Design of Energy Efficient Low Power Full Adder using Supply Voltage Gating

exclusive-or and Binary Adder R eouven Elbaz reouven@uwaterloo.ca Office room: DC3576

High Speed Gate Level Synchronous Full Adder Designs

Sistemas Digitais I LESI - 2º ano

COMBINATIONAL CIRCUITS

Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications

CHAPTER 3 Boolean Algebra and Digital Logic

Binary Adders: Half Adders and Full Adders

AN IMPROVED DESIGN OF REVERSIBLE BINARY TO BINARY CODED DECIMAL CONVERTER FOR BINARY CODED DECIMAL MULTIPLICATION

Chapter 2 Logic Gates and Introduction to Computer Architecture

earlier in the semester: The Full adder above adds two bits and the output is at the end. So if we do this eight times, we would have an 8-bit adder.

LOW POWER MULTIPLEXER BASED FULL ADDER USING PASS TRANSISTOR LOGIC

ELEC EXPERIMENT 1 Basic Digital Logic Circuits

Understanding Logic Design

CSE140: Components and Design Techniques for Digital Systems

A high Speed 8 Transistor Full Adder Design using Novel 3 Transistor XOR Gates

Basic Logic Gates Richard E. Haskell

A New Reversible TSG Gate and Its Application For Designing Efficient Adder Circuits

ECE124 Digital Circuits and Systems Page 1

United States Naval Academy Electrical and Computer Engineering Department. EC262 Exam 1

Karnaugh Maps & Combinational Logic Design. ECE 152A Winter 2012

CSE140 Homework #7 - Solution

A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Flip-Flops, Registers, Counters, and a Simple Processor

Adder.PPT(10/1/2009) 5.1. Lecture 13. Adder Circuits

True Single Phase Clocking Flip-Flop Design using Multi Threshold CMOS Technique

3.Basic Gate Combinations

(Refer Slide Time: 00:01:16 min)

Lab 1: Full Adder 0.0

Sequential Logic: Clocks, Registers, etc.

Figure 8-1 Four Possible Results of Adding Two Bits

ERROR DETECTION AND CORRECTION

Pass Gate Logic An alternative to implementing complex logic is to realize it using a logic network of pass transistors (switches).

e.g. τ = 12 ps in 180nm, 40 ps in 0.6 µm Delay has two components where, f = Effort Delay (stage effort)= gh p =Parasitic Delay

DEPARTMENT OF INFORMATION TECHNLOGY

Two's Complement Adder/Subtractor Lab L03

FORDHAM UNIVERSITY CISC Dept. of Computer and Info. Science Spring, The Binary Adder

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad

An Extension to DNA Based Fredkin Gate Circuits: Design of Reversible Sequential Circuits using Fredkin Gates

10 BIT s Current Mode Pipelined ADC

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

Elementary Logic Gates

Chapter 1: Digital Systems and Binary Numbers

System on Chip Design. Michael Nydegger

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

List of Experiment. 8. To study and verify the BCD to Seven Segments DECODER.(IC-7447).

S. Venkatesh, Mrs. T. Gowri, Department of ECE, GIT, GITAM University, Vishakhapatnam, India

PLL frequency synthesizer

Unit 3 Boolean Algebra (Continued)

CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions

CMOS Logic Integrated Circuits

The components. E3: Digital electronics. Goals:

RAM & ROM Based Digital Design. ECE 152A Winter 2012

Digital Electronics Detailed Outline

Lecture 5: Logical Effort

Application Note AN-940

Gates. J. Robert Jump Department of Electrical And Computer Engineering Rice University Houston, TX 77251

An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths

POWER COMPARISON OF CMOS AND ADIABATIC FULL ADDER CIRCUITS

High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

VENDING MACHINE. ECE261 Project Proposal Presentaion. Members: ZHANG,Yulin CHEN, Zhe ZHANG,Yanni ZHANG,Yayuan

Counters are sequential circuits which "count" through a specific state sequence.

ANALOG & DIGITAL ELECTRONICS

Introduction to CMOS VLSI Design

CSE140: Components and Design Techniques for Digital Systems. Introduction. Prof. Tajana Simunic Rosing

ISSCC 2003 / SESSION 13 / 40Gb/s COMMUNICATION ICS / PAPER 13.7

Content Map For Career & Technology

Multiplexers Two Types + Verilog

BOOLEAN ALGEBRA & LOGIC GATES

Gate Delay Model. Estimating Delays. Effort Delay. Gate Delay. Computing Logical Effort. Logical Effort

LOW POWER DESIGN OF DIGITAL SYSTEMS USING ENERGY RECOVERY CLOCKING AND CLOCK GATING

An Efficient RNS to Binary Converter Using the Moduli Set {2n + 1, 2n, 2n 1}

Analog & Digital Electronics Course No: PH-218

CHAPTER 16 MEMORY CIRCUITS

CS 61C: Great Ideas in Computer Architecture Finite State Machines. Machine Interpreta4on

Memory Systems. Static Random Access Memory (SRAM) Cell

Three-Phase Dual-Rail Pre-Charge Logic

Transcription:

CHAPTER 4 THE ADDER The adder is one of the most critical components of a processor, as it is used in the Arithmetic Logic Unit (ALU), in the floating-point unit and for address generation in case of cache or memory access (John Rabaey (2003)).Increasing demand for mobile electronic devices such as cellular phones and laptop computers requires the use of power efficient VLSI circuits. The power consumption of a CMOS digital circuit is given in equation (3.1). A new full adder called Static Energy Recovery Full(SERF) adder uses only 10 transistors shown in figure 4.9 which has the least number of transistors and is reported to be the best in power consumption (Shalem.R et al (1999)).Many low power adders using various pass transistors, such as the SERF(Shalem.R et al (1999)) when compared to the complementary static CMOS adders, have the problem of threshold loss,i.e., the logic value 1 is not the value of V dd and the logic value 0 may not be the value of 0.This kind of threshold loss logic gates may not be used as widely as the complementary static CMOS gates.however,they are certainly useful in building up larger circuits such as multiple-bit input adders and multipliers. Since the aim of this research work is to reduce the threshold loss problem which exists in earlier designs, a new approach to designing many 14 transistor full adders is proposed. However, the proposed

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell. 4.1 THE BINARY ADDER The full adder operation can be stated as follows: Given the three 1- bit inputs A, B, and Cin, it is desired to calculate the two 1-bit outputs Sum and Carry, where Sum = (A xor B) xor Cin (4.1) Carry = A and B + Cin (A xor B) (4.2) Table 4.1. Adder Truth Table INPUT OUTPUT CIN A B SUM CARRY 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 In this research work, the following 8 different adders are designed. 1. 14 Transistor Full Adder 2. 20 Transistor Full Adder

3. 28 Transistor Full Adder 4. Conventional Full Adder 5. Transmission Functional Full Adder 6. Transmission Gate Full Adder 7. Static Energy Recovery Full Adder 8. NEW Full Adder 4.1.1 14 Transistor Full Adder The 14 transistors full adder has 14 numbers of transistors to perform the full adder function. The structure is given in the figure 4.1. The 14T full adder cell implements the complementary pass logic to drive the load. 4.1.2 20 Transistor Full Adder Figure 4.1 Structure of 14 Transistors Full Adder The 20 transistors full adder has 20 numbers of transistors to perform the full adder function. The structure is given in the figure 4.2

4.1.3 28 Transistors Full Adder One way to implement the full adder circuit is to take the logic equation (4.1) and equation (4.2) and translate them directly into complementary CMOS circuit. Some logic manipulations can help to reduce the transistor count. For instance, it is advantageous to share some logic between the sum and carry generation sub circuits, as long as this does not slow down the carry generation, which is the most critical part as stated previously. The following is an example of such as reorganized equation set: CARRY = A.B + B.C in + A.C in (4.3) SUM = A.B.C in + CARRY (A + B + C in ) (4.4) The equivalence with the original equations is easily verified. The corresponding adder design, using complementary static CMOS, is shown in figure 4.3 and the gate level implementation is shown in figure 4.4. It requires 28 transistors. In addition to consuming a large area, this circuit is slow.

Figure 4.2 Structure of 20 Transistors Full Adder Figure 4.3 CMOS implementation of 28 Transistor full adder

Figure 4.4 Gate level implementation of 28 Transistor full adder 4.1.4 Conventional Full Adder Probably the simplest approach to designing an adder is to implement gates to yield the required majority logic functions. From the table [Table 2.1] these are: SUM = A.B.C in + A.B.C in + A.B.C in + A.B.C in (4.5) Equation (2.3) may be factored as follows: SUM = C in (A.B+A.B) + C in (A.B+A.B) (4.6) = A (XOR) B (XOR) C in (4.7) CARRY = A.B + A. C in + B. C in (4.8) Equation (4.6) may be factored as follows: CARRY = A.B + C in (A+B) (4.9) The gate schematic for the direct implementation of equation (4.7) and equation (4.9) is shown in figure 4.5. This implementation uses a 3-input XOR

gate. A transistor level implementation is shown in figure 4.6. This uses a total of 32 transistors. Figure 4.5 Gate schematic for conventional full adder Fig ure 4.6 Tr ans ist or lev el sch em ati c for co nv entional full adder 4.1.5 Transmission-Functional Full Adder

The transmission function full adder, which uses 16 transistors, for the realization of the circuit, is shown in figure 4.7. For this circuit there are two possible short circuits paths to ground. This design uses pull-up and pull-down logic as well as complementary pass Logic to drive the load. It gives the same delay for sum and carry. 4.1.6 Transmission-Gate Full Adder A rather different implementation of an adder uses a novel exclusive or (XOR) gate. The schematic for this XOR gate is shown in figure 4.8.It is to be noted that the switch-level simulators have problems with this gate. The operation of the gate is explained as follows: When signal A is high, -A is low. Transistor pair P 1 and N 1 thus acts as an inverter, with B appearing at the output. The transmission gate formed by transistor pair P 2 and N 2 is open. When signal A is low, -A is high. The transmission gate (P 2, N 2 ) is now closed, passing B to the output. The inverter (P 1, N 1 ) is partially disabled (level reduced B passed to output by P 1, N 1 ). Thus this transistor configuration forms a 6-transistor XOR gate. By reversing the connections of A and _A, and an exclusive-nor (XNOR) gate is constructed. By using four transmission gates, four inverters, and two XOR gates, an adder may be constructed according to the figure 4.7. A (XOR) B and the complement are formed using the Transmission Gate (TG) XOR gate shown in figure 4.8. The SUM (A (XOR) B (XOR) C) is formed by a multiplexer controlled by A (XOR) B (and complement). Examining the adder truth-table reveals that

CARRY= C when A (XOR) B is true. When A (XOR) B is false, CARRY=A (or B). This adder has 24 transistors. Figure 4.7 Structure of Transmission Functional Full Adder Figure 4.8 Structure of Transmission Gate Full Adder

4.1.7 Static Energy Recovery Full Adder The Static Energy Recovery Full Adder (SERF) uses only 10 transistors to implement the full adder function. The design was inspired by the XNOR gate full adder design. The structure of SERF is given in figure 4.9.In nonenergy recovery design the charge applied to the load capacitance during the logic level high is drained to ground during logic level low. It should be noted that the new SERF adder has no direct path to the ground. The elimination of a path to ground reduces power consumption, removing the short circuit from the power equation (3.1). The charge stored at the load capacitance is reapplied to the control gates, the combination of not having a direct path to ground and re-application of the load charge to the control gate makes the energy recovering full adder an energy efficient design but it has the threshold loss problem (Shalem.R et al (1999)) Figure 4.9 Structure of SERF Adder

4.1.8 NEW Full Adder The new improved 14T adder cell requires only 14 transistors to realize the adder function shown in figure 4.10. It produces the better result in threshold loss, speed and power by sacrificing four extra transistors per adder cell. Even though the transistor count increases by four per adder cell, it reduces the threshold loss problem, which exists in the SERF by inserting the inverter between XOR Gate outputs to form XNOR gate. The newly proposed adder implement the Sum using XNOR-XNOR and Cout using PMOS NMOS We can also build to produce Cout using NMOS- NMOS and PMOS-PMOS. But the delay and power dissipation of PMOS-NMOS is better than other two kinds of producing Cout.The proposed XNOR gate is designed by putting inverter at the output of the XOR gate in order to improve the threshold loss problem, which exists in the SERF adder. Out of the three methods, PMOS-NMOS based Cout gives the better result in power, speed and threshold loss problem.

Figure 4.10 Structure of NEW Full Adder Totally eight adders including the SERF adder are taken for comparison with the newly proposed adder. These adders are compared with respect to their power consumption and total delay by providing all the possible input vector combinations. The results proved that the newly proposed adder is efficient as it consumed the least power and eliminated the threshold loss problem. The present research work has presented a new improved 14T adder cell to construct full adders using only 14 transistors. Based on our extensive simulations, the new improved 14T adder cell consume considerably less power in the order of micro watts and has 48% higher speed and reduces 50% threshold loss problem compared to the previous different types of transistor adders.