EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Logical Effort - sizing for speed.

Slides:



Advertisements
Similar presentations
COMBINATIONAL LOGIC DYNAMICS
Advertisements

Designing Static CMOS Logic Circuits
Logic Gate Delay Modeling -1 Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore
9/15/05ELEC / Lecture 71 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Progettazione di circuiti e sistemi VLSI La logica combinatoria
Logical Effort A Method to Optimize Circuit Topology Swarthmore College E77 VLSI Design Adem Kader David Luong Mark Piper December 6, 2005.
Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
Logical Effort Section Problems: P6.2 Compute the oscillation frequency of a seven-stage ring oscillator using 0.18 micron technology. Does.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600S08) Lecture12: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 11: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering, Brown.
Introduction to CMOS VLSI Design Lecture 5: Logical Effort David Harris Harvey Mudd College Spring 2004.
Logical Effort.
© Digital Integrated Circuits 2nd Inverter CMOS Inverter: Digital Workhorse  Best Figures of Merit in CMOS Family  Noise Immunity  Performance  Power/Buffer.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 13 - More about.
1 MICROELETTRONICA Logical Effort and delay Lection 4.
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
Lecture 4 – Logical Effort
1 Lecture 4: Transistor Summary/Inverter Analysis Subthreshold MOSFET currents IEEE Spectrum, 7/99, p. 26.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 6 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Dynamic Power: Device Sizing Vishwani.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 13: Logical Effort (2/2) Prof. Sherief Reda Division of Engineering, Brown.
Design and Implementation of VLSI Systems (EN0160)
EE 447 VLSI Design Lecture 5: Logical Effort. EE 447 VLSI Design 5: Logical Effort2 Outline Introduction Delay in a Logic Gate Multistage Logic Networks.
Digital Integrated Circuits A Design Perspective
CMOS VLSI For Computer Engineering Lecture 4 – Logical Effort Prof. Luke Theogarajan parts adapted form Harris – and Rabaey-
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 5.1 EE4800 CMOS Digital IC Design & Analysis Lecture 5 Logic Effort Zhuo Feng.
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Cascading CMOS gates. Elettronica T A.A Digital Integrated Circuits © Prentice Hall 2003 Cascading CMOS Goal l Designing for minimum propagation.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 3 ASIC.
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
1 Delay Estimation Most digital designs have multiple data paths some of which are not critical. The critical path is defined as the path the offers the.
Review: CMOS Inverter: Dynamic
Elmore Delay, Logical Effort
What is an And Gate? It is a digital circuit that produce logical operations The logical operations are call Boolean logical Boolean operation consist.
Prof. Joongho Choi CMOS CLOCK-RELATED CIRCUIT DESIGN Integrated Circuits Spring 2001 Dept. of ECE University of Seoul.
Logical Effort: optimal CMOS device sizing Albert Chun (M.A.Sc. Candidate) Ottawa-Carleton Institute for Electrical & Computer Engineering (OCIECE) Ottawa,
Introduction  Chip designers face a bewildering array of choices –What is the best circuit topology for a function? –How many stages of logic give least.
Optimal digital circuit design Mohammad Sharifkhani.
Logical Effort and Transistor Sizing Digital designs are usually expected to operate at high frequencies, thus designers often have to choose the fastest.
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004.
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Digital Integrated Circuits A Design Perspective Designing Combinational Logic Circuits.
Introduction to CMOS VLSI Design Lecture 6: Logical Effort
Designing Combinational Logic Circuits
Chapter 6 (I) Designing Combinational Logic Circuits Static CMOS
Linear Delay Model In general the propagation delay of a gate can be written as: d = f + p –p is the delay due to intrinsic capacitance. –f is the effort.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Inverter Chapter 5 The Inverter April 10, Inverter Objective of This Chapter  Use Inverter to know basic CMOS Circuits Operations  Watch for performance.
EEC 118 Lecture #7: Designing with Logical Effort Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation.
EE141 © Digital Integrated Circuits 2nd Inverter 1 Digital Integrated Circuits A Design Perspective The Inverter Jan M. Rabaey Anantha Chandrakasan Borivoje.
Spring 2010, Mar 10ELEC 7770: Advanced VLSI Design (Agrawal)1 ELEC 7770 Advanced VLSI Design Spring 2010 Gate Sizing Vishwani D. Agrawal James J. Danaher.
Switch Logic EE141.
EE141 Combinational Circuits 1 Chapter 6 Designing Combinational Logic Circuits November 2002.
Chapter 6 Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved. High-Speed CMOS Logic Design.
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 A few notes for your design  Finger and multiplier in schematic design  Parametric analysis.
EE415 VLSI Design. Read 4.1, 4.2 COMBINATIONAL LOGIC.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Transistor sizing: –Spice analysis. –Logical effort.
EE141 Combinational Circuits 1 Chapter 6 (I) Designing Combinational Logic Circuits Static CMOSStatic CMOS Pass Transistor LogicPass Transistor Logic V1.0.
CSE477 L11 Fast Logic.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 11: Designing for Speed Mary Jane Irwin (
Load-Sensitive Flip-Flop Characterization Seongmoo Heo and Krste Asanović MIT Laboratory for Computer Science WVLSI 2001.
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
Lecture 6: Logical Effort
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
Estimating Delays Would be nice to have a “back of the envelope” method for sizing gates for speed Logical Effort Book by Sutherland, Sproull, Harris Chapter.
Lecture 6: Logical Effort
Load-Sensitive Flip-Flop Characterization
CS 258 Parallel Computer Architecture Lecture 5 Routing (Con’t)
Advanced Logical Effort
COMBINATIONAL LOGIC - 2.
Presentation transcript:

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Logical Effort - sizing for speed

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 2 Sizing Logic Paths for Speed  Frequently, input capacitance of a logic path is constrained  Logic also has to drive some capacitance  Example: ALU load in an Intel’s microprocessor is 0.5pF  How do we size the ALU datapath to achieve maximum speed?  We have already solved this for the inverter chain – can we generalize it for any type of logic?

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 3 Buffer Example For given N: C i+1 /C i = C i /C i-1 find N: C i+1 /C i ~ 4 How to generalize this to any logic path? CLCL InOut 12N (in units of  inv )

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 4 Logical Effort p – intrinsic delay (3kR unit C unit  ) - gate parameter  f(W) g – logical effort (kR unit C unit ) – gate parameter  f(W) f – effective fanout (electrical effort) Normalize everything to an inverter: g inv =1, p inv = 1 Divide everything by  inv (everything is measured in unit delays  inv ) Assume  = 1.

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 5 Delay in a Logic Gate Gate delay : d = p + h effort delayintrinsic delay Effort delay : h = g f logical effort effective fanout = C out /C in Logical effort is a function of topology, independent of sizing. Electrical effort (effective fanout) is a function of load/gate size electrical effort =

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 6 Logical Effort (g)  Inverter has the smallest logical effort and intrinsic delay of all static CMOS gates  Logical effort of a gate presents the ratio of its input capacitance to the inverter capacitance when sized to deliver the same current  Logical effort increases with the gate complexity

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 7 Logical Effort (g) Logical effort is the ratio of input capacitance of a gate to the input capacitance of an inverter with the same output current g = 1 g = 4/3 g = 5/3

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 8 Logical Effort of Gates Fanout (f) Normalized delay (d) g = 1 p = 1 d = 1+ f g = 4/3 p = 2 d = 2+ (4/3)f t pInv t pNAND Delay: d = p + g f effort delay, g f intrinsic delay, p

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 9 Add Branching Effort Branching effort:

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 10 Multistage Networks Stage effort: h i = g i f i Path electrical effort: F = C out /C in Path logical effort: G = g 1 g 2 …g N Branching effort: B = b 1 b 2 …b N Total path effort: H = GFB Path delay D =  d i =  p i +  h i

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 11 Optimum Effort per Stage Optimum delay is achieved when each stage bears the same effort: Minimum path delay Effective fanout of each stage: Stage efforts: g 1 f 1 = g 2 f 2 = … = g N f N

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 12 Optimal Number of Stages For a given load, and given input capacitance of the first gate, find optimum number of stages and optimal sizing Substitute ‘best stage effort’

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 13 Logical Effort From Sutherland, Sproul

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 14 Method of Logical Effort  Compute the path effort: H = GFB  Find the optimum number of stages: N ~ log 4 H  Compute the stage effort h = H 1/N  Sketch the path with this number of stages  Work either from either end, find sizes (gate capacitance): C in = C out   g i / h or C out = C in   h / g i Reference: Sutherland, Sproull, Harris, “Logical Effort, Morgan-Kaufmann C in C out h / g i = f i

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 15 Example: Optimize Path g 1 = 1 f 1 = a/1 g 2 = 5/3 f 2 = b/a g 3 = 5/3 f 3 = c/b g 4 = 1 f 4 = 5/c Compute path effort: F = f 1 f 2 f 3 f 4 = 5 G = g 1 g 2 g 3 g 4 = 25/9 H = GFB= 125/9 = 13.9 h = H 1/4 = 1.93 a,b,c mean capacitances f 1 = h/g 1 = 1.93 f 2 = h/g 2 = 1.16 f 3 = h/g 3 = 1.16 f 4 = h/g 4 = 1.93 Recall: h = const = f i g i Assume no branching: B=1 Compute gate sizes : a = 1.93 b = a h /g 2 = 2.23 c = b h /g 3 = 5g 4 /h = 2.59

EE141 © Digital Integrated Circuits 2nd Combinational Circuits 16 Example – 8-input AND