Static Timing Analysis and Gate Sizing Optimization

Slides:



Advertisements
Similar presentations
Design and Implementation of VLSI Systems (EN1600)
Advertisements

Logic Gate Delay Modeling -1 Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore
Explicit Gate Delay Model for Timing Evaluation Muzhou Shao : University of Texas at Austin D.F.Wong : U. of Illinois at Urbana- Champaign Huijing Cao.
Topics Electrical properties of static combinational gates:
EE 201A Modeling and Optimization for VLSI LayoutJeff Wong and Dan Vasquez EE 201A Noise Modeling Jeff Wong and Dan Vasquez Electrical Engineering Department.
ECE C03 Lecture 71 Lecture 7 Delays and Timing in Multilevel Logic Synthesis Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
Advanced Interconnect Optimizations. Buffers Improve Slack RAT = 300 Delay = 350 Slack = -50 RAT = 700 Delay = 600 Slack = 100 RAT = 300 Delay = 250 Slack.
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.
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
Interconnect Optimizations. A scaling primer Ideal process scaling: –Device geometries shrink by  = 0.7x) Device delay shrinks by  –Wire geometries.
EE4271 VLSI Design Interconnect Optimizations Buffer Insertion.
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
Interconnect Optimizations. A scaling primer Ideal process scaling: –Device geometries shrink by S  = 0.7x) Device delay shrinks by s –Wire geometries.
Constructing Current-Based Gate Models Based on Existing Timing Library Andrew Kahng, Bao Liu, Xu Xu UC San Diego
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
Interconnect Optimizations
Outline Noise Margins Transient Analysis Delay Estimation
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture10: Delay Estimation Prof. Sherief Reda Division of Engineering, Brown University.
ECE C03 Lecture 61 Lecture 6 Delays and Timing in Multilevel Logic Synthesis Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
EE4271 VLSI Design Advanced Interconnect Optimizations Buffer Insertion.
Gate Sizing by Mathematical Programming Prof. Shiyan Hu
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
EE 447 VLSI Design 4: DC and Transient Response1 VLSI Design DC & Transient Response.
CMOS VLSI For Computer Engineering Lecture 4 – Logical Effort Prof. Luke Theogarajan parts adapted form Harris – and Rabaey-
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.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
ECE Advanced Digital Systems Design Lecture 12 – Timing Analysis Capt Michael Tanner Room 2F46A HQ U.S. Air Force Academy I n t e g r i.
Introduction to CMOS VLSI Design Lecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design MOS devices: static and dynamic behavior.
Signals and Systems Lecture # 7 System Properties (continued) Prepared by: Dr. Mohammed Refaey 1Signals and Systems Lecture # 7.
EE 4271 VLSI Design, Fall 2013 Static Timing Analysis and Gate Sizing Optimization.
Static Timing Analysis
Effects of Inductance on the Propagation Delay and Repeater Insertion in VLSI Circuits Yehea I. Ismail and Eby G. Friedman, Fellow, IEEE.
Circuit Delay Performance Estimation Most digital designs have multiple signal paths and the slowest one of these paths is called the critical path Timing.
ELEC Digital Logic Circuits Fall 2015 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 8: September 21, 2012 Delay and RC Response.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
CMOS VLSI Design Lecture 4: DC & Transient Response Younglok Kim Sogang University Fall 2006.
Wires & wire delay Lecture 9 Tuesday September 27, 2016.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 61 Lecture 6 Logic Simulation n What is simulation? n Design verification n Circuit modeling n True-value.
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
Static Timing Analysis and Gate Sizing Optimization
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Timing Model Start Simulation Delay Update Signals Execute Processes
Vishwani D. Agrawal Department of ECE, Auburn University
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Chapter 2 Interconnect Analysis
Pattern Compression for Multiple Fault Models
Lecture 6: Logical Effort
DC & Transient Response
Chapter 3 – Combinational Logic Design
EE5780 Advanced VLSI Computer-Aided Design
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
UNIT-II Stick Diagrams
Wire Indctance Consequences of on-chip inductance include:
Lecture 6: Logical Effort
Prof. Shiyan Hu Gate Sizing Prof. Shiyan Hu
Lecture 5: DC & Transient Response
Day 8: September 23, 2011 Delay and RC Response
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
Submitted by HARSHITHA G H
Performance-Driven Interconnect Optimization Charlie Chung-Ping Chen
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
NP Completeness of Discrete Wire Sizing
Agenda Lecture Content: Combinatorial Circuits Boolean Algebras
Presentation transcript:

