1 Modeling and Optimization of VLSI Interconnect 049031 Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev.

Slides:



Advertisements
Similar presentations
Topics Electrical properties of static combinational gates:
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.
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
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.
Introduction to CMOS VLSI Design Lecture 3: CMOS Transistor Theory David Harris Harvey Mudd College Spring 2004.
Adapted from Digital Integrated Circuits, 2nd Ed. 1 IC Layout.
EE466: VLSI Design Lecture 11: Wires
EE 447 VLSI Design Lecture 5: Wires. EE 447VLSI Design 6: Wires2 Outline Introduction Wire Resistance Wire Capacitance Wire RC Delay Crosstalk Wire Engineering.
VLSI Design CMOS Transistor Theory. EE 447 VLSI Design 3: CMOS Transistor Theory2 Outline Introduction MOS Capacitor nMOS I-V Characteristics pMOS I-V.
1 1 Avinoam Kolodny Technion – Israel Institute of Technology Intel PVPD Symposium July 2006 Issues in the Design of Wires.
Lecture #26 Gate delays, MOS logic
EE4271 VLSI Design Interconnect Optimizations Buffer Insertion.
Interconnect Optimizations. A scaling primer Ideal process scaling: –Device geometries shrink by S  = 0.7x) Device delay shrinks by s –Wire geometries.
04/11/02EECS 3121 Lecture 26: Interconnect Modeling, continued EECS 312 Reading: 8.2.2, (text) HW 8 is due now!
The Wire Scaling has seen wire delays become a major concern whereas in previous technology nodes they were not even a secondary design issue. Wire parasitic.
11/5/2004EE 42 fall 2004 lecture 281 Lecture #28 PMOS LAST TIME: NMOS Electrical Model – NMOS physical structure: W and L and d ox, TODAY: PMOS –Physical.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 14: Interconnects Prof. Sherief Reda Division of Engineering, Brown University.
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
Introduction to CMOS VLSI Design Lecture 3: CMOS Transistor Theory
Interconnect Optimizations
Lecture #25a OUTLINE Interconnect modeling
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
Introduction to CMOS VLSI Design Interconnect: wire.
Fall 2006, Oct. 17 ELEC / Lecture 9 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: Logic Level.
Effects of Global Interconnect Optimizations on Performance Estimation of Deep Sub-Micron Design Yu (Kevin) Cao 1, Chenming Hu 1, Xuejue Huang 1, Andrew.
ECE 124a/256c Transmission Lines as Interconnect Forrest Brewer Displays from Bakoglu, Addison-Wesley.
EE 201A (Starting 2005, called EE 201B) Modeling and Optimization for VLSI Layout Instructor: Lei He
Circuit Performance Variability Decomposition Michael Orshansky, Costas Spanos, and Chenming Hu Department of Electrical Engineering and Computer Sciences,
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 9.1 EE4800 CMOS Digital IC Design & Analysis Lecture 9 Interconnect Zhuo Feng.
Circuit characterization and Performance Estimation
1 Modeling and Optimization of VLSI Interconnect Lecture 1: Introduction Avinoam Kolodny Konstantin Moiseev.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Crosstalk. n Power optimization.
Effects of Global Interconnect Optimizations on Performance Estimation of Deep Sub-Micron Design Yu Cao, Chenming Hu, Xuejue Huang, Andrew B. Kahng, Sudhakar.
THEORETICAL LIMITS FOR SIGNAL REFLECTIONS DUE TO INDUCTANCE FOR ON-CHIP INTERCONNECTIONS F. Huret, E. Paleczny, P. Kennis F. Huret, E. Paleczny, P. Kennis.
Noise and Delay Uncertainty Studies for Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu † and Devendra Vidhani ‡ UCLA Computer Science Department,
ECE 424 – Introduction to VLSI Design
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
Review: CMOS Inverter: Dynamic
Chapter 4 Interconnect Analysis. Organization 4.1 Linear System 4.2 Elmore Delay 4.3 Moment Matching and Model Order Reduction –AWE –PRIMA 4.4 Recent.
Transmission Line “Definition” General transmission line: a closed system in which power is transmitted from a source to a destination Our class: only.
Chapter 07 Electronic Analysis of CMOS Logic Gates
EE141 © Digital Integrated Circuits 2nd Wires 1 Digital Integrated Circuits A Design Perspective The Interconnect Jan M. Rabaey Anantha Chandrakasan Borivoje.
EE415 VLSI Design 1 The Wire [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Introduction to CMOS VLSI Design Lecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
11/22/2004EE 42 fall 2004 lecture 351 Lecture #35: data transfer Last lecture: –Communications synchronous / asynchronous –Buses This lecture –Transmission.
INTERCONNECT MODELING M.Arvind 2nd M.E Microelectronics
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
Lecture 14: Wires. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 14: Wires2 Outline  Introduction  Interconnect Modeling –Wire Resistance –Wire Capacitance.
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.
Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002.
VLSI CIRCUIT ELEMENTS - Prof. Rakesh K. Jha
Chapter 4: Secs ; Chapter 5: pp
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
Effects of Inductance on the Propagation Delay and Repeater Insertion in VLSI Circuits Yehea I. Ismail and Eby G. Friedman, Fellow, IEEE.
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Wires & wire delay Lecture 9 Tuesday September 27, 2016.
Circuit characterization and Performance Estimation
Topics Driving long wires..
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Chapter 2 Interconnect Analysis
Chapter 2 Interconnect Analysis Delay Modeling
Chapter 2 Interconnect Analysis Delay Modeling
Wire Indctance Consequences of on-chip inductance include:
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Presentation transcript:

1 Modeling and Optimization of VLSI Interconnect Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev

2 2 Interconnect Resistance Skin depth l h w

3 Effect of barrier metal on R  Copper requires sidewalls (“diffusion barriers”) around it to protect the silicon from penetration of Cu atoms Without barrier: With barrier (t b : barrier thickness) H L: line length W

4 Effective resistivity is not constant: Metal resistivity is worse after scaling!

5 14/03/ :32VLSI_INTCourse\VI02\VI02_025 Interconnect Capacitance w l C a = ε 0 ε r t d w C x h l h C x = ε 0 ε r d C a t ε 0 = 8.85 x F/m; ε r = 3.9 (SiO 2 )

6 Fringing Capacitance Conductor Fringing Fields  H w +

7 Fringing field adds capacitance Source: Bakoglu 89

8 Numerical Approximations for Capacitance Source: Shyh-Chyi Wong, Gwo-Yann Lee, and Dye-Jyun Ma, “Modeling of Interconnect Capacitance, Delay, and Crosstalk in VLSI”, IEEE TRANSACTIONS ON SEMICONDUCTOR MANUFACTURING, VOL. 13, NO. 1, FEBRUARY 2000

9 Accurate Capacitance Modeling * F. Stellari and A.L. Lacaita, IEEE Transactions on Electron Devices, vol.47, no,1, January Source: Shyh-Chyi Wong, Gwo-Yann Lee, and Dye-Jyun Ma, “Modeling of Interconnect Capacitance, Delay, and Crosstalk in VLSI”, IEEE TRANSACTIONS ON SEMICONDUCTOR MANUFACTURING, VOL. 13, NO. 1, FEBRUARY 2000

10 Accurate Cross-Capacitance Modeling * Sundaresan et al., HPCA 2005

11 Simplified Capacitance Model

12 Interconnect time constant

13 What about the speed of light?  Assume S=W, fixed wire length RLC RC W=S [u] RC model is unrealistic here!

14 Wire Delay vs. Wire Length

15 RLC delay model Approximation  Inductive effects:  Longer delay  Steeper slope  overshoot RC delay RLC delay * Eby G. Friedman, Yehea E. Ismail, On- chip inductance in high speed integrated circuits, 2001 L,C and R are per unit length l denotes wire length RC model RLC model

16 Fast wires must use transmission line layout  Ground plane and/or wires provide current return path w tg GROUND wg t h SS ws t wg tg GROUND h SS d h wg w SIGNAL GROUND t tg h wg w SIGNAL GROUND t tg ws t d

17 Most wires don’t need inductive modeling

18 Complete delay vs. wirelength Small driverLarge driver

19 Rough guidelines about Inductance  Most wires operate at the RC region  Most wires are laid out at higher density, and operate slowly  RLC model is necessary only for a few wires  When propagation speed is important  Make them wide and thick to reduce R  Use Transmission line structures

20 Evolution of Interconnect Models  Mode of a wire segment between two gates:  1) “Ideal” Interconnect (R=0, C=0, L=0)  2) Capacitive interconnect (C  0)  3) Resistive interconect (C  0, R  0)  4) Inductive interconnect (R  0, C  0, L  0) Technology Evolution C int R int C int R int

