EEC 118 Lecture #7: Designing with Logical Effort Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation.

Slides:



Advertisements
Similar presentations
EE 447 VLSI Design Lecture 7: Combinational Circuits
Advertisements

Introduction to CMOS VLSI Design Combinational Circuits
Design and Implementation of VLSI Systems (EN1600)
Logic Gate Delay Modeling -1 Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore
Lecture 5: DC & Transient Response
Lecture 9: Combinational Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Combinational Circuits2 Outline  Bubble Pushing  Compound Gates.
Logical Effort A Method to Optimize Circuit Topology Swarthmore College E77 VLSI Design Adem Kader David Luong Mark Piper December 6, 2005.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design Prof. Sherief Reda Division of.
A Look at Chapter 4: Circuit Characterization and Performance Estimation Knowing the source of delays in CMOS gates and being able to estimate them efficiently.
Combinational circuits Lection 6
Introduction to CMOS VLSI Design Lecture 13: SRAM
Logical Effort Section Problems: P6.2 Compute the oscillation frequency of a seven-stage ring oscillator using 0.18 micron technology. Does.
Introduction to CMOS VLSI Design Lecture 18: Design for Low Power David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Combinational Circuits.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600S08) Lecture12: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering,
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
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.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
Logical Effort.
Computer Engineering 222. VLSI Digital System Design Introduction.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 13 - More about.
Outline Noise Margins Transient Analysis Delay Estimation
Introduction to CMOS VLSI Design Circuit Families.
Circuit Families Adopted from David Harris of Harvey Mudd College.
1 MICROELETTRONICA Logical Effort and delay Lection 4.
CMOS VLSI Design4: DC and Transient ResponseSlide 1 EE466: VLSI Design Lecture 05: DC and transient response – CMOS Inverters.
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
Lecture 4 – Logical Effort
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Logical Effort - sizing for speed.
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)
EE4800 CMOS Digital IC Design & Analysis
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.
EE 447 VLSI Design 4: DC and Transient Response1 VLSI Design DC & Transient Response.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 5.1 EE4800 CMOS Digital IC Design & Analysis Lecture 5 Logic Effort Zhuo Feng.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 17: Static Combinational Circuit Design (1/2) Prof. Sherief Reda Division.
Lecture 21, Slide 1EECS40, Fall 2004Prof. White Lecture #21 OUTLINE –Sequential logic circuits –Fan-out –Propagation delay –CMOS power consumption Reading:
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 10.1 EE4800 CMOS Digital IC Design & Analysis Lecture 10 Combinational Circuit Design Zhuo Feng.
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
EE 447 VLSI Design Lecture 8: Circuit Families.
Logical Effort: optimal CMOS device sizing Albert Chun (M.A.Sc. Candidate) Ottawa-Carleton Institute for Electrical & Computer Engineering (OCIECE) Ottawa,
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
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.
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
Introduction to CMOS VLSI Design Lecture 6: Logical Effort
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.
Introduction to CMOS VLSI Design MOS devices: static and dynamic behavior.
Introduction to CMOS VLSI Design Lecture 9: Circuit Families
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 A few notes for your design  Finger and multiplier in schematic design  Parametric analysis.
Solid-State Devices & Circuits
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Transistor sizing: –Spice analysis. –Logical effort.
Wujie Wen, Assistant Professor Department of ECE
Introduction to CMOS VLSI Design Chapter 4 Delay
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
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
CS 258 Parallel Computer Architecture Lecture 5 Routing (Con’t)
COMBINATIONAL LOGIC - 2.
Presentation transcript:

EEC 118 Lecture #7: Designing with Logical Effort Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Amirtharajah/Parkhurst, EEC 118 Spring Announcements Lab 3 this week at lab section HW 3 due this Friday at 4 PM in box, Kemper 2131 Quizzes will be handed back in lab section

Amirtharajah/Parkhurst, EEC 118 Spring Outline Review: CMOS Combinational Gate Design Finish Lecture 6 slides Logical Effort Combinational MOS Logic Circuits: Rabaey (Kang & Leblebici, )

Amirtharajah/Parkhurst, EEC 118 Spring Acknowledgments Slides due to David Money Harris from E158: Introduction to CMOS VLSI Design at Harvey Mudd College

