Lecture 25: Interconnect Modeling

33
04/09/02 EECS 312 1 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, 4.4.1-4.4.4 (2 nd edition)

description

Lecture 25: Interconnect Modeling. EECS 312 Reading: 8.3 (text), 4.3.2, 4.4.1-4.4.4 (2 nd edition). Last Time. Simultaneous switching noise is a key problem for off-chip drivers Drive them as slowly as allowed General interconnect characteristics Local wires and global wires - PowerPoint PPT Presentation

Transcript of Lecture 25: Interconnect Modeling

Page 1: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 1

Lecture 25: Interconnect Modeling

EECS 312

Reading: 8.3 (text), 4.3.2, 4.4.1-4.4.4 (2nd edition)

Page 2: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 2

Last Time

• Simultaneous switching noise is a key problem for off-chip drivers– Drive them as slowly as allowed

• General interconnect characteristics– Local wires and global wires– Many metal levels, connect with vias

• Capacitance is the primary parasitic– Area, fringing, interwire components– Interwire dominates today– Both simple and complex models exist to compute

capacitance as a function of wire geometry

Page 3: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 3

Lecture Overview

• Interconnect resistance

• IR drop/Electromigration

• RC delay models

Page 4: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 4

Resistance & Sheet Resistance

Resistance seen by current going from left to right is same in each block

W

L

T

R = T W

L

Sheet ResistanceR

R1 R2

Page 5: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 5

Bulk Resistivity

Aluminum was dominant until ~2000

Copper has gradually taken over in the past 4-5 years

Copper is pretty much as good as it gets

Page 6: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 6

Interconnect Resistance

Resistance scales poorly – Full scaling calls for reduction in width and thickness by S each generation

R ~ S2 for a fixed line length and material!

Called reverse scaling wires get slower when smaller while devices get faster

Page 7: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 7

Polycide Gate Mosfet

n+n+

SiO2

PolySilicon

Silicide

p

Silicides: WSi2, TiSi2, PtSi2 and TaSi

Conductivity: 8-10 times better than Poly

Page 8: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 8

Impact of New Materials

• IBM back-end copper process at left

• Yields 12% improvement over an aluminum process in a PowerPC design

Transistor

Page 9: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 9

RI Introduced Noise

VDD

X

I

I

R’

R

VDD - V’

V

V

pre

Page 10: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 10

Power and Ground Distribution

GND

VDD

Logic

GND

VDD

Logic

GND

VDD

(a) Finger-shaped network (b) Network with multiple supply pins

Page 11: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 11

IR Drop in a High-Speed Design

Page 12: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 12

Electromigration

• Migration of metal atoms in conductors which pass large DC current densities

• Large current densities lead to fast moving eletrons that can rip metal atoms off their sites

• This leads to open circuits and short circuits between adjacent wires

• MTTF: mean time to failure• How long can we pass a constant current through a wire

before it fails?• Exponentially dependent on temperature and material type

(ex: Al vs. Cu)• Linear to quadratic dependence on current density

Page 13: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 13

Electromigration Results

Limits DC current densities to ~ 106 A/cm2

In a 1m x 1m wire 10mA

Page 14: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 14

Evolution of Interconnect Modeling

• Before 1990, wires were thick and wide while devices were big and slow– Large wiring capacitances and device resistances– Wiring resistance was << device resistance– Model wires as capacitances only

• In the 1990s, scaling theory led to smaller and faster devices and smaller, more resistive wires– Reverse Scaling properties of wires!– RC models became necessary

• In the 2000s, frequencies are high enough so that inductance is a major component of total impedance

Page 15: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 15

Global interconnect delay grows

Page 16: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 16

Lumped RC model of a wire

Page 17: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 17

RC Delay

Page 18: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 18

RC Models

Page 19: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 19

RC Propagating Wavefront

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

Page 20: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 20

Delay expressions

238.069.0 LcrLcRt wwwsp We will typically have a load capacitance CL at node Vout

LwwwLwsp LCrLcrCLcRt 69.038.069.0 2

Assumes step input Vin

Page 21: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 21

Summary/Key Points

• Wire resistivity gets worse as wires get smaller (reverse scaling, different than device delay)

• Power distribution becomes more difficult due to IR drops and higher current densities

• Lumped wire delay overestimates actual delay (distributed) – Because the entire capacitance is NOT charged through

the full wire resistance• Wire RC delay increases quadratically with line

length as both R and C rise linearly– This has implications on how to reduce RC delay

Page 22: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 22

How to reduce RC delay

• Since RC delay is quadratic with length, reducing length is key

• Note: 22 = 4 and 1+1 = 2 but 12 + 12 = 2

source sink

source

sink

L = 2 units

Page 23: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 23

Repeaters

Repeater

Page 24: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 24

Repeaters Impact

Repeaters are simply large inverters inserted along a global interconnect to reduce the RC delay

Page 25: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 25

The Elmore Delay

Page 26: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 26

Penfield-Rubinstein-Horowitz

Page 27: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 27

Capacitive Crosstalk Noise

• Crosstalk noise high-level description

• Simple lumped model, step through it slowly

• Give results

Page 28: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 28

Cross-sectional view

Page 29: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 29

High level view of crosstalk noise

Page 30: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 30

Noise Pulses can be large

Page 31: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 31

Simple Noise Model (Rubio)

Model derivation: no line resistance considered, Tr is rise time of aggressor signal, R is the effective driver resistance of the victim (good approx, demonstrate using I-V curves)

xvc

cddnoise e

xCC

CVV

1

1

vcv

r

CCR

Tx

Page 32: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 32

Linear Resistance Assumption

Slope here is fairly constant with Vgs=Vdd (operating point for NMOS holding output to GND)

Inverse of this slope ~ Reff

Replace the victim driver by a linear resistor

Only problem – if noise gets too big, the approximation becomes worse (R grows)

Page 33: Lecture 25: Interconnect Modeling

04/09/02 EECS 312 33

How to Battle Capacitive Crosstalk

Substrate (GND)

GND

ShieldinglayerVDD

GND

Shieldingwire

• Avoid parallel wires

• Shielding

Unrealistic – need tight packing to reduce chip area, cost