Gate Delay Model. Estimating Delays. Effort Delay. Gate Delay. Computing Logical Effort. Logical Effort



Similar documents
Lecture 5: Logical Effort

e.g. τ = 12 ps in 180nm, 40 ps in 0.6 µm Delay has two components where, f = Effort Delay (stage effort)= gh p =Parasitic Delay

Module 4 : Propagation Delays in MOS Lecture 22 : Logical Effort Calculation of few Basic Logic Circuits

Optimization and Comparison of 4-Stage Inverter, 2-i/p NAND Gate, 2-i/p NOR Gate Driving Standard Load By Using Logical Effort

Weste04r4.fm Page 67 Monday, January 5, :24 AM. 4.1 Introduction

Lecture 5: Gate Logic Logic Optimization

Latches, the D Flip-Flop & Counter Design. ECE 152A Winter 2012

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

CSE140 Homework #7 - Solution

CMOS Binary Full Adder

Pass Gate Logic An alternative to implementing complex logic is to realize it using a logic network of pass transistors (switches).

Sequential 4-bit Adder Design Report

Adder.PPT(10/1/2009) 5.1. Lecture 13. Adder Circuits

Chapter 10 Advanced CMOS Circuits

CHAPTER 11: Flip Flops

Push-Pull FET Driver with Integrated Oscillator and Clock Output

International Journal of Electronics and Computer Science Engineering 1482

Gates & Boolean Algebra. Boolean Operators. Combinational Logic. Introduction

These help quantify the quality of a design from different perspectives: Cost Functionality Robustness Performance Energy consumption

Three-Phase Dual-Rail Pre-Charge Logic

High Speed Gate Level Synchronous Full Adder Designs

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

RAM & ROM Based Digital Design. ECE 152A Winter 2012

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

An All-Digital Phase-Locked Loop with High Resolution for Local On-Chip Clock Synthesis

Chapter 6 TRANSISTOR-TRANSISTOR LOGIC. 3-emitter transistor.

CHAPTER 3 Boolean Algebra and Digital Logic

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell.

Gates, Circuits, and Boolean Algebra

DATA SHEET. HEF40193B MSI 4-bit up/down binary counter. For a complete data sheet, please also download: INTEGRATED CIRCUITS

Step Response of RC Circuits

A Lesson on Digital Clocks, One Shots and Counters

Alpha CPU and Clock Design Evolution

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

CMOS Thyristor Based Low Frequency Ring Oscillator

Op-Amp Simulation EE/CS 5720/6720. Read Chapter 5 in Johns & Martin before you begin this assignment.

Lecture 10: Latch and Flip-Flop Design. Outline

NAME AND SURNAME. TIME: 1 hour 30 minutes 1/6

SECTION 2 Transmission Line Theory

A Lesson on Digital Clocks, One Shots and Counters

Clocking. Figure by MIT OCW Spring /18/05 L06 Clocks 1

CSE140: Components and Design Techniques for Digital Systems

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

EXPERIMENT 3: TTL AND CMOS CHARACTERISTICS

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

30. Bode Plots. Introduction

Digital to Analog Converter. Raghu Tumati

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Two-level logic using NAND gates

MADR TR. Quad Driver for GaAs FET or PIN Diode Switches and Attenuators Rev. 4. Functional Schematic. Features.

Spread-Spectrum Crystal Multiplier DS1080L. Features

2 Port Parameters I 1. ECE145A/218A Notes Set #4 1. Two-ways of describing device: A. Equivalent - Circuit-Model

High Precision TCXO / VCTCXO Oscillators

CMOS Logic Integrated Circuits

7. Latches and Flip-Flops

Elementary Logic Gates

ECE124 Digital Circuits and Systems Page 1

UNDERSTANDING AND CONTROLLING COMMON-MODE EMISSIONS IN HIGH-POWER ELECTRONICS

Use and Application of Output Limiting Amplifiers (HFA1115, HFA1130, HFA1135)

Laboratory 4: Feedback and Compensation

The Critical Length of a Transmission Line

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Gates. J. Robert Jump Department of Electrical And Computer Engineering Rice University Houston, TX 77251

Analog and Digital Signals, Time and Frequency Representation of Signals

Analog & Digital Electronics Course No: PH-218

Since any real component also has loss due to the resistive component, the average power dissipated is 2 2R

Here we introduced (1) basic circuit for logic and (2)recent nano-devices, and presented (3) some practical issues on nano-devices.

Programmable Single-/Dual-/Triple- Tone Gong SAE 800