Static Timing Analysis and Gate Sizing Optimization 2018/11/19 EE 4271 VLSI Design, Fall 2012 Static Timing Analysis and Gate Sizing Optimization

Delay Evaluation 1. Gate delay 2. Interconnect delay 2018/11/19 Circuit Delay

Circuit Model For an inverter … Csink … Csink 2018/11/19 2018/11/19 Circuit Delay

2018/11/19 Gate Resistance Pull-up and pull-down resistors are not a constant. Which value should we choose? Gate delay also depends on its input signal 2018/11/19 Circuit Delay

K-Factor Gate Delay rising time More accurate than RC 2018/11/19 K-Factor Gate Delay More accurate than RC Consider input transition time tr (transition rising time) or tf (transition falling time) Transition time is signal rising/falling time from 10% to 90% K-factor equation Delay td=k(tr/f, Ctotal) Output transition time t’r/f=k’(tr/f, Ctotal) Synopsis K-factor form: Delay= a*tr+b*Ctotal+c*tr*Ctotal+d Obtained from SPICE simulation Widely used rising time 2018/11/19 Circuit Delay

Circuit Delay Evaluation - Two Components 2018/11/19 Circuit Delay Evaluation - Two Components Cell delay + interconnect delay Cell delay is computed using RC Interconnect delay is computed using Elmore delay Interconnect Cell Cell 2018/11/19 Circuit Delay

Wire and Gate Models

Step by Step Model combinational circuit using the previous slide Starting from primary input gates, compute the arrival time (AT) at each gate, i.e., compute gate delay and interconnect delay In order to compute the AT at a gate, the ATs of all its input gates need to be computed Repeat the above process until the ATs at all primary output gates are computed 2018/11/19 Circuit Delay

Example of Static Timing Analysis 2018/11/19 Example of Static Timing Analysis 1 4 5 3 2 Arrival time (AT): input -> output, take max 2018/11/19 Circuit Delay

Timing Optimization Arrival time (AT): input -> output, take max 2018/11/19 Timing Optimization Should we size up this gate to improve timing? Arrival time (AT): input -> output, take max 2018/11/19 Circuit Delay

Timing Optimization- II 2018/11/19 Timing Optimization- II Suppose that we have a gate (with same gate type) doubling its width. We roughly have C=10, R=1. If we change the gate with this new one, what is the new delay? Does not change 2018/11/19 Circuit Delay

Timing Optimization- III 2018/11/19 Timing Optimization- III Suppose that we have a gate (with same gate type) doubling its width. We roughly have C=8, R=1. If we change the gate with this new one, what is the new delay? 2018/11/19 Circuit Delay

2018/11/19 Gate Sizing This optimization is called gate sizing. Change the gate size (width) in optimization. 1. Given multiple choices (implementations) per gate type, find a gate implementation at each gate such that the circuit timing is minimized. 2. Given multiple choices per gate type, find a gate implementation at each gate such that the circuit timing satisfies the target and the total gate area/power is minimized This formulation is widely used. 2018/11/19 Circuit Delay

Delay due to Gate Sizing Suppose that unit width gate capacitance is c and unit width gate resistance is r. Given gate size wi, Gate size wi: R  r/wi, C  cwi Delay is a function of RC Delay   RiCj   wi/wj

Combinatorial Circuit Model Gate size variables x1, x2, x3 Delay on each gate depends on x a1 x1 a3 a6 D1 D4 D6 D7 a5 a7 a2 a4 Drivers D2 Loads D9 D10 D3 D5 D8 x3 x2

Path Delay Express path delay in terms of component delay A component can be a gate or a wire Delay D for each component Arrival time a for some components

Gate Sizing Power/area minimization under delay constraints: This can be solved efficiently using gpsolve

Gate Sizing using GPSOLVE Follow the steps in gatesizing.m for the example in the slides of timing analysis and optimization