VLSI Design 8. Design of Adders

Similar documents
VLSI Design I; A. Milenkovic 1

CPE/EE 427, CPE 527 VLSI Design I L06: Complementary CMOS Logic Gates

Designing of Low Power and Efficient 4-Bit Ripple Carry Adder Using GDI Multiplexer

Design of Low Power and High Speed 4-Bit Ripple Carry Adder Using GDI Multiplexer

VLSI Design 14. Memories

Stack Height Analysis for FinFET Logic and Circuit

A 64 Bit Pipeline Based Decimal Adder Using a New High Speed BCD Adder

VLSI Design I; A. Milenkovic 1

CPE/EE 427, CPE 527 VLSI Design I L21: Sequential Circuits. Review: The Regenerative Property

HW #5: Digital Logic and Flip Flops

Post-Placement Functional Decomposition for FPGAs

Reduction of Bitstream Transfer Time in FPGA

Adiabatic Switching. A Survey of Reversible Computation Circuits. Benjamin Bobich, 2004

A study on the relation between safety analysis process and system engineering process of train control system

Physical Design of CMOS Integrated Circuits

GOLT! RED LIGHT DISTRICT

Provably Secure Camouflaging Strategy for IC Protection

Controlling the prefeeder

VLSI Design 12. Design Styles

NOVEL DESIGN FOR BCD ADDER WITH MINIMIZED DELAY

Design-for-Testability for Path Delay Faults in Large Combinational Circuits Using Test-Points

New Approach for Implementing BCD Adder Using Flagged Logic

Surfing Interconnect

Exercise 8. Closed-Loop Pressure Control, Proportional-Plus-Integral Mode EXERCISE OBJECTIVE

ECE 697B (667) Spring 2003

ATM 322 Basic Pneumatics H.W.6 Modules 5 7

GOLOMB Compression Technique For FPGA Configuration

CD4008BMS. CMOS 4-Bit Full Adder With Parallel Carry Out. Features. Pinout. Logic Diagram. Applications. Description.

PRODUCT MANUAL. Diver-MOD

Circuit building blocks

All Work and no Play. Is that work? Work, work, work. You might head off to your job one day, sit at a computer, and type away at the keys.

Synchronous Sequential Logic. Topics. Sequential Circuits. Chapter 5 Steve Oldridge Dr. Sidney Fels. Sequential Circuits

Introduction to Parallelism in CASTEP

FLUID POWER FLUID POWER EQUIPMENT TUTORIAL OTHER FLUID POWER VALVES. This work covers part of outcome 2 of the Edexcel standard module:

ECE520 VLSI Design. Lecture 9: Design Rules. Payman Zarkesh-Ha

Water Level Indicator Project

Lesson 22: Average Rate of Change

SR-242 USER S GUIDE. Table of Contents

A Single Cycle Processor. ECE4680 Computer Organization and Architecture. Designing a Pipeline Processor. Overview of a Multiple Cycle Implementation

Exercise 2-3. Flow Rate and Velocity EXERCISE OBJECTIVE C C C

Sequence of Operations

Three-Dimensional Ray-Cast Pong

A Hare-Lynx Simulation Model

GATE 2 Part No

C. Mokkapati 1 A PRACTICAL RISK AND SAFETY ASSESSMENT METHODOLOGY FOR SAFETY- CRITICAL SYSTEMS

ME 200 Thermodynamics I Spring 2010 (Last) (First) Thermo Number: CIRCLE YOUR LECTURE BELOW

DAV CENTENARY COLLEGE, FARIDABAD

Preparation for Salinity Control ME 121

These materials are based on L.C. McDermott, & P.S. Schaffer, Tutorials in Introductory Physics, Prentice Hall (2001)

STICTION: THE HIDDEN MENACE

Decision Trees. Nicholas Ruozzi University of Texas at Dallas. Based on the slides of Vibhav Gogate and David Sontag

Performance of Fully Automated 3D Cracking Survey with Pixel Accuracy based on Deep Learning

COMPRESSOR PACK SUCTION CONTROLLER TYPE: LP41x

The system design must obey these constraints. The system is to have the minimum cost (capital plus operating) while meeting the constraints.

EE241 - Spring 2013 Advanced Digital Integrated Circuits. Assigned reading. No new reading. Lecture 4: Transistor Models

CT433 - Machine Safety

EE582 Physical Design Automation of VLSI Circuits and Systems

Unit 7: Waves and Sound

A Novel Gear-shifting Strategy Used on Smart Bicycles

Algebra I: A Fresh Approach. By Christy Walters

Flow in a shock tube

01/26: Prototyping. Prototypes. Why? Answer Questions. Why? Determine Schedule. Speed (to Write) Why? Reduce Risk. Dr.

SIDRA INTERSECTION 6.1 UPDATE HISTORY

