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

Similar documents
Arithmetic Building Blocks

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits

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

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

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

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

VLSI Design I; A. Milenkovic 1

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

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

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

CSE477 VLSI Digital Circuits Fall Lecture 20: Adder Design

ECE 2300 Digital Logic & Computer Organization

Where are we? Data Path Design

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

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

CMOS Digital Integrated Circuits Lec 10 Combinational CMOS Logic Circuits

EE141- Spring 2004 Digital Integrated Circuits

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

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

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

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

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

Lecture 4. Adders. Computer Systems Laboratory Stanford University

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

Arithmetic Circuits-2

Design of System Elements. Basics of VLSI

EE115C Digital Electronic Circuits Homework #6

EECS150 - Digital Design Lecture 22 - Arithmetic Blocks, Part 1

Chapter 5 Arithmetic Circuits

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

Lecture 18: Datapath Functional Units

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

Lecture 12: Datapath Functional Units

ARITHMETIC COMBINATIONAL MODULES AND NETWORKS

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

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

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

CSE 140 Midterm 3 version A Tajana Simunic Rosing Spring 2015

Floating Point Representation and Digital Logic. Lecture 11 CS301

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

Lecture 12: Datapath Functional Units

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

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

VLSI Design, Fall Logical Effort. Jacob Abraham

Lecture 8: Combinational Circuit Design

CSE140: Components and Design Techniques for Digital Systems. Decoders, adders, comparators, multipliers and other ALU elements. Tajana Simunic Rosing

Chapter 2. Review of Digital Systems Design

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

CprE 281: Digital Logic

Latches. October 13, 2003 Latches 1

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

EFFICIENT MULTIOUTPUT CARRY LOOK-AHEAD ADDERS

Arithmetic Circuits-2

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

Binary addition by hand. Adding two bits

CMPEN 411 VLSI Digital Circuits Spring Lecture 21: Shifters, Decoders, Muxes

Appendix A: Digital Logic. Principles of Computer Architecture. Principles of Computer Architecture by M. Murdocca and V. Heuring

Area-Time Optimal Adder with Relative Placement Generator

L8/9: Arithmetic Structures

7. Combinational Circuits

CS 140 Lecture 14 Standard Combinational Modules

Addition and Subtraction

EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture. Rajeevan Amirtharajah University of California, Davis

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

EECS150 - Digital Design Lecture 11 - Shifters & Counters. Register Summary

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

CprE 281: Digital Logic

Datapath Component Tradeoffs

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

Very Large Scale Integration (VLSI)

Review for Final Exam

Adders, subtractors comparators, multipliers and other ALU elements

EC 413 Computer Organization

Fundamentals of Computer Systems

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks

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

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

EE241 - Spring 2001 Advanced Digital Integrated Circuits

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

Lecture 10: Synchronous Sequential Circuits Design

Lecture 7: Logic design. Combinational logic circuits

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

Hardware Design I Chap. 4 Representative combinational logic

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

Adders, subtractors comparators, multipliers and other ALU elements

EECS150 - Digital Design Lecture 24 - Arithmetic Blocks, Part 2 + Shifters

COMBINATIONAL LOGIC. Combinational Logic

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

Part II Addition / Subtraction

Logarithmic Circuits

Part II Addition / Subtraction

14:332:231 DIGITAL LOGIC DESIGN

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

CMPUT 329. Circuits for binary addition

LECTURE 28. Analyzing digital computation at a very low level! The Latch Pipelined Datapath Control Signals Concept of State

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

Combinatorial RTL Components

Lecture 6: Logical Effort

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

Transcription:

it-liced Design Control EEC 141 F01 rithmetic Circuits Data-In Register dder hifter it 3 it 2 it 1 it 0 Data-Out Tile identical processing elements Generic Digital Processor Full-dder MEMORY Cin Full adder Cout INPUT-OUTPUT CONTROL DTPTH uilding locks for Digital rchitectures The inary dder rithmetic unit - it-sliced datapath (adder, multiplier, shifter, comparator, etc.) Memory - RM, ROM, uffers, hift registers Control - Finite state machine (PL, random logic.) - Counters Interconnect - witches -rbiters -us Cin Full adder Cout = = + + + = + + 1

Express and as a function of P, G, D Inversion Property Define 3 new variable which ONLY depend on, Generate (G) = Propagate (P) = Delete = F F Can also derive expressions for and based on D and P The Ripple- dder Minimize Critical Path by Reducing Inverting tages 0 0 1 1 2 2 3 3 Even Cell Odd Cell,0,0,1,2 F F F F (=,1 ),3,0 1 1 0 0 2 3 3 2,0,1,2,3 F F F F 1 2 Worst case delay linear with the number of bits t d = O(N) 1 2 t adder ( N 1)t carry + t sum Goal: Make the fastest possible carry path circuit Exploit Inversion Property Note: need 2 different types of cells Complimentary tatic CMO Full dder The better structure: the Mirror dder Ci X Ci -Propagate -Propagate Kill Generate 28 Transistors 24 transistors 2

