Logic Gate Delay Modeling -III

Slides:



Advertisements
Similar presentations
EVALUATION OF A CIRCUIT PATH DELAY TUNING TECHNIQUE FOR NANOMETER CMOS Advisor: Dr. Adit D. Singh Committee members: Dr. Vishwani D. Agrawal and Dr. Victor.
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Logic Gate Delay Modeling -1 Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore
OCV-Aware Top-Level Clock Tree Optimization
Continuing Challenges in Static Timing Analysis
10/4-6/05ELEC / Lecture 111 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
-1- VLSI CAD Laboratory, UC San Diego Post-Routing BEOL Layout Optimization for Improved Time- Dependent Dielectric Breakdown (TDDB) Reliability Tuck-Boon.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
On the Need for Statistical Timing Analysis Farid N. Najm University of Toronto
Leakage and Dynamic Glitch Power Minimization Using MIP for V th Assignment and Path Balancing Yuanlin Lu and Vishwani D. Agrawal Auburn University ECE.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Parameterized Timing Analysis with General Delay Models and Arbitrary Variation Sources Khaled R. Heloue and Farid N. Najm University of Toronto {khaled,
Statistical Full-Chip Leakage Analysis Considering Junction Tunneling Leakage Tao Li Zhiping Yu Institute of Microelectronics Tsinghua University.
NuCAD ELECTRICAL ENGINEERING AND COMPUTER SCIENCE McCormick Northwestern University Robert R. McCormick School of Engineering and Applied Science FA-STAC.
Non-Linear Statistical Static Timing Analysis for Non-Gaussian Variation Sources Lerong Cheng 1, Jinjun Xiong 2, and Prof. Lei He 1 1 EE Department, UCLA.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 23: April 22, 2009 Statistical Static Timing Analysis.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering,
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
Spring 08, Jan 31.. ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Timing Simulation and STA Vishwani D. Agrawal.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
Enhanced Dual-Transition Probabilistic Power Estimation with Selective Supergate Analysis Fei Huand Vishwani D. Agrawal Department of ECE, Auburn University,
1 Variability Characterization in FPGAs Brendan Hargreaves 10/05/2006.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 14: March 19, 2008 Statistical Static Timing Analysis.
9/20/05ELEC / Lecture 81 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
Statistical timing and synthesis Chandu paper. Canonical form Compute max(A,B) = C in canonical form (assuming  X i independent)
CSE241 L4 System.1Kahng & Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Lecture 04: Static Timing Analysis.
Chung-Kuan Cheng†, Andrew B. Kahng†‡,
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 22: April 11, 2011 Statistical Static Timing Analysis.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
NuCAD ELECTRICAL ENGINEERING AND COMPUTER SCIENCE McCormick Northwestern University Robert R. McCormick School of Engineering and Applied Science Nostra-XTalk.
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
Logic Simulation 2 Outline –Timing Models –Simulation Algorithms Goal –Understand timing models –Understand simulation algorithms Reading –Gate-Level Simulation.
Jieyi Long and Seda Ogrenci Memik Dept. of EECS, Northwestern Univ. Jieyi Long and Seda Ogrenci Memik Dept. of EECS, Northwestern Univ. Automated Design.
Spring 07, Mar 1, 6 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Timing Simulation and STA Vishwani D. Agrawal.
Lecture 5 – Power Prof. Luke Theogarajan
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Lecture 7: Power.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Crosstalk. n Power optimization.
Advanced Computing and Information Systems laboratory Device Variability Impact on Logic Gate Failure Rates Erin Taylor and José Fortes Department of Electrical.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
Capturing Crosstalk-Induced Waveform for Accurate Static Timing Analysis Masanori Hashimoto, Yuji Yamada, Hidetoshi Onodera Kyoto University.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
Logic Synthesis For Low Power CMOS Digital Design.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Introduction to CMOS VLSI Design MOS devices: static and dynamic behavior.
Outline Introduction: BTI Aging and AVS Signoff Problem
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 24: April 22, 2015 Statistical Static Timing Analysis.
STA with Variation 1. 2 Corner Analysis PRCA (Process Corner Analysis):  Takes 1.nominal values of process parameters 2.and a delta for each parameter.
On the Assumption of Normality in Statistical Static Timing Analysis Halim Damerdji, Ali Dasdan, Santanu Kolay February 28, 2005 PrimeTime Synopsys, Inc.
IBM Microelectronics © 2005 IBM Corporation SLIP 2005April 2, 2005 Bounding the Impact of Transient Power Supply Noise in Static Timing Analysis Over a.
Patricia Gonzalez Divya Akella VLSI Class Project.
Static Timing Analysis
Timing Behavior of Gates
Seok-jae, Lee VLSI Signal Processing Lab. Korea University
BR 1/991 FPGA Timing Models Most FPGA and CPLD vendors provide a timing model in their data sheets that allow estimation of path delays. Some example path.
ELEC Digital Logic Circuits Fall 2015 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
ELEC Digital Logic Circuits Fall 2014 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
University of Michigan Advanced Computer Architecture Lab. 2 CAD Tools for Variation Tolerance David Blaauw and Kaviraj Chopra University of Michigan.
ELEC 7770 Advanced VLSI Design Spring Gate Delay and Circuit Timing
Timing Analysis and Optimization Considering Process Variation
Introduction to Static Timing Analysis:
Timing Analysis 11/21/2018.
Topics Performance analysis..
Chapter 4b Statistical Static Timing Analysis: SSTA
On the Improvement of Statistical Timing Analysis
VLSI Testing Lecture 7: Delay Test
Chapter 4C Statistical Static Timing Analysis: SSTA
Presentation transcript:

Logic Gate Delay Modeling -III Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore bpdas@cedt.iisc.ernet.in

OUTLINE Delay Model History Static Timing Analysis (STA) Corner Models Drawback of Corner Approach Statistical Static Timing Analysis(SSTA) Summary

Delay Model History Courtesy : Synopsys

What to do with Delay Models? Timing analysis of the whole chip Problem: Given a circuit, find the path(s) with the largest delay (critical paths)

Timing Analysis Solution: run SPICE and report the results of the simulation Problem: SPICE is computationally expensive to run except for small-size circuits WANTED: We need a fast method that produces relatively accurate timing results compared to SPICE

Combinational Blocks Arrival time in Green Interconnect delay in Red Gate Delay in Blue What is the right mathematical object to represent this physical objects ?

Combinational Blocks as DAG Use a labeled directed acyclic graph G = <V,E> Vertices represent gates, primary inputs and primary outputs Edges represent wires Labels represent delays Now what do we do with this?

Static timing analysis Arrival time A(v) for a node v is time when the signal arrives at node v

Static timing analysis C17 from ISCAS’85 benchmarks 1/2 2/4 I1 1/2 critical path 2/3 I2 O1 9/10 9/11 2/4 I3 3/5 7/7 5/4 I4 2/4 O2 I5 1/2 1/2 I6 All inputs are arrive at time 0 Assuming all interconnects have 0 delay Each gate has rise/fall delay slack = arrival time – required arrival time  paths with negative slacks need to be eliminated!

STA can lead to false critical paths STA assumes a signal would propagate from a gate input to its output regardless of the values of other inputs 21 MUX delay = 5 = 3 out a b 1 What is critical path delay according to STA? Is this path realizable? No, actual delay is less than estimated by STA

Signal Arrival Times

Simultaneous Arrival Times

Simultaneous Arrival Times

Limitations of STA False path Simultaneous Arrival Time STA is done across all corners (Computationally Expensive)

Corner Models Four types of Corner models Fast Corner Slow Corner Slow NMOS Fast PMOS Fast NMOS Slow PMOS Typical Corner

Design Corners FF Fast FS TT PMOS SS FS Slow Slow Fast NMOS

Corner Table Environmental parameters Process parameter Corner Voltage Temperature Vth Voltage Fast Vnom+10% -400C Vthnom-ΔVth Slow Vnom-10% 1250C Vthnom+ΔVth Typical Vnom 270C Vthnom

Applications of Corners For Power and race condition like hold time use Fast corner For Delay simulation use Slow corner The other two corners are used for circuits which require precise sizing for proper functioning. Ex: Memory and pseudo NMOS circuit.

Limitations of Corner Models Worst case assumption is insignificant This leads to over design Hence more power, area and loss of performance Need more intelligent accounting of variations

Gate Length Variation [Orshansky, et. al, IEEE Trans. On Sem. Manufacturing, Feb 2004]

Environmental Variations: Vdd [Anirudh Devgan, IBM, Mar 05]

Environmental Variations: Temperature [Anirudh Devgan, IBM, Mar 05]

Statistical Static Timing Analysis j o Ai Aj Ao Ao = max(Ai+ Dio , Aj+ Djo) Delay is no longer Deterministic, it is a random variable

Addition Operation Addition operation: The sum of two random number is convolutions of their probability functions. Ao = Ai+ Dio Where Ci is the CDF of Ai . Pio is the PDF of Dio.

Max Operation Ao = Max ( Ai , Aj ) Max Operation: The CDF of the maximum of two independent random variables is simply the product of the CDF of two variables Ao = Max ( Ai , Aj ) The CDF of node “o” is given by Co(t) = Ci(t) Cj(t)

Probability of Events 1 2 3 4 1 Arrival time Arrival time 1->0 Arrival time 3 4 1 1->0 Arrival time (a) A probabilistic event (b) A probabilistic event group

Propagating a Single event

Propagating An event group

Output of SSTA C17 ISCAS Benchmark z ? I1 O1 I2 I3 y I4 O2 I5 I6 pdf delay I1 I2 I3 I4 I5 I6 O1 O2 ? y z C17 ISCAS Benchmark

Summary Static Timing Analysis Limitations of STA Corner Models Limitations of Corner Models in Presence of Process Variation Statistical Static Timing Analysis

References For SSTA: For Corner Model: J. J. Liou et.al, “Fast Statistical Timing Analysis by Probabilistic Event Propagation”, DAC pp. 661-666, June 2001. A. Devgan and C. Kashyap, “Block-based Timing Analysis with Uncertainty,” ICCAD, pp. 607-614, Nov. 2003. H.Chang, V. Zolotov, S. Narayan and C. Visweswariah, “Parameterized Block-Based Statistical Timing analysis with Non-Gaussian Parameters, Nonlinear Delay Functions,” DAC, pp. 71-76, June 2005. For Corner Model: N. H. E. Weste and D. Harris, “CMOS VLSI Design, A circuits and Systems Perspective” 3rd edition

References Go to solvnet site https://solvnet.synopsys.com/amserver/UI/Login and do an account for these materials CCS Models Xin Bao, Khusro Sajid, Elisabeth Moseley, “Timing Sign-off using CCS Libraries at Qualcomm”, Snug 2006 San Jose Peter Chih-Yang Pong, Steve H. Tsai, “An Investigation of CCS”, Snug Taiwan 2006 CCS Timing Library Characterization Guidelines