Counters and Decoders

Vi, fi input. Vphi output VCO. Vosc, fosc. voltage-controlled oscillator

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

STGW40NC60V N-CHANNEL 50A - 600V - TO-247 Very Fast PowerMESH IGBT

Lecture 10 Sequential Circuit Design Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Photonic Networks for Data Centres and High Performance Computing

Lecture 24. Inductance and Switching Power Supplies (how your solar charger voltage converter works)

Class 11: Transmission Gates, Latches

Design of Low Power One-Bit Hybrid-CMOS Full Adder Cells

University of Texas at Dallas. Department of Electrical Engineering. EEDG Application Specific Integrated Circuit Design

TS555. Low-power single CMOS timer. Description. Features. The TS555 is a single CMOS timer with very low consumption:

Understanding Logic Design

Harmonics and Noise in Photovoltaic (PV) Inverter and the Mitigation Strategies

DATA SHEET. HEF40374B MSI Octal D-type flip-flop with 3-state outputs. For a complete data sheet, please also download: INTEGRATED CIRCUITS

MIC4451/4452. General Description. Features. Applications. Functional Diagram V S. 12A-Peak Low-Side MOSFET Driver. Bipolar/CMOS/DMOS Process

Module 7 : I/O PADs Lecture 33 : I/O PADs

Lecture 8: Synchronous Digital Systems

Sequential Logic: Clocks, Registers, etc.

HITACHI INVERTER SJ/L100/300 SERIES PID CONTROL USERS GUIDE

ISSCC 2003 / SESSION 13 / 40Gb/s COMMUNICATION ICS / PAPER 13.7

An Introduction to the EKV Model and a Comparison of EKV to BSIM

MAS.836 HOW TO BIAS AN OP-AMP

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

CSE140: Components and Design Techniques for Digital Systems

Application Note SAW-Components

LFSR BASED COUNTERS AVINASH AJANE, B.E. A technical report submitted to the Graduate School. in partial fulfillment of the requirements

CD4001BC/CD4011BC Quad 2-Input NOR Buffered B Series Gate Quad 2-Input NAND Buffered B Series Gate

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Output Ripple and Noise Measurement Methods for Ericsson Power Modules

GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8

Contents. Overview Memory Compilers Selection Guide

Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems

Transcription:

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 1 is on our web page Also Chapter 4 in our textbook Gate Delay Model First, normalize a model of delay to dimensionless units to isolate fabrication effects d abs = d τ τ is the delay of a minimum inverter driving another minimum inverter with no parasitics In a 0.6u process, this is approx 40ps Now we can think about delay in terms of d and scale it to whatever process we re building the circuit in Gate Delay Delay of a gate d has two components A fixed part called parasitic delay p A part proportional to the load on the output called the effort delay or stage effort f Total delay is measured in units of τ, and is sum of these delays d = f + p Effort Delay The effort delay (due to load) can be further broken down into two terms f = g * h g = logical effort which captures properties of the gate s structure h = electrical effort which captures properties of load and transistor sizes h = C out /C in C out is capacitance that loads the output C in is capacitance presented at the input So, d = gh + p Logical Effort Logical effort normalizes the output drive capability of a gate to match a unit inverter How much more input capacitance does a gate need to present to offer the same drive as in inverter? g = 5/3 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 g = 1 g = 4/3 1

Logical Effort of Other Gates Logical effort of common gates assuming that P/N size ratio is 2 Number of inputs Electrical Effort Value of logical effort g is independent of transistor size It s related to the ratios and the topology Electrical effort h captures the drive capability of the transistors via sizing Electrical effort h = C out /C in Note that as transistor sizes for a gate increase, h decreases because C in goes up Parasitic Delay Plots of Gate Delay Parasitic delay p is caused by the internal capacitance of the gate It s constant and independent of transistor size As you increase the transistor size, you also increase the cap of the gate/source/drain areas which keeps it constant For our purposes, normalize p inv to 1 N-input NAND = n*p inv N-input NOR = n*p inv N-way mux = 2n*p inv XOR = 4* p inv Delay Estimation Delay Estimation Remember, τ in Our process ~ 40ps ~200ps Remember, τ in Our process ~ 40ps ~200ps τ in 180nm = ~ 12ps FO4 Inverter delay = 60ps FO4 NAND delay = 72ps ~240ps ~240ps 2