Chapter 4 (sort of): How Universal Are Turing Machines? CS105: Great Insights in Computer Science

Gas Network Craftsperson

DESIGN AND CONSTRUCTION OF A FUEL LEVEL INDICATOR WITH LOW LEVEL ALARM SYSTEM

Simulation with IBIS in Tight Timing Budget Systems

CONTROL LOGIC DESCRIPTION DOCUMENT IC-410ND

Prototypes. Why? Answer Questions. Why? Determine Schedule. Speed (to Write) Why? Reduce Risk. 8. Prototyping. 5. Prototyping

INSTRUCTION MANUAL STATION CONTROLLER SC100 MOTOR PROTECTION ELECTRONICS, INC.

Real-Time & Embedded Systems

Algebra I: A Fresh Approach. By Christy Walters

Physics 2048 Test 1 Fall 2000 Dr. Jeff Saul Name:

Fail Operational Controls for an Independent Metering Valve

SCIENTIFIC DATA SYSTEMS, INC. Depth Tension Line Speed Panel. DTLS Manual

Names: School: 2002 UTAH SCIENCE OLYMPIAD - PHYSICS LAB SIMPLE MACHINES 1 - PART 1

Process Control Loops

Digital electro-pneumatic regulators Series ER100

256/512 /1K /2K/4K x 9 Asynchronous FIFO

Stunting and Safety Guidelines

Queue analysis for the toll station of the Öresund fixed link. Pontus Matstoms *

AIM JOG RUN WALK FAST RUN THINK INCLUSIVE! LiRF Session Card 1

ELE 455/555 Computer System Engineering. Section 2 The Processor Class 4 Pipelining with Hazards

MIL-STD-883G METHOD

Practice Exam for Algebra II Module 1

Table 1: Safety Function (SF) Descriptions

Control System Nur Istianah-THP-FTP-UB-2014

Precision level sensing with low-pressure module MS

CONTROL and INSTRUMENTATION

Final Report. Remote Fencing Scoreboard Gator FenceBox

Powers Controls RC 195 Multiple Input Receiver- Controller

2016 Physics Olympics Detailed Rules

living with the lab control of salinity 2012 David Hall

Chs. 16 and 17 Mechanical Waves

Acrison Weighing Systems

7 th International Conference on Wind Turbine Noise Rotterdam 2 nd to 5 th May 2017

THE SAFE ZONE FOR PAIRED CLOSELY SPACED PARALLEL APPROACHES: IMPLICATIONS FOR PROCEDURES AND AUTOMATION

TTL Flash Interface connections

In-Road Warning Lights: Revisiting Pedestrian Crosswalk Application Faisal Hamood, Emelinda M. Parentela, Zaki Mustafa and Crystal Killian

Mitos Fluika Pressure and Vacuum Pumps Datasheet

Transcription:

VLI Design. Design of dders. Design of dders Last module: Designing MO gate networks peeding up combinational gates This module dder circuits imple adders Fast addition Half dder ingle-it ddition Full dder = out = out = out = MJ(,, ) out out out D. Z. Pan. Design of dders D. Z. Pan. Design of dders Full dder Design I rute force implementation from equations = out = MJ(,, ) Full dder Design II Factor in terms of out = ( )(~ out ) ritical path is usually to out in ripple adder MINORITY MJ out out out out D. Z. Pan. Design of dders D. Z. Pan. Design of dders Layout lever layout circumvents usual line of diffusion Use wide transistors on critical path Eliminate output inverters Full dder Design III omplementary Pass Transistor Logic (PL) lightly faster, but more area cf. the clever layout of II out out D. Z. Pan. Design of dders D. Z. Pan. Design of dders D. Z. Pan

VLI Design. Design of dders arry Propagate dders N-bit adder called P Each sum bit depends on all previous carries How do we compute all these carries quickly? Ripple arry dder implest design: cascade full adders ritical path goes from in to out Design full adder to have fast carry delay N... N... out out out in N... in in carries......... out in D. Z. Pan. Design of dders D. Z. Pan. Design of dders Inversions ritical path passes through majority gate uilt from minority inverter Eliminate inverter and use inverting full adder out in PGK For a full adder, define what happens to carries Generate: out = independent of G = Propagate: out = P = Kill: out = independent of K = ~ ~ (i.e., ~K = ) D. Z. Pan. Design of dders D. Z. Pan. Design of dders Generate / Propagate PG Logic Equations often factored into G and P Generate and propagate for groups spanning G = G P G i: j i: k i: k k : j P = P P i: j i: k k : j ::ing G P G P G P G P in : itwise PG logic G P : Group PG logic ase case G : G : G : G : G G = um: ii : i i i P P = ii : i i i = P G i i i : G: G = in P: P = out : um logic D. Z. Pan. Design of dders D. Z. Pan. Design of dders D. Z. Pan

