Signal Integrity for Gigascale SOC Design. Professor Lei He ECE Department University of Wisconsin, Madison

Similar documents
WebHenry Web Based RLC interconnect tool

Inductance 101: Analysis and Design Issues

Clocktree RLC Extraction with Efficient Inductance Modeling

On-Chip Inductance Modeling

Worst Case RLC Noise with Timing Window Constraints

An Efficient Model for Frequency-Dependent On-Chip Inductance

Clocktree RLC Extraction with Efficient Inductance Modeling

ECE 497 JS Lecture - 22 Timing & Signaling

Interconnect. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

ECEN720: High-Speed Links Circuits and Systems Spring 2017

Lecture #2 Solving the Interconnect Problems in VLSI

Deep Submicron Interconnect. 0.18um vs. 013um Interconnect

On-Chip Inductance Modeling and Analysis

Lecture 13: Interconnects in CMOS Technology

Digital Systems Power, Speed and Packages II CMPE 650

Interconnect/Via CONCORDIA VLSI DESIGN LAB

CROSS-COUPLING capacitance and inductance have. Performance Optimization of Critical Nets Through Active Shielding

Microcircuit Electrical Issues

EE434 ASIC & Digital Systems. Partha Pande School of EECS Washington State University

EE273 Lecture 5 Noise Part 2 Signal Return Crosstalk, Inter-Symbol Interference, Managing Noise

Relationship Between Signal Integrity and EMC

Modeling the Effect of Wire Resistance in Deep Submicron Coupled Interconnects for Accurate Crosstalk Based Net Sorting

ASPDAC Tutorial: Power, Timing & Signal Integrity in SoC designs Section II

Modeling of Coplanar Waveguide for Buffered Clock Tree

VLSI is scaling faster than number of interface pins

if the conductance is set to zero, the equation can be written as following t 2 (4)

Chapter 4. Problems. 1 Chapter 4 Problem Set

Efficient PEEC-based Inductance Extraction using Circuit-Aware Techniques

Power Supply Networks: Analysis and Synthesis. What is Power Supply Noise?

Analytical Dynamic Time Delay Model of Strongly Coupled RLC Interconnect Lines Dependent on Switching

Figure 1. Inductance

Managing Cross-talk Noise

Automotive PCB SI and PI analysis

Analysis and Reduction of On-Chip Inductance Effects in Power Supply Grids

High-speed Serial Interface

Signal Integrity Design of TSV-Based 3D IC

Switching (AC) Characteristics of MOS Inverters. Prof. MacDonald

Maximizing Throughput Over Parallel Wire Structures in the Deep Submicrometer Regime

Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications

EE290C Spring Lecture 2: High-Speed Link Overview and Environment. Elad Alon Dept. of EECS

Microcontroller Systems. ELET 3232 Topic 13: Load Analysis

The Evolution of Waveform Relaxation for Circuit and Electromagnetic Solvers

EE273 Lecture 6 Signal Return Crosstalk, Inter-Symbol Interference, Managing Noise. Today s Assignment

Trends and Challenges in VLSI Technology Scaling Towards 100nm

(2) v max = (3) III. SCENARIOS OF PROCESS ADVANCE AND SIMULATION SETUP

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2012

Signal Integrity Management in an SoC Physical Design Flow

Case Study Package Design & SI/PI analysis

THROUGH-SILICON-VIA (TSV) is a popular choice to

Eye Diagrams. EE290C Spring Most Basic Link BER. What About That Wire. Why Wouldn t You Get What You Sent?

Interconnect-Power Dissipation in a Microprocessor

Hot Topics and Cool Ideas in Scaled CMOS Analog Design

Timing analysis can be done right after synthesis. But it can only be accurately done when layout is available

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2010

PI3DPX1207B Layout Guideline. Table of Contents. 1 Layout Design Guideline Power and GROUND High-speed Signal Routing...

MDSI: Signal Integrity Interconnect Fault Modeling and Testing for SoCs

CIRCUITS. Raj Nair Donald Bennett PRENTICE HALL

Fast Placement Optimization of Power Supply Pads

presents High-Speed High-Accuracy 3D VLSI Extraction