21 Interconnect Tree: The Typical Structure Driver Receivers

22 The modeling tradeoff  Accuracy  Complexity

23 Circuit simulation vs. Timing Analysis

24 Waveform abstraction for timing analysis Source: “Timing”, S. Sapatnekar 2004

25 Response of Single RC to a Step Voltage R V out (t)V in (t) C /RC RC h(t) g(t) V out 0.69RC t

26 Distributed RC line

27 Transition degradation along a wire Step response of a distributed RC wire as function of location along wire and time

28 Lumped vs. Distributed RC Line

29 Lumped vs. Distributed RC Output potential range Time Elapsed Distributed RC Network Lumped RC Network 0 to 90% 1.0 RC 2.3 RC 10% to 90% (rise time) 0.9 RC 2.2 RC 0 to 63% 0.5 RC 1.0 RC 0 to 50% 0.4 RC 0.7 RC 0 to 10% 0.1 RC 0.1 RC מקור: Bakoglu

30 What are we trying to do in the general case?  Compute the 50% delay of an RC circuit driven by a voltage step Wire model H(S) V in (t)V out (t) 1 t Vout(s) = 1/s*H(s)

31 The two simple cases we know 2) Distributed RC 1) Lumped RC Why is it difficult in other (general) cases?

32 Example: Delay of 2-Stage RC R V out (t)V in (t) C R C Elmore delay