Example: Ring Oscillator Estimate the frequency of an N-stage ring oscillator Example: Ring Oscillator Estimate the frequency of an N-stage ring oscillator Logical Effort: g = Electrical Effort: h = Parasitic Delay: p = Stage Delay: d = Period of osc = Logical Effort: g = 1 Electrical Effort: h = 1 Parasitic Delay: p = 1 Stage Delay: d = 2 so d abs = 80ps Period: 2*N*d abs = 4.96ns, Freq = ~200MHz Example: FO4 Inverter Estimate the delay of a fanout-of-4 (FO4) inverter Example: FO4 Inverter Estimate the delay of a fanout-of-4 (FO4) inverter Logical Effort: g = Electrical Effort: h = Parasitic Delay: p = Stage Delay: d = The FO4 delay is about Logical Effort: g = 1 Electrical Effort: h = 4 Parasitic Delay: p = 1 Stage Delay: d = gh + p = 5 200 ps in 0.6 µm process 60 ps in a 180 nm process f/3 ns in an f µm process Delay Estimation Multi Stage Delay If Cin = x, Cout = 10x, thus h = 10 g = 9/3 = 3 d = gh + p = 3*10 + 4*1 = 34 (1360 ps) 3

Off-Path Load Summary multistage networks Logical effort generalizes to multistage networks Path Logical Effort Path Electrical Effort Ctotal Cuseful Path Effort Can we write F = GH? Branching Effort Remember branching effort Accounts for branching between stages in path Multistage Delays Path Effort Delay Path Parasitic Delay Note: Path Delay Now we compute the path effort F = GBH Designing Fast Circuits Minimizing Path Delay 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 4

Choosing Transistor Sizes Example 0 1 2 mind=n*f 1/N + P Example, continued Transistor Sizes for Example Another Example, Larger Load 8C Load Example Cont. 5

Example 1.6 from Chap 1 Example 1.6 Continued 0 1 2 Example: 3-stage path Example: 3-stage path Select gate sizes x and y for least delay from A to B Logical Effort G = Electrical Effort H = Branching Effort B = Path Effort F = Best Stage Effort Parasitic Delay P = Delay D = Example: 3-stage path Logical Effort G = (4/3)*(5/3)*(5/3) = 100/27 Electrical Effort H = 45/8 Branching Effort B = 3 * 2 = 6 Path Effort F = GBH = 125 Best Stage Effort Parasitic Delay P = 2 + 3 + 2 = 7 Delay D = 3*5 + 7 = 22 = 4.4 FO4 Example: 3-stage path Work backward for sizes y = x = 6

Example: 3-stage path Example 1.7 from Chap 1 Work backward for sizes y = 45 * (5/3) / 5 = 15 (g i *C out /f min =C in ) x = (15*2) * (5/3) / 5 = 10 (g i *C out /f min =C in ) Note: Don t care about parasitics for gate sizing, only if you want to know absolute delay Misc. Comments Note that you never size the first gate This gate is assumed to be fixed If you were allowed to size it, the algorithm would try to make it as large as possible This is an estimation algorithm Authors claim that sizing a gate by 1.5x too big or small still results in a path delay within 15% of minimum 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 Evaluating Different Options Option #1 7

Option #2 How many stages? Consider three alternatives for driving a load 25 times the input capacitance One inverter Three inverters in series Five inverters in series They all do the job, but which one is fastest? How many stages? In all cases: G = 1, B = 1, and H = 25 Path delay is N(25) 1/N + N P inv N = 1, D = 26 units N = 3, D = 11.8 units N = 5, D = 14.5 units Since N=3 is best, each stage will bear an effort of (25) 1/3 = 2.9 So, each stage is ~3x larger than the last In general, the best stage effort is between 3 and 4 (not e as often stated) The e value doesn t use parasitics Choosing the Best # of Stages You can solve the delay equations to determine the number of stages N that will achieve the minimum delay Approximate by Log 4 F Example String of inverters driving an off-chip load Pad cap and load = 40pf Equivalent to 20,000 microns of gate cap Assume first inverter in chain has 7.2u of input cap How many stages in inv chain? H = 20,000/7.2 = 2777 From the table, 6 stages is best Stage effort = f = (2777) 1/6 = 3.75 Path delay D = 6*3.75 +6*Pinv = 28.5 D = 1.14ns if τ = 40ps Summary Compute path effort F = GBH Use table, or estimate N = log 4 F to decide on number of stages Estimate minimum possible delay D = NF 1/N + Σp i Add or remove stages in your logic to get close to N Compute effort at each stage f = F 1/N Starting at output, work backwards to compute transistor sizes C in = (g i /f)c out 8

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 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 9