lecture 24: interconnect parasitics

38
04/04/02 EECS 312 1 Lecture 24: Interconnect parasitics EECS 312 Reading: 8.2.1, 8.4.2 (text), 4.2, 4.3.1 (2 nd edition)

Upload: presta

Post on 10-Feb-2016

25 views

Category:

Documents


0 download

DESCRIPTION

Lecture 24: Interconnect parasitics. EECS 312 Reading: 8.2.1, 8.4.2 (text), 4.2, 4.3.1 (2 nd edition). Last Time. 1T DRAM operation A major component of digital systems today Great density, relies on charge sharing to read data, must be refreshed periodically (leakage currents) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 1

Lecture 24: Interconnect parasitics

EECS 312Reading: 8.2.1, 8.4.2 (text), 4.2, 4.3.1

(2nd edition)

Page 2: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 2

Last Time

• 1T DRAM operation– A major component of digital systems today– Great density, relies on charge sharing to read data,

must be refreshed periodically (leakage currents)• Packaging provides an interface from the chip to

the external world• To send signals off-chip, we need to drive large

capacitances– This is best done by creating a cascaded buffer chain

where each inverter is ~3X larger than its driver

Page 3: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 3

Lecture Overview

• Simultaneous switching noise (L*di/dt noise)

• Introduce wiring capacitance• Models to calculate these parameters

Page 4: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 4

L di/dt

VDD

L

L

VoutVin

CL

i(t)Significant inductance due to packaging between the actual power supply and the gates themselves

Large current draws across this L voltage drop

Often called simultaneous switching noise (SSN) since a lot of simultaneous switching will increase di/dt

Page 5: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 5

SSN Analysis

Page 6: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 6

Voltage waveforms due to SSN

8

4

1 active driver

Ground bounce shown at left (GND > 0V)

How to limit:

1) Use packaging with small inductance

2) Slow down transitions at I/O pads (reduce di/dt)

3) Low-swing I/O – incompatible with external chips (usually I/O voltage > regular voltage)

time

Vol

tage

0V

Page 7: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 7

IC Wiring (Interconnect)

Page 8: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 8

Impact of Interconnect Parasitics

• Reduce Reliability

• Affect Performance

Classes of Parasitics

• Capacitive

• Resistive

• InductiveNot covered in 312

Page 9: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 9

Nature of Interconnect

Local Interconnect

Global Interconnect

SLocal = STechnology

SGlobal = SDie

Remember scaling?

Page 10: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 10

Real Data on nature of interconnect

Page 11: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 11

Capacitance: The Parallel Plate Model

SiO2

Substrate

L

W

T

HILD

ILD: Interlevel dielectric

Bottom plate of cap can be another metal layer

Page 12: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 12

Permittivities of modern insulators

There is a tremendous push towards low-k (r < 4.0) dielectrics for metallization

This helps delay and power!

Difficult to manufacture

Page 13: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 13

Fringing Capacitance

w S

Twire

H is sometimes called T – can be confusing

Page 14: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 14

Typical Wiring Capacitance Values

Top plate

Bottom plate in [aF/m]1000aF = 1fF

Shaded: fringeUnshaded: area

Page 15: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 15

Capacitance values for diff. configs

Parallel plate model significantly underestimates capacitance when width is comparable to ILD height

Page 16: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 16

Interwire (Coupling) Capacitance

Substrate

SiO2

Insulator

Level1

Level2

Creates Cross-talkLeads to coupling effects among adjacent wires

Page 17: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 17

Interwire CapacitanceLayer Poly M1 M2 M3 M4 M5

Capacitance (aF/m), min spacing

40 95 85 85 85 115

Example: if two wires on layer Metal 3 run parallel to each other for 1mm, the capacitance between these two wires is 85aF/m * 1000m = 85000aF = 85fF

In today’s process technologies, interwire capacitance can account for up to 80% of the total wire capacitance

Past

M1Sub

Present / Future

M1

Sub

Page 18: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 18

Empirical Capacitance ModelsEmpirical capacitance models are the easiest and fastest way to find accurate capacitances for interconnect configurations