33 Elmore Delay: An informal introduction  Circuits with multiple RC segments are linear systems  Their transfer functions have multiple poles  Elmore delay is an approximation for the dominant pole  It is easy to calculate  We’ll define it and use it now without proof  A formal derivation will be presented later * Elmore, W. C. "The transient response of damped linear networks with particular regard to wideband amplifiers." Journal of applied physics 19.1 (1948): ‏

34 Elmore delay expressions for RC tree L k is the total downstream capacitive load driven by R k R ki is the total upsteam resistance common to node k and to node i Upstream formula: Downstream formula:

35 RC tree – upstream resistances driver output

36 Let’s try Elmore’s formulas on wire models: V in (t) C/2 V in (t) R R/2 C/2 C/3 R/2 C/3

37 Let’s try it with n segments: V in (t) R/n C/(n+1)

38 RC tree: Examples of upstream resistance IN (ROOT) C1C1 C4C4 C3C3 C2C2 C6C6 R4R4 R6R6 R3R3 R2R2 R1R1 R 32 R 22

39 Examples of Elmore delay calculation

40 Algorithm to compute Elmore delay in a tree

41 Elmore delay as upper bound of 50% delay

42 Advantages/Disadvantages of Elmore Delay  Upper bound  Easy to calulate ( 2 tree traversals)  Has high fidelity (as opposed to accuracy) + -  Pessimistic (upper bound)  Assumes ideal step input (no input slope effect)  Does not model resistive shielding

43 Resistive Shielding Let’s ignore the resistive shielding effect for now

44 Modeling the CMOS Driver v in (t) t d 1 v in t t 0.1 v out t driver interconnect load For a simple capacitive load (assume ideal interconnect): Voltage at the driving point Voltage at the load

45 Driver’s effective resistance

46 Simple Lumped Stage Model

47 R d v in v out C g R d C d C L Switch-level RC Model R Dup R Ddown

48 Improved Switch level models for purely capacitive load

49 Stage / gate / wire delay? Stage delay CANNOT be decomposed to gate delay + wire delay!

50 A second look at the bottom of deep submicron  How to separate gate delay from wire delay?  How strong should the driving gate be? Conclusion: 50K-100K gate blocks are OK for traditional design flow.

51 Summary