SA4NCCP 4-BIT FULL SERIAL ADDER

Similar documents
12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

nmos transistor Basics of VLSI Design and Test Solution: CMOS pmos transistor CMOS Inverter First-Order DC Analysis CMOS Inverter: Transient Response

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

A NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

gate symbols will appear in schematic Dierent of a circuit. Standard gate symbols have been diagram Figures 5-3 and 5-4 show standard shapes introduce

Microprocessor Design

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

Introduction to Digital Logic Missouri S&T University CPE 2210 Exam 3 Logistics

Electrical & Computer Engineering ECE 491. Introduction to VLSI. Report 1

CS/EE 6710 Digital VLSI Design CAD Assignment #3 Due Thursday September 21 st, 5:00pm

CMOS DESIGN OF FLIP-FLOP ON 120nm

Altera s Max+plus II Tutorial

Contents Circuits... 1

An Introduction to VLSI (Very Large Scale Integrated) Circuit Design

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

High Performance Carry Chains for FPGAs

Midterm Examination II

Chapter Contents. Appendix A: Digital Logic. Some Definitions

Combinational Logic Design

VU Mobile Powered by S NO Group

IN DIGITAL transmission systems, there are always scramblers

ELEC 4609 IC DESIGN TERM PROJECT: DYNAMIC PRSG v1.2

CMOS Design Analysis of 4 Bit Shifters 1 Baljot Kaur, M.E Scholar, Department of Electronics & Communication Engineering, National

Midterm Exam 15 points total. March 28, 2011

LFSR Counter Implementation in CMOS VLSI

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

Advanced Devices. Registers Counters Multiplexers Decoders Adders. CSC258 Lecture Slides Steve Engels, 2006 Slide 1 of 20

Implementation of Low Power and Area Efficient Carry Select Adder

EXPERIMENT: 1. Graphic Symbol: OR: The output of OR gate is true when one of the inputs A and B or both the inputs are true.

Computer Architecture and Organization

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Introduction to CMOS VLSI Design (E158) Lecture 11: Decoders and Delay Estimation

Integrated Circuit Design ELCT 701 (Winter 2017) Lecture 1: Introduction

ANALYSIS OF POWER REDUCTION IN 2 TO 4 LINE DECODER DESIGN USING GATE DIFFUSION INPUT TECHNIQUE

Digital Principles and Design

EXPERIMENT 13 ITERATIVE CIRCUITS

A Power Efficient Flip Flop by using 90nm Technology

Design Project: Designing a Viterbi Decoder (PART I)

Design of a Low Power Four-Bit Binary Counter Using Enhancement Type Mosfet

L12: Reconfigurable Logic Architectures

FUNCTIONS OF COMBINATIONAL LOGIC

1. True/False Questions (10 x 1p each = 10p) (a) I forgot to write down my name and student ID number.

Introduction to Digital Logic Missouri S&T University CPE 2210 Exam 2 Logistics

Logic Design Viva Question Bank Compiled By Channveer Patil

Laboratory Objectives and outcomes for Digital Design Lab

Design and Implementation of High Speed 256-Bit Modified Square Root Carry Select Adder

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

DALHOUSIE UNIVERSITY Department of Electrical & Computer Engineering Digital Circuits - ECED Experiment 2 - Arithmetic Elements

Chapter 8 Functions of Combinational Logic

L11/12: Reconfigurable Logic Architectures

Computer Systems Architecture

Principles of Computer Architecture. Appendix A: Digital Logic

1.b. Realize a 5-input NOR function using 2-input NOR gates only.

ISSN:

IC Layout Design of Decoders Using DSCH and Microwind Shaik Fazia Kausar MTech, Dr.K.V.Subba Reddy Institute of Technology.

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

EECS 270 Midterm 1 Exam Closed book portion Winter 2017

MODULE 3. Combinational & Sequential logic

Come and join us at WebLyceum

2. Logic Elements and Logic Array Blocks in the Cyclone III Device Family

Research Article Low Power 256-bit Modified Carry Select Adder

An Efficient IC Layout Design of Decoders and Its Applications

An optimized implementation of 128 bit carry select adder using binary to excess-one converter for delay reduction and area efficiency

8. Design of Adders. Jacob Abraham. Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017

Scan. This is a sample of the first 15 pages of the Scan chapter.

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

1. Convert the decimal number to binary, octal, and hexadecimal.

Design and Analysis of Modified Fast Compressors for MAC Unit

A High-Speed Low-Power Modulo 2 n +1 Multiplier Design Using Carbon-Nanotube Technology

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

Developing Standard Cells for TSMC 0.25 µm Technology with MOSIS DEEP Rules

