EE141-Fall 2010 Digital Integrated Circuits. Announcements. An Intel Microprocessor. Bit-Sliced Design. Class Material. Last lecture.

Similar documents
Digital Integrated Circuits A Design Perspective

Bit-Sliced Design. EECS 141 F01 Arithmetic Circuits. A Generic Digital Processor. Full-Adder. The Binary Adder

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

EECS 427 Lecture 8: Adders Readings: EECS 427 F09 Lecture 8 1. Reminders. HW3 project initial proposal: due Wednesday 10/7

Hw 6 due Thursday, Nov 3, 5pm No lab this week

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Arithmetic Building Blocks

VLSI Design I; A. Milenkovic 1

EE141- Spring 2004 Digital Integrated Circuits

Where are we? Data Path Design

Where are we? Data Path Design. Bit Slice Design. Bit Slice Design. Bit Slice Plan

Full Adder Ripple Carry Adder Carry-Look-Ahead Adder Manchester Adders Carry Select Adder

Pass-Transistor Logic

Homework 4 due today Quiz #4 today In class (80min) final exam on April 29 Project reports due on May 4. Project presentations May 5, 1-4pm

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

CSE477 VLSI Digital Circuits Fall Lecture 20: Adder Design

VLSI Design. [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1

Lecture 4. Adders. Computer Systems Laboratory Stanford University

Lecture 11: Adders. Slides courtesy of Deming Chen. Slides based on the initial set from David Harris. 4th Ed.

Overview. Arithmetic circuits. Binary half adder. Binary full adder. Last lecture PLDs ROMs Tristates Design examples

EE141. Lecture 28 Multipliers. Lecture #20. Project Phase 2 Posted. Sign up for one of three project goals today

Arithmetic Circuits-2

CMOS Digital Integrated Circuits Lec 10 Combinational CMOS Logic Circuits

EECS150. Arithmetic Circuits

CMSC 313 Lecture 18 Midterm Exam returned Assign Homework 3 Circuits for Addition Digital Logic Components Programmable Logic Arrays

ECE 2300 Digital Logic & Computer Organization

EE141. Administrative Stuff

ISSN (PRINT): , (ONLINE): , VOLUME-4, ISSUE-10,

Arithmetic Circuits How to add and subtract using combinational logic Setting flags Adding faster

Floating Point Representation and Digital Logic. Lecture 11 CS301

Announcements. EE141-Spring 2007 Digital Integrated Circuits. CMOS SRAM Analysis (Read/Write) Class Material. Layout. Read Static Noise Margin

The Inverter. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic

Static CMOS Circuits

Fundamentals of Computer Systems

EFFICIENT MULTIOUTPUT CARRY LOOK-AHEAD ADDERS

EE141-Fall Digital Integrated Circuits. Announcements. Lab #2 Mon., Lab #3 Fri. Homework #3 due Thursday. Homework #4 due next Thursday

UNIT III Design of Combinational Logic Circuits. Department of Computer Science SRM UNIVERSITY

L8/9: Arithmetic Structures

ECE 645: Lecture 3. Conditional-Sum Adders and Parallel Prefix Network Adders. FPGA Optimized Adders

VLSI Design, Fall Logical Effort. Jacob Abraham

Chapter 7: Digital Components. Oregon State University School of Electrical Engineering and Computer Science. Review basic digital design concepts:

Module 2. Basic Digital Building Blocks. Binary Arithmetic & Arithmetic Circuits Comparators, Decoders, Encoders, Multiplexors Flip-Flops

CPE/EE 427, CPE 527 VLSI Design I L07: CMOS Logic Gates, Pass Transistor Logic. Review: CMOS Circuit Styles

Arithmetic Circuits Didn t I learn how to do addition in the second grade? UNC courses aren t what they used to be...

Midterm Exam Two is scheduled on April 8 in class. On March 27 I will help you prepare Midterm Exam Two.

CSE140: Components and Design Techniques for Digital Systems. Logic minimization algorithm summary. Instructor: Mohsen Imani UC San Diego

Adders allow computers to add numbers 2-bit ripple-carry adder

EE141-Fall 2011 Digital Integrated Circuits

CMSC 313 Lecture 18 Midterm Exam returned Assign Homework 3 Circuits for Addition Digital Logic Components Programmable Logic Arrays

CSE 140 Midterm 3 version A Tajana Simunic Rosing Spring 2015

Review. EECS Components and Design Techniques for Digital Systems. Lec 18 Arithmetic II (Multiplication) Computer Number Systems

VLSI Design I; A. Milenkovic 1

7. Combinational Circuits

L15: Custom and ASIC VLSI Integration

CMSC 313 Lecture 16 Announcement: no office hours today. Good-bye Assembly Language Programming Overview of second half on Digital Logic DigSim Demo

Lecture 18: Datapath Functional Units

Design and Implementation of Carry Tree Adders using Low Power FPGAs

Digital Integrated Circuits A Design Perspective

Lecture 8: Combinational Circuit Design

ECE/Comp Sci 352 Digital Systems Fundamentals. Charles R. Kime Section 2 Fall Logic and Computer Design Fundamentals

Lecture 12: Datapath Functional Units

CPE/EE 427, CPE 527 VLSI Design I Pass Transistor Logic. Review: CMOS Circuit Styles

Solution (a) We can draw Karnaugh maps for NS1, NS0 and OUT:

EECS150 - Digital Design Lecture 16 Counters. Announcements

Area-Time Optimal Adder with Relative Placement Generator

EECS150 - Digital Design Lecture 10 - Combinational Logic Circuits Part 1

Number representation

Datapath Component Tradeoffs

ECE321 Electronics I

B.Supmonchai August 1st, q In-depth discussion of CMOS logic families. q Optimizing gate metrics. q High Performance circuit-design techniques

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: 1st Order RC Delay Models. Review: Two-Input NOR Gate (NOR2)

EECS 312: Digital Integrated Circuits Final Exam Solutions 23 April 2009

Slides for Lecture 19

CprE 281: Digital Logic

14:332:231 DIGITAL LOGIC DESIGN

Very Large Scale Integration (VLSI)

Digital Microelectronic Circuits ( ) Logical Effort. Lecture 7: Presented by: Adam Teman

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Restore Output. Pass Transistor Logic. How compare.

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

EEC 118 Lecture #6: CMOS Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Review: Designing with FSM. EECS Components and Design Techniques for Digital Systems. Lec09 Counters Outline.

EE 447 VLSI Design. Lecture 5: Logical Effort

UNIT 8A Computer Circuitry: Layers of Abstraction. Boolean Logic & Truth Tables

Motivation for Lecture. For digital design we use CMOS transistors. Gate Source. CMOS symboler. MOS transistor. Depletion. A channel is created

Lecture 12: Datapath Functional Units

Arithmetic Circuits-2

ECE380 Digital Logic. Positional representation

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

ALUs and Data Paths. Subtitle: How to design the data path of a processor. 1/8/ L3 Data Path Design Copyright Joanne DeGroat, ECE, OSU 1

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Digital- or Logic Circuits. Outline Logic Circuits. Logic Voltage Levels. Binary Representation

Interconnect (2) Buffering Techniques. Logical Effort

Part II Addition / Subtraction

Part II Addition / Subtraction

Decoding A Counter. svbitec.wordpress.com 1

Chapter 5 Arithmetic Circuits

8. Design Tradeoffs x Computation Structures Part 1 Digital Circuits. Copyright 2015 MIT EECS

Transcription:

EE4-Fall 2 Digital Integrated ircuits dders Lecture 2 dders 4 4 nnouncements Midterm 2: Thurs. Nov. 4 th, 6:3-8:pm Exam starts at 6:3pm sharp Review session: Wed., Nov. 3 rd, 6pm n Intel Microprocessor 9- Mux 5- Mux a RRYGEN g64 roject phase 2 out this Thurs., due next Fri. Elad out of the office this afternoon hintan will hold office hours today from 2-3pm Hanh-huc will hold extra office today from 4-5pm Elad will hold extra office hours Thurs. -2pm 9- Mux node ck 2- Mux b um UMGEN + LU LU : Logical Unit Itanium has 6 64-bit integer execution units like this s s UMEL REG sum sumb to ache 2 2 5 5 lass Material it-liced Design Last lecture Dynamic logic Today s lecture dders Reading hapter Data-In Register dder ontrol hifter it 3 it 2 it it Data-Out Tile identical processing elements 3 3 6 6

Itanium Integer Datapath The inary dder = = + + + = + + Fetzer, Orton, I 2 7 7 Data aths re Thermal Hogs Express and as a function of, G, K Define 3 new variables which ONLY depend on, Generate (G) = ropagate () = Kill = 8 8 an also derive expressions for and based on K and Note that we will sometimes use an alternate definition for ropagate () = + Full-dder implest dder: Ripple- in Full adder out kill kill,,,,2,3 F F F F (=, ) 2 2 3 3 Worst case delay linear with the number of bits t d = O(N) t adder = (N-)t carry + t sum Goal: Make the fastest possible carry path circuit 9 9 2 2

omplementary tatic MO Full dder: Direct Implementation Minimize ritical ath by Reducing Inverting tages Even cell Odd cell 2 2 3 3 X,,,,2,3 F F F F Exploit Inversion roperty 28 Transistors 3 3 6 6 omplementary tatic MO Full dder etter tructure: The Mirror dder -ropagate Kill -ropagate Generate 28 Transistors 4 4 24 transistors 7 7 Inversion roperty izing the Mirror dder: Fanout ince LE of carry gate is 2, want f of 2 to get EF of 4 F F Use min. size sum gates to reduce load on carry. Total load on carry gate is: load = i + (6+6+9) load = 2 i 5 5 8 8

izing the Mirror dder Manchester hain i Gi i o Ki i load = i + (6+6+9) = 2 i i = 2 Minimum size G and K stacks to reduce diffusion loading 9 9 22 22 Mirror dder mary The NMO and MO chains are completely symmetrical. Maximum of two series transistors in the carry-generation gate. When laying out the cell, the most critical issue is the minimization of the capacitance at node. Reduction of the diffusion capacitances is particularly important. signals are critical - transistors connected to are placed closest to the output. Only the transistors in the (propagate) carry chain have to be optimized for speed. ll transistors in the sum stage can be minimal size. Dynamic Manchester hain i i i Gi Ki o i G i φ φ 2 2 23 23 Transmission Gate Full dder Manchester hain Generation i, G 2 3 G G2 G3 3 2 3 2 2 24 24

-ypass dder -elect dder i, G G 2 G 2 3 G 3,,,2 F F F F,3 lso called -kip,g ropagation G G 2 G 2 3 G 3, o, o, o,2 F F F F = o 2 3 o,3,k- ropagation o,k+3 Idea: If ( and and 2 and 3 = ) then 3 =, else kill or generate. Vector 25 25 28 28 -ypass dder (cont.) it 3 t setup it 4 7 t bypass it 8 it 2 5 elect dder: ritical ath it 3 it 4 7 it 8 it 2 5 - - - - - - - - t sum,,3,7,,5 M bits 3 4 7 8 2 5 t adder = t setup + (M-)t carry + (N/M-)t bypass + (M-)t carry + t sum 26 26 29 29 Ripple versus ypass Linear elect it -3 it 4-7 it 8- it 2-5 () t p ripple adder () bypass adder (5) (5) i, (5) (5) (5) (6) (7) (8) (9) -3 4-7 8-2-5 () 4..8 N 27 27 3 3

quare Root elect, () it - it 2-4 it 5-8 it 9-3 () (3) (3) (4) (5) (6) (4) (5) (6) (7) - -4 5-8 9-3 M it 4-9 (7) Mux (8) 4-9 (9) Rest of the Tree revious picture shows only half of the algorithm Need to generate carries at individual bit positions too 7, G7 6, G6 5, G5 4, G4 3, G3 2, G2, G, 7 6 5 4 3 2 3 3 34 34 dder Delays - omparison t p (in unit delays) 5 4 3 2 2 4 N Ripple adder Linear select quare root select 6 Many Kinds of Tree dders Many ways to construct these tree (or carry lookahead ) adders Many of these variations named after the people who first came up with them Most of these vary three basic parameters: Radix: how many bits are combined in each gate revious example was radix 2; often go up to radix 4 Tree Depth: how many stages of logic you go through to get the final carry. Must be at least log Radix (N) Fanout: Maximum logical branching in the tree 32 32 35 35 Logarithmic (Tree) dders asic Idea Look ahead across groups of multiple bits to figure out the carry Example with two bit groups: : =, G : = G + G, ut = G : + : n ombine these groups in a tree structure: Delay is now ~log 2 (N) Instead of ~N 7, G7 6, G6 5, G5 4, G4 3, G3 2, G2, G, G 33 33 7:6, G7:6 5:4, G5:4 3:2, G3:2 :, G: 7:4, G7:4 3:, G3: 7:, G7: Tree dders (, ) (, ) ( 2, 2 ) ( 3, 3 ) 4 ( 4, 4 ) 5 ( 5, 5 ) 6 7 ( 6, 6 ) ( 7, 7 ) 36 36 8 ( 8, 8 ) 9 ( 9, 9 ) (, ) (, ) rent-kung Tree 2 3 ( 2, 2 ) ( 3, 3 ) 4 ( 4, 4 ) 5 ( 5, 5 )

Tree dders Next Lecture (, ) (, ) ( 2, 2 ) ( 3, 3 ) ( 4, 4 ) ( 5, 5 ) ( 6, 6 ) ( 7, 7 ) ( 8, 8 ) ( 9, 9 ) (, ) (, ) ( 2, 2 ) ( 3, 3 ) ( 4, 4 ) ( 5, 5 ) 4 5 6 7 8 9 2 3 4 5 Domino Logic 6-bit radix-2 Kogge-tone tree 37 37 4 4 Tree dders (a, b ) (a, b ) (a 2, b 2 ) (a 3, b 3 ) (a 4, b 4 ) (a 5, b 5 ) (a 6, b 6 ) (a 7, b 7 ) (a 8, b 8 ) (a 9, b 9 ) (a, b ) (a, b ) (a 2, b 2 ) (a 3, b 3 ) (a 4, b 4 ) (a 5, b 5 ) 4 5 6 7 8 9 2 3 4 5 6-bit radix-2 sparse tree with sparseness of 2 38 38 Tree dders (a, b ) (a, b ) (a 2, b 2 ) (a 3, b 3 ) (a 4, b 4 ) (a 5, b 5 ) (a 6, b 6 ) (a 7, b 7 ) (a 8, b 8 ) (a 9, b 9 ) (a, b ) (a, b ) (a 2, b 2 ) (a 3, b 3 ) (a 4, b 4 ) (a 5, b 5 ) 4 5 6 7 8 9 2 3 4 5 6-bit radix-4 Kogge-tone Tree 39 39