Limited configurations can be investigated, 3D effects are not considered

5.025.0

06.106.177.0ILD

wire

ILDILDoxwire H

THW

HWC

Capacitance per unit length This model assumes no neighboring

wires; optimistic

Page 19: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 19

Wire Capacitance Rule of Thumb

Modern processes have per unit length wiring capacitances around 2 pF/cm

Equal to 0.2 fF per micron of wirelength

This is fairly accurate for wire widths < 2m

Compare this to the amount of MOSFET gate capacitance ~ 1 fF / micron width

Page 20: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 20

Example Back-end processIntel6 metal layers0.13m processVias shown (connect layers)

Aspect ratio = Twire/Wmin

Page 21: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 21

Lecture Summary• 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 22: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 22

Inductance

• Inductance, L, is the measure of ability to store energy in the form of a magnetic field

• Inductance of a wire consists of a self-inductance and a mutual inductance term

Z = R + jL• At high frequencies, inductance can become an

appreciable portion of the total impedance

Angular frequency = 2f

Page 23: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 23

Page 24: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 24

Inductance is a weak function of conductor dimensions

Most strongly influenced by distance to return path – commonly the power grid

Page 25: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 25

Page 26: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 26

Why is inductance important?• Inductance may lead to:

– Voltage overshoot– Ringing / non-monotonic voltage response– Faster rise/fall times (enhancing noise)

• Higher performance leads to higher inductive effects– Bandwith ~ 0.35 / rise time– If L * Bandwidth becomes comparable to R,

inductive effects need to be considered

Page 27: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 27

Page 28: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 28

Inductive effects in action

- Yellow lines are distributed RLC simulation results of a 5 mm line with 30 ps input rise time to large CMOS inverter

- Overshoot and non-monotonic response is seen

Page 29: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 29

Inductance Trends• Inductance is a weak function of conductor

dimensions (logarithmic)• Inductance is a strong function of current

return path distance– Want to have a nearby ground line to provide a

small current loop• Inductance is most significant in long, fast-

switching nets with low resistance– Clocks are the most susceptible

Page 30: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 30

Dealing with Inductance

Bus linesVdd GND

• DEC approach in Alpha 21264 -- use entire planes of metal as references (Vdd and GND) to eliminate inductance

- Loss of routing density, added metal layers reduce yield & raise costs

• Another industry approach uses shield wires every ~ 3 signal lines in a dense array

Page 31: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 31

How to model inductance?• Efficient RLC modeling is possible now

- Asymptotic Waveform Evaluation (AWE)

• Inductance extraction is not available now

- Hot research topic; should not be solved in the next few years- Difficult due to uncertainty in current return path

• Figures of merit can be used; Inductance important when:

C

RL

CL

R2Length

LC2Trise

- Line must be long for the time-of-flight to be comparable to rise time- Line must be short enough such that attenuation does not eliminate inductive effects

Page 32: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 32

The Transmission Line

Vinr l

c

r l

c

r l

c

r l

c

Voutx

g g g g

Page 33: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 33

Lossless Transmission Line - Parameters

vacuumspeed of light in

Page 34: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 34

Wave Propagation Speed

Page 35: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 35

Wave Reflection for Different Terminations

Page 36: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 36

Transmission Line Response (RL=

0.0

1.0

2.0

3.0

4.0

5.0V

0.0

1.0

2.0

3.0

4.0

V

0.0 5.0 10.0 15.0t (in tlightf)0.0

2.0

4.0

6.0

8.0

V

RS = 5Z0

RS = Z0

RS = Z0/5

(a)

(b)

(c)

VDestVSource

Page 37: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 37

Lattice Diagram

VSource VDest

0.8333 V

1.6666 V+ 0.8333

+ 0.8333

+ 0.5556

+ 0.5556

+ 0.3704

+ 0.2469

+ 0.3704

+ 0.2469

2.2222 V

3.1482 V

3.7655 V

...

2.7778 V

3.5186 V

4.0124 V

L/

t

Page 38: Lecture 24: Interconnect parasitics

04/04/02 EECS 312 38

When to Consider Transmission Line Effects?