Amirtharajah/Parkhurst, EEC 118 Spring Review: Static CMOS Complementary pullup network (PUN) and pulldown network (PDN) Only one network is on at a time PUN: PMOS devices –Why? Pulls up to VDD. PDN: NMOS devices –Why? Pulls down to ground. PUN and PDN are dual networks PUN PDN F A B C A B C

Amirtharajah/Parkhurst, EEC 118 Spring Review: Dual Networks B A F Dual networks: parallel connection in PDN = series connection in PUN, vice- versa If CMOS gate implements logic function F: –PUN implements function F –PDN implements function G = F Example: NAND gate parallel series

Lecture 6: Logical Effort

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Outline  Logical Effort  Delay in a Logic Gate  Multistage Logic Networks  Choosing the Best Number of Stages  Example  Summary

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring 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 delay? –How wide should the transistors be?  Logical effort is a method to make these decisions –Uses a simple model of delay –Allows back-of-the-envelope calculations –Helps make rapid comparisons between alternatives –Emphasizes remarkable symmetries

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Example  Ben Bitdiddle is the memory designer for the Motoroil 68W86, an embedded automotive processor. Help Ben design the decoder for a register file.  Decoder specifications: –16 word register file –Each word is 32 bits wide –Each bit presents load of 3 unit-sized transistors –True and complementary address inputs A[3:0] –Each input may drive 10 unit-sized transistors  Ben needs to decide: –How many stages to use? –How large should each gate be? –How fast can decoder operate?

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Delay in a Logic Gate  Express delays in process-independent unit  Delay has two components: d = f + p  f: effort delay = gh (a.k.a. stage effort) –Again has two components  g: logical effort –Measures relative ability of gate to deliver current –g  1 for inverter  h: electrical effort = C out / C in –Ratio of output to input capacitance –Sometimes called fanout  p: parasitic (intrinsic) delay –Represents delay of gate driving no load –Set by internal parasitic capacitance  3RC  3 ps in 65 nm process 60 ps in 0.6  m process

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Delay Plots d = f + p = gh + p  What about NOR2?

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Computing Logical Effort  DEF: Logical effort is the ratio of the input capacitance of a gate to the input capacitance of an inverter delivering the same output current.  Measure from delay vs. fanout plots  Or estimate by counting transistor widths

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Catalog of Gates Gate typeNumber of inputs 1234n Inverter1 NAND4/35/36/3(n+2)/3 NOR5/37/39/3(2n+1)/3 Tristate / mux22222 XOR, XNOR4, 46, 12, 68, 16, 16, 8  Logical effort of common gates

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Catalog of Gates Gate typeNumber of inputs 1234n Inverter1 NAND234n NOR234n Tristate / mux24682n XOR, XNOR468  Parasitic delay of common gates –In multiples of p inv (  1)

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Example: Ring Oscillator  Estimate the frequency of an N-stage ring oscillator Logical Effort: g = 1 Electrical Effort: h = 1 Parasitic Delay: p = 1 Stage Delay:d = 2 Frequency:f osc = 1/(2*N*d) = 1/4N 31 stage ring oscillator in 0.6  m process has frequency of ~ 200 MHz

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Example: FO4 Inverter  Estimate the delay of a fanout-of-4 (FO4) inverter Logical Effort: g = 1 Electrical Effort: h = 4 Parasitic Delay: p = 1 Stage Delay:d = 5 The FO4 delay is about 300 ps in 0.6  m process 15 ps in a 65 nm process

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Multistage Logic Networks  Logical effort generalizes to multistage networks  Path Logical Effort  Path Electrical Effort  Path Effort

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Multistage Logic Networks  Logical effort generalizes to multistage networks  Path Logical Effort  Path Electrical Effort  Path Effort  Can we write F = GH?

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Paths that Branch  No! Consider paths that branch: G = 1 H = 90 / 5 = 18 GH = 18 h 1 = (15 +15) / 5 = 6 h 2 = 90 / 15 = 6 F = g 1 g 2 h 1 h 2 = 36 = 2GH

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Branching Effort  Introduce branching effort –Accounts for branching between stages in path  Now we compute the path effort –F = GBH Note:

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Multistage Delays  Path Effort Delay  Path Parasitic Delay  Path Delay

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Designing Fast Circuits  Delay is smallest when each stage bears same effort  Thus minimum delay of N stage path is  This is a key result of logical effort –Find fastest possible delay –Doesn’t require calculating gate sizes

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Gate Sizes  How wide should the gates be for least delay?  Working backward, apply capacitance transformation to find input capacitance of each gate given load it drives.  Check work by verifying input cap spec is met.

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Example: 3-stage path  Select gate sizes x and y for least delay from A to B

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Example: 3-stage path Logical EffortG = (4/3)*(5/3)*(5/3) = 100/27 Electrical EffortH = 45/8 Branching EffortB = 3 * 2 = 6 Path EffortF = GBH = 125 Best Stage Effort Parasitic DelayP = = 7 DelayD = 3*5 + 7 = 22 = 4.4 FO4

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Example: 3-stage path  Work backward for sizes y = 45 * (5/3) / 5 = 15 x = (15*2) * (5/3) / 5 = 10

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Best Number of Stages  How many stages should a path use? –Minimizing number of stages is not always fastest  Example: drive 64-bit datapath with unit inverter D = NF 1/N + P = N(64) 1/N + N

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Derivation  Consider adding inverters to end of path –How many give least delay?  Define best stage effort

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Best Stage Effort  has no closed-form solution  Neglecting parasitics (p inv = 0), we find  = (e)  For p inv = 1, solve numerically for  = 3.59

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Sensitivity Analysis  How sensitive is delay to using exactly the best number of stages?  2.4 <  < 6 gives delay within 15% of optimal –We can be sloppy! –I like  = 4

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Example, Revisited  Ben Bitdiddle is the memory designer for the Motoroil 68W86, an embedded automotive processor. Help Ben design the decoder for a register file.  Decoder specifications: –16 word register file –Each word is 32 bits wide –Each bit presents load of 3 unit-sized transistors –True and complementary address inputs A[3:0] –Each input may drive 10 unit-sized transistors  Ben needs to decide: –How many stages to use? –How large should each gate be? –How fast can decoder operate?

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Number of Stages  Decoder effort is mainly electrical and branching Electrical Effort:H = (32*3) / 10 = 9.6 Branching Effort:B = 8  If we neglect logical effort (assume G = 1) Path Effort:F = GBH = 76.8 Number of Stages:N = log 4 F = 3.1  Try a 3-stage design

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Gate Sizes & Delay Logical Effort:G = 1 * 6/3 * 1 = 2 Path Effort:F = GBH = 154 Stage Effort: Path Delay: Gate sizes:z = 96*1/5.36 = 18 y = 18*2/5.36 = 6.7

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Comparison  Compare many alternatives with a spreadsheet  D = N(76.8 G) 1/N + P DesignNGPD NOR NAND4-INV NAND2-NOR2220/ INV-NAND4-INV NAND4-INV-INV-INV NAND2-NOR2-INV-INV420/ NAND2-INV-NAND2-INV416/ INV-NAND2-INV-NAND2-INV516/ NAND2-INV-NAND2-INV-INV-INV616/9821.6

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Review of Definitions TermStagePath number of stages logical effort electrical effort branching effort effort effort delay parasitic delay delay

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Method of Logical Effort 1)Compute path effort 2)Estimate best number of stages 3)Sketch path with N stages 4)Estimate least delay 5)Determine best stage effort 6)Find gate sizes

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Limits of Logical Effort  Chicken and egg problem –Need path to compute G –But don’t know number of stages without G  Simplistic delay model –Neglects input rise time effects  Interconnect –Iteration required in designs with wire  Maximum speed only –Not minimum area/power for constrained delay

CMOS VLSI Design 4th Ed. Amirtharajah/Parkhurst, EEC 118 Spring Summary  Logical effort is useful for thinking of delay in circuits –Numeric logical effort characterizes gates –NANDs are faster than NORs in CMOS –Paths are fastest when effort delays are ~4 –Path delay is weakly sensitive to stages, sizes –But using fewer stages doesn’t mean faster paths –Delay of path is about log 4 F FO4 inverter delays –Inverters and NAND2 best for driving large caps  Provides language for discussing fast circuits –But requires practice to master

Amirtharajah/Parkhurst, EEC 118 Spring Next Topic: Sequential Logic Basic sequential circuits in CMOS –RS latches, transparent latches, flip-flops –Alternative sequential element topologies –Pipelining