04/29/03 EE371 Power Delivery D. Ayers 1. VLSI Power Delivery. David Ayers

Lecture 07 Modeling and Optimization of VLSI Interconnects (ECG 415/615 Introduction to VLSI System Design)

Signal integrity means clean

Accurate Models for Spiral Resonators

EXPERIMENT 4: RC, RL and RD CIRCUITs

Analysis of Laddering Wave in Double Layer Serpentine Delay Line

Quick On-Chip Self- and Mutual-Inductance Screen

Cyclone III Simultaneous Switching Noise (SSN) Design Guidelines

ECE 546 Lecture 20 Power Distribution Networks

Wafer-Level Calibration & Verification up to 750 GHz. Choon Beng Sia, Ph.D. Mobile:

Advanced Transmission Lines. Transmission Line 1

Chapter 3 Novel Digital-to-Analog Converter with Gamma Correction for On-Panel Data Driver

2.5D & 3D Package Signal Integrity A Paradigm Shift

Keywords Signal Integrity, micro-strip, crosstalk, NEXT, FEXT.

PROCESS-VOLTAGE-TEMPERATURE (PVT) VARIATIONS AND STATIC TIMING ANALYSIS

Modeling System Signal Integrity Uncertainty Considerations

Thank you for downloading one of our ANSYS whitepapers we hope you enjoy it.

Low Jitter, Low Emission Timing Solutions For High Speed Digital Systems. A Design Methodology

through Electrical Performance Assessment Principal AE Aug

Repeater Block Planning under Simultaneous Delay and Transition Time Constraints Λ

PHYSICAL STRUCTURE OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

EE141-Spring 2007 Digital Integrated Circuits

Taking the Mystery out of Signal Integrity

Design Challenges in Multi-GHz Microprocessors

Phil Lehwalder ECE526 Summer 2011 Dr. Chiang

Respin by Pin-Block Design and Floorplanning for Package-Board Codesign

3D IC-Package-Board Co-analysis using 3D EM Simulation for Mobile Applications

On Accurate Full-Chip Extraction and Optimization of TSV-to-TSV Coupling Elements in 3D ICs

Integrated Power Management with Switched-Capacitor DC-DC Converters

Measurement Results for a High Throughput MCM

PCB Material Selection for High-speed Digital Designs. Add a subtitle

Chapter 2. Inductor Design for RFIC Applications

The number of layers The number and types of planes (power and/or ground) The ordering or sequence of the layers The spacing between the layers

Gate Delay Estimation in STA under Dynamic Power Supply Noise

Signal/Power Integrity Analysis of High-Speed Memory Module with Meshed Reference Plane 1

EMI. Chris Herrick. Applications Engineer

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Layout-Aware Pattern Generation for Maximizing Supply Noise Effects on Critical Paths

Design Considerations for Highly Integrated 3D SiP for Mobile Applications

Adjusting Signal Timing (Part 1)

Transcription:

Signal Integrity for Gigascale SOC Design Professor Lei He ECE Department University of Wisconsin, Madison he@ece.wisc.edu http://eda.ece.wisc.edu

Outline Capacitive noise Technology trends Capacitance model and characteristics Layout optimization Inductive noise When inductance become important Inductance model and characteristics Layout optimization Automatic algorithm SINO algorithm for both Cx and Lx noise 2

Interconnect Parameters from NTRS 97 Technology (um) 0.25 0.18 0.15 0.13 0.10 0.07 Res. r (uw/cm) 3.3 2.2 2.2 2.2 2.2 1.8 Dielectric constant 3.55 2.75 2.25 1.75 1.75 1.5 Min. wire width 0.25 0.18 0.15 0.13 0.10 0.07 Min. wire spacing 0.34 0.24 0.21 0.17 0.14 0.10 Metal aspect ratio 1.8:1 1.8:1 2.0:1 2.1:1 2.4:1 2.7:1 Via aspect ratio 2.2:1 2.2:1 2.4:1 2.5:1 2.7:1 2.9:1 Vdd (V) 2.15 1.65 1.35 1.35 1.05 0.75 3

Interconnect Capacitance C x C a C f 4