An Efficient High Speed Wallace Tree Multiplier

CSE 352 Laboratory Assignment 3

Introduction to Digital Electronics

CHAPTER 4: Logic Circuits

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application

CS 151 Final. Instructions: Student ID. (Last Name) (First Name) Signature

Find the equivalent decimal value for the given value Other number system to decimal ( Sample)

CHAPTER 4: Logic Circuits

TIME SCHEDULE. MODULE TOPICS PERIODS 1 Number system & Boolean algebra 17 Test I 1 2 Logic families &Combinational logic

Dev Bhoomi Institute Of Technology Department of Electronics and Communication Engineering PRACTICAL INSTRUCTION SHEET

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts

DIGITAL SYSTEM DESIGN UNIT I (2 MARKS)

WINTER 15 EXAMINATION Model Answer

Design and Implementation of Low-Power and Area-Efficient for Carry Select Adder (Csla)

Solution to Digital Logic )What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it,

Flip-Flops A) Synchronization: Clocks and Latches B) Two Stage Latch C) Memory Requires Feedback D) Simple Flip-Flop Gate

IS1500 (not part of IS1200) Logic Design Lab (LD-Lab)

Lecture 18 Design For Test (DFT)

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

DESIGN AND IMPLEMENTATION OF SYNCHRONOUS 4-BIT UP COUNTER USING 180NM CMOS PROCESS TECHNOLOGY

VLSI Test Technology and Reliability (ET4076)

EECS150 - Digital Design Lecture 17 - Circuit Timing. Performance, Cost, Power

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 03 Issue: 07 July p-issn:

Parametric Optimization of Clocked Redundant Flip-Flop Using Transmission Gate

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Transcription:

SA4NCCP 4-BIT FULL SERIAL ADDER CLAUZEL Nicolas PRUVOST Côme

SA4NCCP 4-bit serial full adder Table of contents Deeper inside the SA4NCCP architecture...3 SA4NCCP characterization...9 SA4NCCP capabilities...12 Trademarks This document is the report of a study made during the course of Physic and Electronic Component Modeling at the Institut National des Sciences Appliquées of Toulouse. It was made using the Microwind software which is copyrighted by its owner. SA4NCCP is a fictive product and is not available anywhere. Pruvozel Semiconductors is not a registered trademark but it's logo was made by Côme PRUVOST and is licensed as creative common nc-by-sa 2.0.

SA4NCCP 4-bit serial full adder The SA4NCCP is a 4-bit adder designed to be easy to use, implement and extend. It perfectly fits into a complex calculus MOS component. The design of the SA4NCCP follows five main guidelines: minimize space to increase working frequency and lower needed silicon, modular conception to ease implementation, rectangular modules to fit one in another and gain in space lost, reduce needed layers to increase the number of layers available to wiring, take a carry as input to allow SA4NCCP chaining and deal with larger binary words. Deeper inside the SA4NCCP architecture A 4-bit adder take 2 4-bit-coded numbers as input and a carry bit and realizes the addition operation of this two numbers and the carry. It outputs the result as a 4-bit-coded number and an out carry bit. (See Figure 3 page 5). The SA4NCCP is designed element by element to optimize as much as possible each step of conception and fit to the guidelines. In its final design, all the inputs are placed left while outputs are placed left. Power supplies, required by the MOS transistors, are both connectible at the top of the structure and as they are propagated inside the adder, there is no need to wire them elsewhere. These two features make the SA4NCCP easily wired and integrable in a more complex circuit. The exception is made for the out carry bit which is placed bottom left. The reason is that such a placement allows SA4NCCP chaining by simply piling them up in column. As you might see, power supplies are also propagated to the bottom so you can stack up SA4NCCPs without the need to wire power supplies to each adder. Dealing with more than 4-bit operation is then as simple as Ctrl-C Ctrl-V. The SA4NCCP only uses the first and second metal layer to wire its elements. As such, you have all the place you need to link the SA4NCCP with other components and route a more complex structure that fit your needs. Internally, the SA4NCCP is an association of 4 1-bit full adders intelligently arranged. The 1-bit adder composing the SA4NCCP is designed to be as compact and rectangular as possible in order to lost as few space as possible even when chained into a more complex adder. The elements inside the 1-bit adder have been rearranged to gain in space and compactness. Some guidelines are yet respected; inputs are placed left and outputs right, with the same exception for the carry. Power supplies are yet propagated top to bottom. (See Figure 2 page 4). Each 1-bit adder block is made of two half-adder block and one or-gate. Figure 1: Representation of a full adder. U1 and U2 are half-adders and U3 is a or-gate.

Figure 2: Full adder layout.

Figure 3: The SA4NCCP 4-bit full adder layout.