VLI Design. Design of dders Ripple arry Revisited Ripple arry PG Diagram G = G P G i: i i i : it Position in t = t ( N ) t t ripple pg O xor G P G P G P G P G P Delay G : G : G : G : out : : : : : : : : : : : : : : : : D. Z. Pan. Design of dders D. Z. Pan. Design of dders PG Diagram Notation lack cell Gray cell uffer i:k k-:j i:k k-:j arry-kip dder Ripple carry is slow through all N stages arry-skip allows carry to skip over groups of n bits Decision based on n-bit propagate signal : : : : : : : : P : P : P : P : G i:k P i:k G k-:j G G i:k P i:k G G k-:j G G out : : : : in P k-:j P P P D. Z. Pan. Design of dders D. Z. Pan. Design of dders arry-kip PG Diagram Variable Group ize : : : : : : : : : : : : : : : : : For k n-bit groups (N = nk) ( ) tskip = tpg n ( k ) to t xor : : : : : : : : : : : : : : : : : Delay grows as O(sqrt(N)) D. Z. Pan. Design of dders D. Z. Pan. Design of dders D. Z. Pan

VLI Design. Design of dders arry-lookahead dder L PG Diagram arry-lookahead adder computes G i: for many bits in parallel Uses higher-valency cells with more than two inputs : : : : : : : : out G : G : G : G : P : P : P : P : in : : : : : : : : : : : : : : : : : : : : : D. Z. Pan. Design of dders D. Z. Pan. Design of dders Higher-Valency ells arry-elect dder i:k k-:ll-:m m-:j G i:k P i:k G k-:l P k-:l G l-:m P l-:m G Trick for critical paths dependent on late input X Precompute two possible outputs for X =, elect proper output when X arrives arry-select adder precomputes n-bit sums For both possible carries into n-bit group G m-:j : : : : : : : : P m-:j P out in : : : : D. Z. Pan. Design of dders D. Z. Pan. Design of dders arry-increment dder Variable Group ize Factor initial PG and final XOR out of carryselect lso buffer noncritical signals : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ( ) tincrement = tpg n ( k ) to t xor : : : : : : : : : : : : : : : : : : : : : : : : D. Z. Pan. Design of dders D. Z. Pan. Design of dders D. Z. Pan

VLI Design. Design of dders Tree dder rent-kung If lookahead is good, lookahead across lookahead! Recursive lookahead gives O(log N) delay Many variations on tree adders : : : : : : : : : : : : : : : : : : :::::: : : : : : : : : : : D. Z. Pan. Design of dders D. Z. Pan. Design of dders klansky Kogge-tone : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :::::: : : : : : : : : : : :::::: : : : : : : : : : : D. Z. Pan. Design of dders D. Z. Pan. Design of dders Tree dder Taxonomy Tree dder Taxonomy Ideal N-bit tree adder would have L = log N logic levels Fanout never exceeding No more than one wiring track between levels Describe adder with -D taxonomy (l, f, t) Logic levels: L l Fanout: f Wiring tracks: t Known tree adders sit on plane defined by l f t = L- f (Fanout) () () () () () () () () () t (Wire Tracks) () () () l (Logic Levels) D. Z. Pan. Design of dders D. Z. Pan. Design of dders D. Z. Pan

: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :::::: : : : : : : : : : : : : : :::::: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :::::: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :::::: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : VLI Design. Design of dders Tree dder Taxonomy Han-arlson () l (Logic Levels) f (Fanout) klansky () rent-kung () () () : : : : : : : : () () () () : : : : : : : () : : : : : : () Kogge-tone () t (Wire Tracks) D. Z. Pan. Design of dders :::::: : : : : : : : : : : D. Z. Pan. Design of dders Knowles [,,, ] Ladner-Fischer : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :::::: : : : : : : : : : : :::::: : : : : : : : : : : D. Z. Pan. Design of dders D. Z. Pan. Design of dders (b) klansky f (Fanout) klansky () () (e) Knowles [,,,] (c) Kogge-tone Taxonomy Revisited Knowles [,,,] l (Logic Levels) (a) rent-kung (f) Ladner-Fischer (d) Han-arlson t (Wire Tracks) :::::: : : : : : : : : : : D. Z. Pan. Design of dders ummary dder architectures offer area / power / delay tradeoffs. hoose the best one for your application. rchitecture Ripple arry arry-kip n= arry-inc. n= rent-kung klansky Kogge-tone Tracks lassification (L-,, ) (, L-, ) (,, L-) Logic Levels N- N/ N/ log N log N log N Max Fanout N/ Han- arlson Knowles [,,,] () Kogge- () tone rent- Kung Ladner- Fischer () Ladner- Fischer () () () () () Han- () arlson New (,,) () N/. Nlog N Nlog N D. Z. Pan. Design of dders ells N.N N N D. Z. Pan