Logical Effort and Transistor Sizing Digital designs are usually expected to operate at high frequencies, thus designers often have to choose the fastest.

Slides:



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

Logic Gate Delay Modeling -1 Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore
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.
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.
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 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,
Technology Mapping.
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.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 13 - More about.
Outline Noise Margins Transient Analysis Delay Estimation
DC and transient responses Lezione 3
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.
1 Final Exam Review. 2 word7 is high if A2 A1 A0 = 111 word0 is high if A2 A1 A0 = 000 logical effort of each input is (1+3.5)/3 per wordline output.
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.
Practical Aspects of Logic Gates COE 202 Digital Logic Design Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University of Petroleum.
MOS Inverter: Static Characteristics
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
Chapter 07 Electronic Analysis of CMOS Logic Gates
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.
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Lecture 6: Logical Effort
Designing Combinational Logic Circuits
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.
1 Ethics of Computing MONT 113G, Spring 2012 Session 5 Binary Addition.
EEC 118 Lecture #7: Designing with Logical Effort Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
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.
CSE477 L11 Fast Logic.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 11: Designing for Speed Mary Jane Irwin (
1 Timing Closure and the constant delay paradigm Problem: (timing closure problem) It has been difficult to get a circuit that meets delay requirements.
Circuit Delay Performance Estimation Most digital designs have multiple signal paths and the slowest one of these paths is called the critical path Timing.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
KS4 Electricity – Electronic systems
KS4 Electricity – Electronic systems
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.
KS4 Electricity – Electronic systems
RC Modeling and Logical Effort Basics
Lecture 6: Logical Effort
CS 258 Parallel Computer Architecture Lecture 5 Routing (Con’t)
Day 16: October 17, 2011 Performance: Gates
COMBINATIONAL LOGIC - 2.
Presentation transcript:

Logical Effort and Transistor Sizing Digital designs are usually expected to operate at high frequencies, thus designers often have to choose the fastest circuit topology and gate sizes for a particular logic function. Logical effort is said to provide a “back of the envelop” means to choose the best topology and number of stages of logic for a function. Provides designer with a quick means to estimate the minimum possible delay for the given topology and to choose gate sizes that achieve this delay. The linear delay model expresses propagation delay of a logic gate in terms of the complexity of a gate namely its logical effort g, the capacitive fanout referred to as the electrical effort h, and the parasitic delay p. An inverter with a FO4 in a 180 nm process has a logical effort of 1 (g=1), its electrical effort is 4 i.e. it has a fanout of 4, parasitic delay p inv ≈ 1, the total delay is d = gh+p=5. This is the normalized value. Compute the delay given that  =15 ps for this technology node.

Delay in Multistage Logic Network Logical effort is not dependent on device size, on the other hand electrical effort is dependent on transistor sizes. The logical effort of several gates in the data path can be expressed as the product of the logical efforts of each stage along the path G = ∏g i The path electrical effort H can be given as the ratio of the output capacitance the path must drive divided by the input capacitance presented by the path. The expression for path electrical effort is: H = C out_path /C in_path. The path effort F is the product of the stage efforts of each stage F = ∏f i If a path has branches F ≠ GH To compute linear delays for paths that have branches a new term is introduced. The branching effort b is the ratio of the total capacitance seen by a stage to the capacitance on the path given by: b = [C on_path + C off_path ]/C on_path

Delay in Multistage Logic Network The path branching effort B is the product of the branching efforts between stages given by: B = ∏b i The path effort F can now be defined as a product of logical, electrical, and branching efforts of the path. The product of the electrical efforts of the stages is BH and not just H, therefore F = GBH The delay path D of a multistage network is the sum of the delays of each stage: D = ∑d i =D F + P where D F = ∑f i and P = ∑p i The products of the stage efforts is F, and independent of gate sizes. The path effort delay is the sum of the stage efforts If a path has N stages and each carrying the same effort we have that f=g i h i =F 1/N The minimum possible delay of an N stage path with effort F and path parasitic delay P is given by D = F 1/N + P

Choosing the Best Number Of Stages The linear delay estimation equations allow us to approximate circuit topology delays and be able to chose gate sizes. From logical effort examination we are in a position to see that NOR gates have poor (larger) delays compared to NAND gates. Logical effort can also be used to predict the best number of stages to use. In general inverters can be added at the end of a path to enable driving large loads. The question is how many inverters can be added for least delay. Starting with a path with n 1 stages and a path effort of F, add N-n 1 inverters to the end to bring the path to N stages. The additional inverters do not change the path logical effort but do add parasitic delay and the new delay expression is: D = NF 1/N +∑p i +(N-n 1 )p inv The summation of the above expression is from i=1to n 1.