Derived Interconnect & Device Parameters Technology (um) 0.25 0.18 0.15 0.13 0.10 0.07 2X min. width & spacing 5X min. width & spacing Ca (af/um) 29.0 21.2 16.2 12.0 14.4 8.56 Cf (af/um) 41.8 30.2 24.8 18.3 14.1 14.8 Cx(aF/um) 71.0 58.3 49.4 42.8 45.3 41.6 Ca (af/um) 73.5 53.6 40.6 30.0 26.6 19.5 Cf (af/um) 63.5 47.3 38.4 28.5 28.2 23.6 Cx(aF/um) 18.3 16.9 15.4 14.8 16.5 16.7 Buffer input cap. (ff) Buffer Rd (x10kw) 0.17 0.12 0.11 0.085 0.070 0.042 1.71 1.86 2.26 2.25 2.39 2.42 Buffer intrin. delay (ps) 70.5 51.1 48.7 45.8 39.2 21.9 5

Significance of Coupling Capacitance Cx/Ctotal 1 0.8 0.6 Min. Spacing 2x Min. Spacing 0.4 0.2 0 0.25 0.18 0.15 0.13 0.1 0.07 Technology Generation (um) 6

Delay Variations Due to Coupling Capacitance Delay Relative to Delay with no Crosstalk for different amounts of coupling 4.50 4.00 3.50 50% coupling 3.00 Relative Delay 2.50 2.00 100% coupling Cx 1.50 10% coupling 1.00 0.50 0.00 0.00 1.00 2.00 3.00 4.00 5.00 Relative Slope 7

Coupling Noise 0.350 Noise (% Vdd) 0.300 0.250 0.200 0.150 0.100 0.050 0.000 a pair of in-phase aggressors a pair of skewed one aggressor 250 180 150 100 70 Technology (nm) Coupling noise from two adjacent aggressors to the middle victim wire with 2x min. spacing. Rise time is 10% of project clock period. Capacitive coupling depends strongly on both spatial and temporal relations! 8

Solution to Capacitance Computation Accurate solution to small structure Numerical method based on Maxwell s equations Raphael RC3, FastCap [Nabors-White, TCAD 91] Efficient solution to full chip Using tables or empirical formulas 2.5-D D capacitance model [Cong-He He-Kahng-et al,dac 97] Capacitance is not simply A/d A: area d: distance 9

Characteristics of Coupling Capacitance Coupling capacitance virtually exists only between adjacent wires or crossing wires Cx Cx Cx Capacitance can be pre-computed for a set of (localized) interconnect structures 2D or 2.5D capacitance model 10

Layout to reduce impact of Cx Coplanar parallel interconnect structures with pre-routed Vdd and Gnd Vdd s1 s2 s3 s4 Gnd Noise avoidance technique: Shield insertion Shield is a wire directly connected to Vdd or Gnd Vdd s1 s2 G s3 s4 Gnd 11

Timing Sensitivity Two nets are considered sensitive if a switching event on signal s 1 happens during a sample time window for s 2 Signal levels (V) aggressor victim 1 victim 2 Sampling window error occurs time no error occurs V IH 12

Layout to reduce impact of Cx Coplanar parallel interconnect structures with pre-routed Vdd and Gnd Vdd s1 s2 s3 s4 Gnd Noise avoidance techniques: Net ordering (track assignment / net placement) Vdd s4 s1 s3 s2 Gnd 13

