Chapter 1 Interconnect Extraction Prof. Lei He Electrical Engineering Department University of California, Los Angeles URL: eda.ee.ucla.edu

Slides:



Advertisements
Similar presentations
EE 201A Modeling and Optimization for VLSI LayoutJeff Wong and Dan Vasquez EE 201A Noise Modeling Jeff Wong and Dan Vasquez Electrical Engineering Department.
Advertisements

Vector Potential Equivalent Circuit Based on PEEC Inversion
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
UCLA Modeling and Optimization for VLSI Layout Professor Lei He
1 Modeling and Optimization of VLSI Interconnect Lecture 9: Multi-net optimization Avinoam Kolodny Konstantin Moiseev.
MEASURES OF POST-PROCESSING THE HUMAN BODY RESPONSE TO TRANSIENT FIELDS Dragan Poljak Department of Electronics, University of Split R.Boskovica bb,
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
Chapter 5 Interconnect RLC Model n Efficient capacitance model Efficient inductance model Efficient inductance model RC and RLC circuit model generation.
EELE 461/561 – Digital System Design Module #5 Page 1 EELE 461/561 – Digital System Design Module #5 – Crosstalk Topics 1.Near-End and Far-End Crosstalk.
Weiping Shi Department of Computer Science University of North Texas HiCap: A Fast Hierarchical Algorithm for 3D Capacitance Extraction.
Hao Yu and Lei He Electrical Engineering Dept. UCLA
EELE 461/561 – Digital System Design Module #6 Page 1 EELE 461/561 – Digital System Design Module #6 – Differential Signaling Topics 1.Differential and.
Primary Contributions  Derive inversion based VPEC (Vector Potential Equivalent Circuit) model from first principles.  Replace inductances with effective.
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
SAMSON: A Generalized Second-order Arnoldi Method for Reducing Multiple Source Linear Network with Susceptance Yiyu Shi, Hao Yu and Lei He EE Department,
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Efficient Reluctance Extraction for Large-Scale Power Grid with High- Frequency Consideration Shan Zeng, Wenjian Yu, Jin Shi, Xianlong Hong Dept. Computer.
On-Chip Inductance Extraction - Concept & Formulae – 2002
Interconnect Parasitic Extraction Speaker: Wenjian Yu Tsinghua University, Beijing, China Thanks to J. White, A. Nardi, W. Kao, L. T. Pileggi, Zhenhai.
Parallel Performance of Hierarchical Multipole Algorithms for Inductance Extraction Ananth Grama, Purdue University Vivek Sarin, Texas A&M University Hemant.
ECE 546 – Jose Schutt-Aine 1 ECE 546 Lecture -04 Transmission Lines Spring 2014 Jose E. Schutt-Aine Electrical & Computer Engineering University of Illinois.
Crosstalk Analysis in UDSM technologies
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
Transmission Line “Definition” General transmission line: a closed system in which power is transmitted from a source to a destination Our class: only.
Transmission Lines d a a b w h Two wire open line Strip line Coaxial Cable.
PiCAP: A Parallel and Incremental Capacitance Extraction Considering Stochastic Process Variation Fang Gong 1, Hao Yu 2, and Lei He 1 1 Electrical Engineering.
Chapter 07 Electronic Analysis of CMOS Logic Gates
INTRODUCTION Interconnection wiring is gaining a significant importance in speed of modern VLSI circuits. Since the wiring may cover up to eighty percent.
Crosstalk Crosstalk is the electromagnetic coupling between conductors that are close to each other. Crosstalk is an EMC concern because it deals with.
ECE 576 – Power System Dynamics and Stability Prof. Tom Overbye Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
EE 201C Homework 1 Fang Gong 1.References Capacitance Calculation: n Formula based – T.Sakurai, K.Tamaru, "Simple Formulas for Two-
11/22/2004EE 42 fall 2004 lecture 351 Lecture #35: data transfer Last lecture: –Communications synchronous / asynchronous –Buses This lecture –Transmission.
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.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
S A N T A C L A R A U N I V E R S I T Y Center for Nanostructures September 25, 2003 On-Chip Interconnects in Sub-100nm Circuits Sang-Pil Sim Sunil Yu.
Inductance Screening and Inductance Matrix Sparsification 1.
EE 201C Homework 1 Solution Fang Gong
-1- Delay Uncertainty and Signal Criticality Driven Routing Channel Optimization for Advanced DRAM Products Samyoung Bang #, Kwangsoo Han ‡, Andrew B.
Effects of Inductance on the Propagation Delay and Repeater Insertion in VLSI Circuits Yehea I. Ismail and Eby G. Friedman, Fellow, IEEE.
1 Presented by: Paul Mesa Vikram Rao Electrical Engineering Dept. UCLA Inverse Inductance and VPEC Modeling.
1 Modeling and Optimization of VLSI Interconnect Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev.
Crosstalk Crosstalk is the electromagnetic coupling among conductors that are close to each other. Crosstalk is an EMC concern because it deals with the.
Research on 3-D Parasitic Extraction and Interconnect Analysis Wenjian Yu EDA Lab, Dept. of Computer Science & Technology, Tsinghua University Beijing,
CROSSTALK, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology.
Power Distribution Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology.
On-Chip Inductance Extraction - Concept & Formulae – 2002
EE 201C Homework 1 Zhuo Jia
Worst Case Crosstalk Noise for Nonswitching Victims in High-Speed Buses Jun Chen and Lei He.
On the Efficacy of Simplified 2D On-chip Inductance Models
Finite Element Method To be added later 9/18/2018 ELEN 689.
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Chapter 2 Interconnect Analysis
Chapter 2 Interconnect Analysis
Chapter 2 Interconnect Analysis Delay Modeling
EE201C Chapter 3 Interconnect RLC Modeling
Chapter 1 Interconnect Extraction
Chapter 1 Interconnect Extraction
Chapter 2 Interconnect Analysis Delay Modeling
Chapter 3b Static Noise Analysis
Inductance Screening and Inductance Matrix Sparsification
EE 201C Homework 2 Fang Gong
EE201C Chapter 3 Interconnect RLC Modeling
EE 201C Homework 1 Fang Gong
EE 201C Homework 1 Zhuo Jia
EE 201C Homework 1 Fang Gong
EE 201C Homework 1 Fang Gong
EE 201C Homework 1 Fang Gong
EE 201C Homework 1 Fang Gong
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Presentation transcript:

Chapter 1 Interconnect Extraction Prof. Lei He Electrical Engineering Department University of California, Los Angeles URL: eda.ee.ucla.edu

Outline Capacitance Extraction – Introduction – Table based method – Formula based method Inductance Extraction – Introduction – Table based method – Formula based method RLC circuit model generation – Full model and normalized model – Inductance truncation via L -1 model Finite element method (FEM) based Extraction – Overview of FEM – FEM based Extraction Flow Homework

Full RLC Circuit Model For n wire segments per net n RC elements: n n self inductance: n n mutual inductance: n*(n-1) $$ Self inductance $$ L11 N11 N12 val L12 N13 N14 val L21 N21 N22 val L22 N23 N24 val $$ mutual inductance $$ K1 L11 L21 val K2 L12 L22 val K3 L11 L12 val K4 L21 L22 val K5 L11 L22 val K6 L21 L12 val N11 N13 N12 N14 N21 N23 N22 N24 Ls(wire12) Lm(wire21, wire12) / sqrt(L21 * L12)

Normalized RLC Circuit Model For n segments per wire n RC elements: n n Self inductance: n n Mutual inductance: n $$ Self inductance $$ L11 N11 N12 val L12 N13 N14 val L21 N21 N22 val L22 N23 N24 val $$ mutual inductance $$ K1 L11 L21 val K2 L12 L22 val N11 N13 N12 N14 N21 N23 N22 N24 Ls(net1) Lm(net1, net2) / sqrt(net1 * net2)

Full Versus Normalized Two waveforms are almost identical Running time: n Full 99.0 seconds n Normalized9.1 seconds

Application of RLC model Shielding Insertion: n To decide a uniform shielding structure for a given wide bus – Ns: number of signal traces between two shielding traces – Ws: width of shielding traces Ns Ws

Trade-off between Area and Noise Total 18 signal traces n 2000um long, 0.8um wide n separated by 0.8um Drivers --130x; Receivers -- 40x Power supply: 1.3V NsWsNoise(v)Routing Area (um)Wire Area (um) (0.0%)46.4(0.0%) (13%)50.4(8.8%)