Each half-adder can output a sum and a carry but for 2 input bits only. A half-adder does not take care of an extra input carry. Another half-adder and a or-gate are necessary to achieve the complete addition operation. Figure 4: Blocks organization in the 1-bit full adder. The blocks are arranged intelligently to follow the guidelines. For example, the or-gate is made by the association of a nor-gate and a not-gate. In the full 1-bit adder, these two blocks are dissociated because not-gate best fitted elsewhere than right after the nor-gate. As half-adders were yet rectangular, their placement came easily. To focus on them, half-adders are able to calculate the sum and carry for two inputs only. They are made by the association of a xor-gate and a and-gate. Figure 5: Half adder Once again, a huge work has been made to stick to the guidelines, especially to minimize space and establishment period. The result is a rectangular layout, easy to interlink into a bigger structure thanks to the propagation of power supplies. The xor-gate is a little more complex gate as it is made of 3 nand-gates and 2 inverters.

A A xor B= B A B Figure 6: XOR gate Figure 7: XOR gate layout In the xor-gate layout, choice was made to allow the lost of a little space between the two first-stage nand-gates and the second stage nand-gate in favor of a rectangular design. Thus, less space is lost in interlinking the xor-gate inside the half-adder. It's a little lost for big gains. Or- and and-gates are made associating nor- and nand-gates with inverters. Nor- and nand-gates are a simple association of pmos and nmos transistors. Again, elements are arranged in order to take as few place and be as fast as possible.

Figure 8: NAND gate diagram and layout Figure 9: NOR gate diagram and layout

SA4NCCP characterization In the previous section, we analyzed the design from the complete structure to the smallest composing block. We will adopt a reverse method to analyze characteristics of the SA4NCCP as response time and maximum working frequency. As pmos and nmos have different behaviors regarding logic signals, mixing both is needed to produce perfect response. In fact, when nmos gate is enabled (logic 1 or Vdd+), a 0 (Vss-) applied on the source is completely translated by a 0 on the drain. On the contrary, a 1 applied on the source is lowered on the drain. Nmos has good 0 but poor 1. Pmos acts as a mirror producing, when gate is disabled, a poor 0 and a good 1 Figure 10: nmos transistor layout and time analysis. We can see that '1' is badly transmitted while '0' is perfectly set.

The second very important parameter is establishment time. At each level, a short establishment time will ensure a highest velocity for the component. This establishment time is restricted by the size of transistor. Bigger is the transistor, longer is the way for electrons to reach the other side of the gate and larger is the transition time. That's why the SA4NCCP was designed at each level to be as small as possible, reaching the minimum of space of elements and between elements. Figure 11: Simulation of a XOR gate Figure 12: Simulation of an half-adder. C is carry and S is sum.

At half-adder level, the maximum establishment time is 8ps. To be sure, this value is doubled, so the signal is well established. Inverted, we can say that this half-adder can work at 62GHz! Of course, such a frequency is never reached as more complex operations are needed to be useful. Based on this half-adder, the 1-bit full adder will benefit of this high working frequency. Figure 13: Simulation of the 1-bit full adder. Cin is carry input and Cout carry output. S is still sum. The maximum establishment time for the 1-bit full adder is 31ps. Then, this module can be used at a maximum of 16,12GHz. This lowering is due to the cascading of two half-adders and one or-gate.

Figure 14: Simulations of the 4-bit full adder. x[0] to x[3] are the four pins of a same input/output, a and b are the 4-bit-encoded words to add and s is the addition result. Once again, cascading element result in an increase of establishment time and a loose of maximum frequency. Thus, the SA4NCCP has an establishment time as low as 0.203ps, 0.406ps when doubled. The SA4NCCP is able to work at 2.46GHz. SA4NCCP capabilities Here is the comparison between the SA4NCCP and the 4-bit full adder example included inside the Microwind package. SA4NCCP Microwind example Working frequency: 2.5GHz Height: 275µm Width: 50µm Surface: 13750µm² Working frequency: 1GHz Height: 105µm Width: 165µm Surface: 17325µm² As a conclusion, we can say that the SA4NCCP strictly follows its guidelines, and reaching its goals of modularity, ease of use and high frequency. Nevertheless, cascading 1-bit full adder is a short term solution which is not viable for wide byte words. In fact, cascading such modules adds their establishment time and decrease its frequency. Such devices are called ripple carry adders. To deal with large numbers, operations must be done in parallel, using another architecture. Carry lookahead adders can then be a solution. Transforming the SA4NCCP in a 4-bit subtractor is easy, only inverting one of the input word and adding 1 is needed. With a multiplexer, the SA4NCCP can become a very efficient adder-subtractor.