Characteristics of Coupling Capacitance Coupling capacitance is highly sensitive to spacing 0.3 0.25 0.2 0.15 0.1 cou[ing capacitance (ff/um) 0.05 0 50 100 150 200 250 300 Spacing (nm) Proper wire sizing and spacing may limit the impact of Cx by changing the ratio Cx/Ctotal Ctotal spacing E 1 E 1 14

Relation between Delay and Noise T_max = T * ln (1/0.5-v) / ln 2 T_min = T * ln (1/(o.5+v) / ln 2 Typical values V T_max/T T_min/T 0.1 1.32 0.74 0.15 1.51 0.62 0.20 1.75 0.52 VIC AGG VOUT AOUT delay VOUT w/o XTalk 15

Noise estimation and filtering Rule of thumb: Cx/C < threshold Devgan,, ICCAD 97 V < (Rv( + Rint / 2) * Cx / (1.25 Tr) Tr: : rising time for the aggressor Vittal et al, TCAD 99 (more accurate) V = (Rv( + Rint / 2) * Cx / {0.63Tr + Ra (Ca + Cx) ) + Rv (Cv + Cx) + Rint * Cx} To reduce Cx impact Increase the driver size of victim Decrease the driver size of aggressor Or buffering Need a global device size solution coupled with Time Analysis 16

Mini-Summary Capacitive crosstalk is localized Capacitive crosstalk affects both delay and signal integrity Capacitive crosstalk can be minimized by Spacing (and wire sizing) Device sizing Net ordering Shielding Buffering 17

Outline Capacitive noise Technology trends Capacitance model and characteristics Layout optimization Inductive noise and layout optimization When inductance become important Inductance model and characteristics Layout optimization Example: SINO algorithm for both Cx and Lx noise 18

Is RC Model still Sufficient? Interconnect impedance is more than resistance Z R +jwl w 1/tr On-chip inductance should be considered When wl L becomes comparable to R as we move towards Ghz+ designs 19

Candidates for On-Chip Inductance Wide clock trees Skews are different under RLC and RC models Neighboring signals are disturbed due to large clock di/dt dt noise Fast edge rate (~100ps) buses RC model under-estimates estimates crosstalk P/G grids (and C4 bumps) di/dt dt noise might overweight IR drop 20

Resistance vs Inductance Length = 2000, Width = 0.8 Thickness = 2.0, Space = 0.8 200 180 160 140 3.20E-09 3.10E-09 3.00E-09 Reactance 120 100 80 60 R wl Inductance(H) 2.90E-09 2.80E-09 2.70E-09 Self mutual 40 20 0 1.00E+08 1.00E+09 1.00E+10 1.00E+11 2.60E-09 2.50E-09 1.00E+08 1.00E+10 1.00E+12 1.00E+14 frequency (100M-100G) frequency (100M-100T)Hz R and wl L for a single wire Ls and Lx for two parallel wires 21

Impact of Inductance 5u Gnd 10u Clk 5u Gnd 6000u 6000u RC model RLC model 22

Inductance Extraction from Geometries Numerical method based on Maxwell s equations Accurate, but way too slow for iterative physical design and verification Efficient yet accurate models Coplanar bus structure [He-Chang-Shen-et al, CICC 99] Strip-lines and micro-strip bus lines [Chang-Shen-He-et al, DATE 2K] Used in HP for state-of-the-art CPU design 23

Definition of Loop Inductance I i I j V i V j The loop inductance is L ij = µ 4π 1 a a i j 1 I I i j loop a i i r loop a ij j j 1 di i di j da i da j 24

Loop Inductance for N Traces Tw L Tw Tw Tw Tw R Ts L Ts Ts Ts R tl t1 t2 t3 tr 1.73 1.15 0.53 1.15 1.94 1.24 0.53 1.24 1.92 Assume edge traces are AC-grounded leads to 3x3 loop inductance matrix Inductance has a long range effect non-negligible negligible coupling between t1t and t 3, even with t2t between them It is not sufficient to consider only a single net, as did by most interconnect modeling and optimization works 25

Table in Brute-Force Way is Expensive Tw L Tw Tw Tw Tw R Ts L Ts Ts Ts R tl t1 t2 t3 tr 1.73 1.15 0.53 1.15 1.94 1.24 0.53 1.24 1.92 Self inductance has nine dimensions: (n, length, location,twl,ts,tsl,tw,ts,twr,tsr) Mutual inductance has ten dimensions: (n, length, location1, location2,twl,ts,tsl,tw,ts,twr,tsr) Length is needed because inductance is not linearly scalable 26

Definition of Partial Inductance c i c j V i l i lj V j b i b j Partial inductance is the portion of loop inductance for a segment when its current returns via the infinity called partial element equivalent circuit (PEEC) model If current is uniform (no skin effect), the partial inductance is L ij = µ 4π 1 a a i j c i j b a i i c b a j j dl i r dl ij j da da i j 27

Partial Inductance for N Traces Tw L Tw Tw Tw Tw R Ts L Ts Ts Ts R t L t1 t2 t3 tr 6.17 5.43 5.12 4.89 4.66 5.43 6.79 6.10 5.48 5.04 5.12 6.10 6.79 6.10 5.33 4.89 5.48 6.10 6.79 5.77 4.66 5.04 5.33 5.77 6.50 Treat edge traces same as inner traces lead to 5x5 partial inductance table Partial inductance model is more accurate compared to loop inductance model Without pre-setting current return loop 28

Foundation I The self inductance under the PEEC model for a trace depends only on the trace itself (w/ skin effect for a given frequency). Tw L Tw Tw Tw Tw R Ts L Ts Ts Ts R tl t1 t2 t3 tr 6.17 5.43 5.12 4.89 4.66 5.43 6.79 6.10 5.48 5.04 5.12 6.10 6.79 6.10 5.33 4.89 5.48 6.10 6.79 5.77 4.66 5.04 5.33 5.77 6.50 6.50 29

Foundation II The mutual inductance under the PEEC model for two traces depends only on the traces themselves (w/ skin effect for given frequency). Tw L Tw Tw Tw Tw R Ts L Ts Ts Ts R t L t1 t2 t3 tr 6.17 5.43 5.12 4.89 4.66 5.43 6.79 6.10 5.48 5.04 5.12 6.10 6.79 6.10 5.33 4.89 5.48 6.10 6.79 5.77 4.66 5.04 5.33 5.77 6.50 6.17 4.66 4.66 6.50 30

Foundation III The self loop inductance for a trace on top of a ground plane depends only on the trace itself (its length, width, and thickness) Tw L Tw Tw Tw Tw R Ts L Ts Ts Ts R tl t1 t2 t3 tr tr 4.8 2.5 1.3 0.7 0.14 2.5 5.5 2.9 1.5 0.7 1.3 2.9 5.7 2.9 1.3 0.7 1.5 2.9 2.5 2.5 0.14 0.7 1.3 2.5 4.8 4.8 31

Foundation IV The mutual loop inductance for two traces on top of a ground plane depends only on the two traces themselves (their lengths, widths, and thickness) Tw L Tw Tw Tw Tw R Ts L Ts Ts Ts R t L t1 t2 t3 tr 4.8 2.5 1.3 0.7 0.14 2.5 5.5 2.9 1.5 0.7 1.3 2.9 5.7 2.9 1.3 0.7 1.5 2.9 2.5 2.5 0.14 0.7 1.3 2.5 4.8 tl tr 4.8 0.14 0.14 4.8 32

Validation and Implication of Foundations Foundations I and II can be validated theoretically Foundations III and IV were verified experimentally Problem size of inductance extraction can be greatly reduced w/o loss of accuracy Solve 1-trace 1 problem for self inductance Reduce 9-D 9 D table to 2-D 2 D table Solve 2-trace 2 problem for mutual inductance Reduce 10-D D table to 3-D 3 D table 33

More Recent Results Extension from parallel bus to random nets Arbitrary locations, lengths, thickness, and etc. Typically within 3% of numerical computation Developed as a web-based based tool http://eda.ece.wisc.edu/webhenry 34

Inductance Minimization Reference plane wiring layers sandwiched between power planes VDD plane GND plane 35

Inductance Minimization Coplanar shields VDD shield GND shield Bus signals 36

Characteristics of Coupling in 18-Bit Bus # of Shields 0 (a) 2 (b) 5 (c) Noise (% of Vdd) 0.71V (55%) 0.38V (29%) 0.17V (13%) (a) (b) (c) Lx coupling between non-adjacent nets is non-trivial Shielding is effective to reduce Lx coupling 37

Figure of Merit of Inductive Coupling Inductive coupling coefficient defined as K = Lij / L i L j A formula-based Keff model has been developed High fidelity between formula and noise voltage [He-Xu Xu,, 2000] 38

Illustration of K eff Computation [XuHe,2000] K eff (i,j) = (f(i) + g(j)) / 2 f(i) = (N i g l )/(N j g l ); g(j) = (g r N j )/(g r -N i ) 39

Inductance Minimization Staggered inverters/buffers Mutual capacitance polarities Differential signals Nets with opposite switching signals can be placed adjacent to each e other Decrease Lx noise at the cost of a higher Cx noise 40

Mini-Summary Inductive crosstalk is globalized Inductive crosstalk affects both delay and signal integrity Inductive crosstalk is not sensitive to Spacing (and wire sizing) Net ordering Inductive crosstalk can be minimized by Shielding Buffering Ground plane Differential signal Signal termination 41

Outline Capacitive noise Technology trends Capacitance model and characteristics Layout optimization Inductive noise and layout optimization When inductance become important Inductance model and characteristics Layout optimization Example: SINO algorithm for both Cx and Lx noise 42

SINO Problem [He-Lepak, ISPD2K]: Simultaneous Shield Insertion and Net Ordering Coplanar parallel interconnect structures with pre-routed Vdd and Gnd Vdd s1 s2 s3 s4 Gnd Noise avoidance techniques: Net ordering (track assignment / net placement) Shield insertion Shield is a wire directly connected to Vdd or Gnd Vdd s4 s1 G s3 s2 Gnd 43

SINO/NF Problem Given: An initial placement P Find: A new placement P via simultaneous shield insertion and net ordering such that: P is capacitive noise free Sensitive nets are not adjacent to each other P is inductive noise free Sensitive nets do not share a block P has minimal area Equivalent to one-shield shield-one-signal When all nets are sensitive to one another 44

SINO/NB Problem Given: An initial placement P Find: A new placement P via simultaneous shield insertion and net ordering such that: P is capacitive noise free All nets in P have inductive noise less than a given value P has minimal area 45

Properties of SINO Problems Theorem: The optimal SINO/NF problem is NP-hard Theorem: The optimal SINO/NB problem is NP-hard Theorem: The maximum clique in the sensitivity graph is a lower bound on the number of blocks required for all SINO/NF solutions 46

Sensitivity Graph for SINO Problem Graph indicating which nets are sensitive to one- another (vertices=nets, edges=nets are sensitive) One maximal clique Sensitivity graph with clique size = 3 47

Greedy Shield Insertion Shield Insertion (SI) Insert shield when a Cx or Lx violation occurs Results depend strongly on the initial placement Net Ordering + Shield Insertion (NO+SI) First remove Cx coupling by net ordering, then perform shield insertion for Lx Results depend weakly on the initial placement Separated NO+SI simultaneous algorithm works better 48

Graph Coloring SINO (GC) Our implementation: Greedy-based GC Can solve with other GC methods as well Main contributions of SINO-GC: Provide lower bound measurements for SINO/NF Comparative reference point 49

Simulated Annealing SINO (SA) Cost Function is a weighted sum of: Number of Cx violations Number of Lx violations Inductance Violation Figure (quantizes( level of inductive noise) Area of Placement Random Moves Combine two random blocks in placement P Swap two (arbitrary) random s-wires s in P Move a single random s-wire s in P Insert a shield wire at a random location in P 50

Quality of SINO/NB Solutions K thresh SINO/NF Graph Coloring Greedy SI Net Sensitivity Rate: 10% SINO/NB NO+SI GC SA Max. clique size in the sensitivity graph 1.0 2.0 3.2 (2.0) 5.0 4.2 2.8 1.2 2.0 2.0 1.8 1.0 Net Sensitivity Rate: 30% 1.0 2.0 6.0 (3.8) 13.2 13.2 4.4 2.8 4.2 3.8 3.0 2.0 Net Sensitivity Rate: 60% 1.0 2.0 13.6 (8.2) 22.4 22.4 5.4 4.0 8.2 8.2 5.0 3.4 # of shields is fewer than lower bound for SINO/NF CPU time is much less than existing net ordering algorithms 51

Mini-Summary SINO is effective to achieve signal integrity Ongoing work: Post-routing (GR) optimization for signal integrity Considering net ordering, shielding, differential signals, staggered inverters, and etc. Progress can be found at http://eda.ece.wisc.edu 52