References Original paper: – M. Xu and L. He, "An efficient model for frequency-based on-chip inductance," IEEE/ACM International Great Lakes Symposium on VLSI, West Lafayette, Indiana, pp , March More detailed justification: – Tao Lin, Michael W. Beattie, Lawrence T. Pileggi, "On the Efficacy of Simplified 2D On-Chip Inductance Models," pp.757, 39th Design Automation Conference (DAC'02), 2002

Outline Capacitance Extraction – Introduction – Table based method – Formula based method Inductance Extraction – Introduction – Table based method – Formula based method RLC circuit model generation – Full model and normalized model – Inductance truncation via L -1 model Finite element method (FEM) based Extraction – Overview of FEM – Frequency-independent extraction – Frequency-dependent extraction Homework

Inductance Screening Accurate modeling the inductance is expensive Only include inductance effect when necessary How to identify?

Off-chip Inductance screening The error in prediction between RC and RLC representation will exceed 15% for a transmission line if n C L is the loading at the far end of the transmission line n l is the length of the line with the characteristic impedance Z 0

Conditions to Include Inductance Based on the transmission line analysis, the condition for an interconnect of length l to consider inductance is n R, C, L are the per-unit-length resistance, capacitance and inductance values, respectively n t r is the rise time of the signal at the input of the circuit driving the interconnect

On-chip Inductance Screening Difference between on-chip inductance and off-chip inductance – We need to consider the internal inductance for on-chip wires – Due to the lack of ground planes or meshes on-chip, the mutual couplings between wires cover very long ranges and decrease very slowly with the increase of spacing. – The inductance of on-chip wires is not scalable with length.

On-Chip Self Inductance Screening Rules The delay and cross-talk errors without considering inductance might exceed 25% if where f s = 0.34/t r is called the significant frequency

On-Chip Mutual Inductance Screening Rules Empirical rules (2x rule) – Most of the high-frequency components of an inductive signal wire will return via its two quiet neighboring wires (which may be signal or ground) of at least equal width running in parallel – The potential victim wires of an inductive aggressor (or a group of simultaneously switching aggressors) are those nearest neighboring wires with their total width equal to or less than twice the width of the aggressor (or the total width of the aggressors) – Wires of reversed switching are more effective for current return compared to quiet wires

Matrix-based Inductance Sparsification/Screening Capacitance Matrix Sparsification – Capacitance is a local effect – Directly truncate off-diagonal small elements produces a sparse matrix. – Guaranteed stability (no negative eigenvalue)

Inductance Matrix Sparsification L Matrix Sparsification – Inductance is not a local effect – L matrix is not diagonal dominant – Directly truncating off-diagonal elements cannot guarantee stability

Inductance Matrix Sparsification Direct Truncation of

References Original paper: – Devgan, A., Ji, H., and Dai, W. “How to efficiently capture on-chip inductance effects: introducing a new circuit element K”. International Conference on Computer Aided Design (ICCAD), Double Inversion: – Kaushik Roy, Cheng-Kok Koh, and Guoan Zhong, “On-chip interconnect modeling by wire duplication “, ICCAD, 2002 Simulator for k-element: – Hao Ji, Anirudh Devgan and Wayne Dai, “KSim: a stable and efficient RKC simulator for capturing on-chip inductance effect ”. ASP-DAC '01.

Reading Assignment [1] Norman Chang, Shen Lin, O. Sam Nakagawa, Weize Xie, Lei He, “Clocktree RLC Extraction with Efficient Inductance Modeling”. DATE 2000 [2] Devgan, A., Ji, H., and Dai, W. “How to efficiently capture on-chip inductance effects: introducing a new circuit element K”. International Conference on Computer Aided Design, [3] Yin, L and He, L. “An efficient analytical model of coupled on-chip RLC interconnects”. In Proceedings of the 2001 Asia and South Pacific Design Automation Conference (Yokohama, Japan). ASP-DAC 2001

Conclusions Inductance is a long-range effect Inductance can be extracted efficiently use PEEC model Normalized RLC circuit model with a much reduced complexity can be used for buses Full RLC circuit model should be used for random nets, and sparse inductance model may reduce circuit complexity

Outline Capacitance Extraction – Introduction – Table based method – Formula based method Inductance Extraction – Introduction – Table based method – Formula based method RLC circuit model generation – RLC circuit model – Inductance screening Finite element method (FEM) based Extraction – Introduction – frequency-independent RC – Frequency-dependent resistance and inductance Homework

Overview of FEM Boundary Value ProblemPiece-wise Polynomial Approximation Essence of FEM: Piece-wise approximation of a function by means of polynomials each defined over a small element and expressed as nodal values of the function.

FEM – Collocation method BVP Approximation on residual form Collocation method 1.Select m collocation points 2.Let the residual be zero at these points.

FEM - basis Principal Attraction: – Approximation solutions can be found for problems that cannot otherwise be solved, e.g., there is no closed form, or analytical solution. FEM Advantages: – Applicable to any field problem. – No geometric restriction. – Boundary conditions not restricted. – Approximation is easily improved with more refined mesh.

FEM based Extraction Flow 3-D Capacitance extraction using FEM [FastCap, MIT92] – Discretization of the charge on the surface of each conductor. (charge distributed evenly on each panel) – Assign excitation voltage to one conductor at a time – Form linear system P·q=v  P – potential coefficient matrix  q – charge vector  v – potential vector – Solve P·q=v for charge q on all conductor panels. – Charge on excited conductor gives self capacitance. – Charge on other conductors gives mutual capacitance.

FEM based Extraction Flow 3-D Inductance Extraction using FEM [fasthenry, MIT94] Partition conductor into filaments (current distributed evenly) I b is the current vector of b filaments V b is the branch voltage vector. R is a diagonal matrix of filament dc resistances. L is a matrix of partial inductance; l i is a unit vector along the length of filament i; a i is the cross section area; Vi and V’j are the volumes of filaments i and j, respectively.

FEM based Extraction Flow Set voltage source V s1 Solve for the entries of I m associated with the source branches. With voltage V s1 and current I s1 at terminal of conductor, the impedance can be obtained: M – mesh matrix I m – vector of mesh currents at mesh loops. Vs – vector of source branch voltages.

Inductance Calculation – from filament to wire In order to catch the frequency-dependence, a wire can be divided into filaments, where current is assumed to be uniform in filaments. For each filament, formulae can be used to get – Self-inductance – Mutual-inductance between it with any other filament. Problem: how to get wire inductance with those of filaments?

Inductance Calculation – from filament to wire Assume conductor T k has P filaments, and T m has Q filaments Mutual Inductance Self Inductance If k=m, Lp km is the self Lp for one conductor Lp km is the mutual inductance between conductor T k and T m Lp ij is the mutual inductance between filament i of T k and filament j of T m

Reading Assignment [1] K. Nabors and J. White, FastCap: A multipole accelerated 3- D capacitance extraction program, IEEE Trans. Computer- Aided Design, 10(11): , [2] W. Shi, J. Liu, N. Kakani and T. Yu, A fast hierarchical algorithm for three-dimensional capacitance extraction, IEEE Trans. CAD, 21(3): , 2002 [3] M. Kamon, M. J. Tsuk, and J. K. White, “Fasthenry: a multipole-accelerated 3-D inductance extraction program,” IEEE Trans. Microwave Theory Tech., pp , Sep [4] (FastCap, FastHenry, FastImp)

Homework (due April 15) (1) Given three wires, each modeled by at least 2 filaments, find the 3x3 matrix for (frequency-independent) inductance between the 3 wires. (2) Build the RC and RCL circuit models in SPICE netlist for the above wires. We assume that the ground plane has infinite size and is 10 um away for the purpose of capacitance calculation. (hint, use a matlab code to generate matrix and SPICE netlist) (3) Assume a step function applied at end-end, compare the four waveforms at the far-end for the central wire using SPICE transient analysis for (a) RC and RLC models and (b) rising time is 10ps and 10ns, respectively. W=4um, T=2um, l=60um, H=10um, Copper conductor:ρ = mm 2 /m (room temperature), µ =1.256×10 −6 H/m, free space  0 = 8.85× F/m H T l S S W WW l l

Step 1 Discretization and L calculation n Discretize 3 wires into 6 filaments. n For each filament, calculate its self-inductance with (e.g.) n For each pair of filament, calculate the mutual inductance with (e.g.) T l S S W WW l l Filament 1 Filament 6 Different filaments and formulae may be used for better accuracy.

Step 2 Calculate inductance matrix of three wires Mutual Inductance Self Inductance If k=m, Lp km is the self Lp for one conductor T l S S W WW l l Lp km is the mutual inductance between conductor T k and T m Lp ij is the mutual inductance between filament i of T k and filament j of T m Lp ij can be negative to denote the inverse current direction.

C 1 and C 5 equals to average of those for the following two cases: single wire over ground three parallel wires over ground Total cap below needs to be split into ground and coupling cap Step 3 Capacitance Calculation C1 C2 C3 C4 C5

Step 4 Resistance Calculation – ρ = mm 2 /m – l is length of wire – A is area of wire’s cross section Generate RC and RCL net-list for SPICE simulator. Compare their waveforms Input Output Suggested Input: VDD 1 0 PULSE( ps) time volt 1 10ps50ps

Accurate result L matrix (three wires; Unit: H) Capacitance (F) C1 C2 C3 C4 C5 C1 C2 C3 C4 C5 2.8e e e e e-12

Waveform from different models RC modelRLC model