The Mirror dder Ripple versus ypass The NMO and PMO chains are completely symmetrical. This guarantees identical rising and falling transitions if the NMO and PMO devices are properly sized. maximum of two series transistors can be observed in the carrygeneration circuitry. tp ripple adder When laying out the cell, the most critical issue is the minimization of the capacitance at node. The reduction of the diffusion capacitances is particularly important. The capacitance at node is composed of four diffusion capacitances, two internal gate capacitances, and six gate capacitances in the connecting adder cell. bypass adder The transistors connected to are placed closest to the output. Only the transistors in the carry stage have to be optimized for optimal speed. ll transistors in the sum stage can be minimal size. 4..8 N -kip dder -elect dder P0 G1 P0 G1 P2 G2 P3 G3,0,1,2 F F F F,3 P,G P0 G1 P0 G1 P2 G2 P3 G3 P=P o P 1 P 2 P 3 Co,0 Co,1 Co,2 F F F F Co,3,k-1 Co,k+3 Vector Idea: If (P0 and P1 and P2 and P3 = 1) then 3 = C 0, else kill or generate. -ypass dder (cont.) elect dder: Critical Path it 0-3 it 4-7 it 8-11 it 12-15 it 0-3 it 4-7 it 8-11 it 12-15,0,0,3,7,11,15-3 4-7 8-11 12-15 3

Linear elect Lookhead - asic Idea it 0-3 it 4-7 it 8-11 it 12-15 0, 0 1, 1 N-1, N-1... (5) (5) (5) (5) (5) (6) (7) (8) (9),0 P0,1 P 1,N-1 PN-1-3 4-7 8-11 12-15 (10)... k, = f ( k, k, k, 1 ) = G k + P k k, 1 quare Root elect Look-head: Topology it 0-1 it 2-4 it 5-8 it 9-13 it 14-19 Expanding Lookahead equations: k, = + ( G + ) G k P k k 1 P k 1 ok, C 2 G3 (3) (3) (4) (5) (6) (4) (5) (6) (7) Ci, 0 (7) Mux (8) ll the way: k, = + ( + 1 ( + ( + ))) P 1 G 0 P 0 0, G k P k G k 1 P k,0 G2 G1 G0 Co,3 P0 0-1 2-4 5-8 9-13 14-19 (9) P1 P2 P3 dder Delays - Comparison Logarithmic Look-head dder 50.0 0 F 40.0 ripple adder 1 2 3 4 5 6 7 30.0 0 t p N tp linear select 1 20.0 10.0 square root select 2 3 4 F 0.0 0.0 20.0 40.0 60.0 N 5 6 7 t p log 2 (N) 4

Lookahead Trees rent-kung dder 0, = G 0 + P 0, 0, 1 = G 1 + P 1 G 0 + P 1 P 0, 0 2 = G, 2 + P 2 G 1 + P 2 P 1 G 0 + P 2 P 1 P 0, 0 = ( G 2 + P 2 G 1 ) + ( P 2 P 1 )( G 0 + P 0, 0 ) = G 2:1 + P 2:1 0, (G 0,P 0 ) (G 1,P 1 ) (G 2,P 2 ) (G 3,P 3) (G 4,P 4 ) (G 5,P 5 ),0 Co,1,2,3,4,5 Co,6 Can continue building the tree hierarchically. (G 6,P 6 ) (G 7,P 7 ),7 t add log 2 (N) Tree dders ( 0, 0 ) ( 1, 1 ) ( 2, 2 ) ( 3, 3 ) ( 4, 4 ) ( 5, 5 ) ( 6, 6 ) ( 7, 7 ) ( 8, 8 ) ( 9, 9 ) ( 10, 10 ) ( 11, 11 ) ( 12, 12 ) ( 13, 13 ) ( 14, 14 ) ( 15, 15 ) 1 2 4 5 6 7 8 9 10 11 12 13 14 15 Radix-2 Kogge-tone Tree Tree dders 1 2 4 5 6 7 ( 0, 0 ) ( 1, 1 ) ( 2, 2 ) ( 3, 3 ) ( 4, 4 ) 8 9 10 11 12 13 14 15 rent-kung Tree ( 5, 5 ) ( 6, 6 ) ( 7, 7 ) ( 8, 8 ) ( 9, 9 ) ( 10, 10 ) ( 11, 11 ) ( 12, 12 ) ( 13, 13 ) ( 14, 14 ) ( 15, 15 ) 5