Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.

Slides:



Advertisements
Similar presentations
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.
Advertisements

EE 201A Modeling and Optimization for VLSI LayoutJeff Wong and Dan Vasquez EE 201A Noise Modeling Jeff Wong and Dan Vasquez Electrical Engineering Department.
Non-Gaussian Statistical Timing Analysis Using Second Order Polynomial Fitting Lerong Cheng 1, Jinjun Xiong 2, and Lei He 1 1 EE Department, UCLA *2 IBM.
Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Algorithm for Fast Statistical Timing Analysis Jakob Salzmann, Frank Sill, Dirk Timmermann SOC 2007, Nov ‘07, Tampere, Finland Institute of Applied Microelectronics.
Tunable Sensors for Process-Aware Voltage Scaling
-1- VLSI CAD Laboratory, UC San Diego Post-Routing BEOL Layout Optimization for Improved Time- Dependent Dielectric Breakdown (TDDB) Reliability Tuck-Boon.
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Stochastic Analog Circuit Behavior Modeling by Point Estimation Method
Design for Manufacturability and Power Estimation Lecture 25 Alessandra Nardi Thanks to Prof. Jan Rabaey and Prof. K. Keutzer.
Logic Gate Delay Modeling -III
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
Yuanlin Lu Intel Corporation, Folsom, CA Vishwani D. Agrawal
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.
May 14, ISVLSI 09 Algorithms for Estimating Number of Glitches and Dynamic Power in CMOS Circuits with Delay Variations Jins Davis Alexander Vishwani.
Process-Variation-Resistant Dynamic Power Optimization for VLSI Circuits Fei Hu Department of ECE Auburn University, AL Ph.D. Dissertation Committee:
Design Sensitivities to Variability: Extrapolations and Assessments in Nanometer VLSI Y. Kevin Cao *, Puneet Gupta +, Andrew Kahng +, Dennis Sylvester.
Input-Specific Dynamic Power Optimization for VLSI Circuits Fei Hu Intel Corp. Folsom, CA 95630, USA Vishwani D. Agrawal Department of ECE Auburn University,
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 14: March 19, 2008 Statistical Static Timing Analysis.
Constructing Current-Based Gate Models Based on Existing Timing Library Andrew Kahng, Bao Liu, Xu Xu UC San Diego
On-Line Adjustable Buffering for Runtime Power Reduction Andrew B. Kahng Ψ Sherief Reda † Puneet Sharma Ψ Ψ University of California, San Diego † Brown.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
Toward Performance-Driven Reduction of the Cost of RET-Based Lithography Control Dennis Sylvester Jie Yang (Univ. of Michigan,
NuCAD ELECTRICAL ENGINEERING AND COMPUTER SCIENCE McCormick Northwestern University Robert R. McCormick School of Engineering and Applied Science Nostra-XTalk.
A Global Minimum Clock Distribution Network Augmentation Algorithm for Guaranteed Clock Skew Yield A. B. Kahng, B. Liu, X. Xu, J. Hu* and G. Venkataraman*
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Timing Analysis and Optimization Implications of Bimodal CD Distribution in Double Patterning Lithography Kwangok Jeong and Andrew B. Kahng VLSI CAD LABORATORY.
Noise and Delay Uncertainty Studies for Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu † and Devendra Vidhani ‡ UCLA Computer Science Department,
Andrew B. Kahng‡†, Mulong Luo†, Siddhartha Nath†
DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
-1- UC San Diego / VLSI CAD Laboratory A Global-Local Optimization Framework for Simultaneous Multi-Mode Multi-Corner Clock Skew Variation Reduction Kwangsoo.
Capturing Crosstalk-Induced Waveform for Accurate Static Timing Analysis Masanori Hashimoto, Yuji Yamada, Hidetoshi Onodera Kyoto University.
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
A comparison between different logic synthesis techniques from the digital switching noise viewpoint G. Boselli, V. Ciriani, V. Liberali G. Trucco Dept.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Accelerating Statistical Static Timing Analysis Using Graphics Processing Units Kanupriya Gulati and Sunil P. Khatri Department of ECE, Texas A&M University,
1 Interconnect and Packaging Lecture 8: Clock Meshes and Shunts Chung-Kuan Cheng UC San Diego.
Optimal digital circuit design Mohammad Sharifkhani.
A Robust Pulse-triggered Flip-Flop and Enhanced Scan Cell Design
Process Variation Mohammad Sharifkhani. Reading Textbook, Chapter 6 A paper in the reference.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
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.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect. n Switch logic.
On the Assumption of Normality in Statistical Static Timing Analysis Halim Damerdji, Ali Dasdan, Santanu Kolay February 28, 2005 PrimeTime Synopsys, Inc.
1 Tau 2002 Explicit Computation of Performance as a Function of Process Parameters Lou Scheffer.
EE 4271 VLSI Design, Fall 2013 Static Timing Analysis and Gate Sizing Optimization.
Variation. 2 Sources of Variation 1.Process (manufacturing) (physical) variations:  Uncertainty in the parameters of fabricated devices and interconnects.
EE201C : Stochastic Modeling of FinFET LER and Circuits Optimization based on Stochastic Modeling Shaodi Wang
Chapter 6 Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved. High-Speed CMOS Logic Design.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
-1- Delay Uncertainty and Signal Criticality Driven Routing Channel Optimization for Advanced DRAM Products Samyoung Bang #, Kwangsoo Han ‡, Andrew B.
1 Clarinet: A noise analysis tool for deep submicron design Rafi Levy Gabi Bracha, David Blaauw, Aurobindo Dasgupta, Amir Grinshpon,
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.
Worst Case Crosstalk Noise for Nonswitching Victims in High-Speed Buses Jun Chen and Lei He.
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
Static Timing Analysis and Gate Sizing Optimization
Timing Analysis and Optimization Considering Process Variation
Han Zhao Advisor: Prof. Lei He TA: Fang Gong
Static Timing Analysis and Gate Sizing Optimization
Timing Analysis 11/21/2018.
Chapter 2 Interconnect Analysis Delay Modeling
Chapter 3b Static Noise Analysis
Chapter 4b Statistical Static Timing Analysis: SSTA
On the Improvement of Statistical Timing Analysis
Chapter 4C Statistical Static Timing Analysis: SSTA
Presentation transcript:

Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego

Outline SSTA Background Problem formulation Method: theory and implementation Experiment Summary

Background: Variability Increased variability in nanometer-scale VLSI designs  Process: OPC  Lgate CMP  thickness Doping  Vth  Environment: Supply voltage  transistor performance Temperature  carrier mobility  and Vth These (PVT) variations result in circuit performance variation p1p1 p2p2 PVT Parameter Distributions d1d1 d2d2 Gate/net Delay Distribution

Background: Timing Analysis Min/Max-based  Inter-die variation  Pessimistic Corner-based  Intra-die variation  Computational expensive Statistical  pdf for delays  Reports timing yield CLK DQ combinational logic FF max min

Background: SSTA Represent delays and signal arrival times as random variables  Block-based Each timing node has an arrival time distribution Static worst case analysis Efficient for circuit optimization  Path-based Each timing node for each path has an arrival time distribution Corner-based or Monte Carlo analysis Accurate for signoff analysis B C A D I1I1 gate delay pdfs Arrival time pdf

Background: SSTA Correlations Delays and signal arrival times are random variables Correlations come from  Spatial inter-chip, intra-chip, random variations  Re-convergent fanout Multiple-input switching Cross-coupling …… corr(g1, g2) g1 g2 g3 corr(g1, g3) corr(g2, g3)

Multiple-Input Switching Simultaneous signal switching at multiple inputs of a gate leads to up to 20%(26%) gate delay mean (standard deviation) mismatch [Agarwal-Dartu- Blaauw-DAC’04] Gate delay Probability

Crosstalk Aggressor Alignment We consider an equally significant source of uncertainty in SSTA, which is crosstalk aggressor alignment induced interconnect delay variation

Problem Formulation Given  Coupled interconnect system  Input signal arrival time distributions Find  Output signal arrival time distributions We present signal arrival times in polynomial functions of normal distribution random variables E.g., for first order approximation of two input signal arrival times, their skew (crosstalk alignment) is given in normal distribution random variables with correlation taken into account x i = f i (r 1, r 2, …) r i ~ N(  i,  i ) x 1 ~ N(  1,  1 ) x 2 ~ N(  2,  2 ) x’=x 2 -x 1 ~ N(  ’=  2 -  1,  ’=(   2 2 +corr) 1/2 )

Outline SSTA Background Problem formulation Method: theory and implementation Experiment Summary

Interconnect Delay as a Function of Crosstalk Alignment For 1000um global interconnects in 90nm technology

Interconnect Delay as a Function of Crosstalk Alignment More complex than the timing window concept Can be computed by simulation or delay calculation Approximated in a piece-wise quadratic function: d0d0 d1d1 t0t0 t1t1 t2t2 t3t3

Closed-Form Interconnect Delay Distribution For a normal distribution crosstalk alignment x’

Closed-Form Interconnect Output Signal Arrival Time Distribution For a normal distribution crosstalk alignment x’

Statistical Delay Calculation for Coupled Interconnects Input: Coupled interconnects input signal arrival time distributions process variations Output: Output signal arrival time distributions 1.Interconnect delay calculation for sampled crosstalk alignments 2.Approximate interconnect delay in a piece-wise quadratic function of crosstalk alignment 3.Compute output signal arrival time distribution by closed-form formulas 4.Apply superposition for each input 5.Combine with other process variations

Multiple Aggressors / Variations An RLC interconnect system is a linear system, which enables to apply superposition for the effects of multiple crosstalk aggressors Correlated variation sources  For each conditions Compute conditional probabilities  Combine conditional probabilities Independent variation sources  Superposition

Runtime Analysis Interconnect delay calculation for N sampled crosstalk alignment takes O(N) time, where N = min(1.5 max input transition time, 6 sigma of crosstalk alignment) / time_step Fitting takes O(N) time Computing output signal arrival time distribution takes constant time, e.g., updating in an iterative SSTA

Iterative SSTA STA-SI goes through an iteration of timing window refinement for reduced pessimism of worst case analysis SSTA-SI goes through an iteration of signal arrival time pdf refinement with reduced deviations

Outline SSTA Background Problem formulation Method: theory and implementation Experiment Summary

Experiment Setting Quadratic function regression: Origin Monte Carlo simulation: Hspice Close-form model-based distribution calculation: C Testcases:  BTPM model  130nm industry designs 70nmL (um)W(um)S(um)T(um) global intermediate local

Interconnect Delay Distribution For a pair of 1000um coupled global interconnects in 70nm BPTM technology, with 10, 20, 50 and 100ps input signal transition time, and crosstalk alignment in a normal distribution N(0, 10ps)

Interconnect Delay Standard Deviation due to Varied Wire Width For a pair of 1000um coupled global interconnects in 70nm BPTM technology, with 10, 20, 50 and 100ps input signal transition time, and wire width variation in a normal distribution N(0, 10%)

Experiment: Delay Variation SPICEWithout CrosstalkOur Tr =10ps   Diff  Diff  Diff  Diff   ’= -10ps  ’= 0ps  ’= 10ps Tr =20ps   Diff  Diff  Diff  Diff   ’= -10ps  ’= 0ps  ’= 10ps Test case: 1000  m interconnects of 70nm BPTM technology Assume: wire width distribution N(1, 0.05) * Normal_width crosstalk alignment distribution N (  ’, 3.33ps)

Interconnect Output Signal Arrival Time Distribution For a pair of 1000  m coupled global interconnects in 70nm BPTM technology, with 10, 20, 50 and 100ps input signal transition time, and crosstalk alignment in a normal distribution N(0, 6ps)

Experiment: Output Signal Arrival Time Variartion DelayOutput SPICEModelSPICEModel% diff 3  Tr(ps)      Test case 2: interconnects in a 130  m industry design Test case 1: 1000  m interconnects of 70nm BPTM technology DelayOutput SPICEModelSPICEModel% diff 3  Tr(ps)     

Outline SSTA Background Problem formulation Method: theory and implementation Experiment Summary

SSTA must consider SI effects! We take crosstalk aggressor alignment into account in statistical interconnect delay calculation  We approximate interconnect delay in a piecewise quadratic function of crosstalk aggressor alignment  We derive closed-form formulas for interconnect delay and output signal arrival time distribution for given input signal arrival times in polynomial functions of normal distributions  Our experiments show that neglecting crosstalk alignment effect could lead to up to % (71.26%) mismatch of interconnect delay means (standard deviations), while our method gives output signal arrival time means (standard deviations) within 2.09% (3.38%) of SPICE results

Future Work: Statistical Gate Delay Crosstalk aggressor signal arrival time variation  variation on the driver gate delay of the victim net due to the effective capacitive load change

Thank you !