+ All Categories
Home > Documents > Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its...

Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its...

Date post: 16-Apr-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
56
Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the internet. When possible, these sources have been cited; however, some references may have been cited incorrectly or overlooked. If you feel that a picture, graph, or code example has been copied from you and either needs to be cited or removed, please feel free to email adam [email protected] and I will address this as soon as possible. Digital Integrated Circuits (83-313) Lecture 9: Interconnect Semester B, 2016-17 Lecturer : Dr. Adam Teman TAs : Itamar Levi, Robert Giterman 23 May 2017
Transcript
Page 1: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the internet. When possible, these sources have been cited;

however, some references may have been cited incorrectly or overlooked. If you feel that a picture, graph, or code example has been copied from you and either needs to be cited or removed,

please feel free to email [email protected] and I will address this as soon as possible.

Digital Integrated Circuits(83-313)

Lecture 9:

InterconnectSemester B, 2016-17

Lecturer: Dr. Adam Teman

TAs: Itamar Levi, Robert Giterman

23 May 2017

Page 2: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Lecture Content

2

Page 3: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

A First Glance at Interconnect

3

Page 4: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

The Wire

4

physical realization All-inclusive model Capacitance-onlyschematic view

Transmitters Receivers

Page 5: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Impact of Interconnect Parasitics

• Interconnect parasitics affect all the metrics we care about• Reliability

• Performance

• Power Consumption

• Cost

• Classes of parasitics• Capacitive

• Resistive

• Inductive

5

Page 6: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Modern Interconnect

6

Page 7: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Capacitance

7

Page 8: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Capacitance of Wire Interconnect

8

VDDVDD

VinVout

M1

M2

M3

M4Cdb2

Cdb1

Cgd12

Cw

Cg4

Cg3

Vout2

Fanout

Interconnect

VoutVin

CL

SimplifiedModel

Page 9: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Capacitance: The Parallel Plate Model

• How can we reduce this capacitance?

9

Dielectric

Substrate

L

W

H

tdi

Electrical-field lines

Current flow

dipp

di

c WLt

Typical numbers:• Wire cap ~0.2 fF/um

• Gate cap ~2 fF/um

• Diffusion cap ~2 fF/um

Page 10: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Permittivity

10

Page 11: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Fringing Capacitance

11

/ 2w W H

W - H/2H

+

(a)

(b)

W - H/2H

+

(a)

(b)

F mm

2 2

log

di dipp fringe

di di

W HC c c

t t H

Page 12: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Fringing versus Parallel Plate

12

(from [Bakoglu89])

0.05fringeC fFedge m

fringe

PP

C L

C W L

Page 13: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

A simple model for deriving wire cap

• Wiring capacitances in 0.25μm

13

_

2

wire parallel plate

fringe

C C W L

C L

Bottom Plate

Top

Pla

te

aF/µm2

aF/µm

fringing parallel

Page 14: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Impact of Interwire Capacitance

14Stanford: EE311

Page 15: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Coupling Capacitance and Delay

15

CC1

CC2CL

tot LC C

Page 16: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Coupling Capacitance and Delay

16

CC1

CC2CL

0

1

0

1

1 2tot L C CC C C C

Page 17: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Coupling Capacitance and Delay

17

CC1

CC2CL

1 22tot L C CC C C C

Page 18: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Example – Coupling Cap

• A pair of wires, each with a capacitance to ground of 5pF, have a 1pF

coupling capacitance between them.

• A square pulse of 1.8V (relative to ground)

is connected to one of the wires.

• How high will the noise pulse be

on the other wire?

18

Page 19: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Example – Coupling Cap

19

• Draw an Equivalent Circuit:

2

2

1.8 10.3

1 5

in coupled

C

coupled

V C pV V

C C p p

Page 20: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

• Simulated coupling for Cagg=Cvictim

Coupling Waveforms

20

Aggressor

Victim (undriven): 50%

Victim (half size driver): 16%

Victim (equal size driver): 8%

Victim (double size driver): 4%

t (ps)

0 200 400 600 800 1000 1200 1400 1800 2000

0

0.3

0.6

0.9

1.2

1.5

1.8

Page 21: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Shielding

21

Page 22: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Feedthrough Cap

22

Page 23: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Measuring Capacitance

23

Page 24: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Resistance

24

Page 25: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Wire Resistance

25

W

L

H

R =

H W

L

Sheet ResistanceRo

R1 R2

L LR

A H W

,sq sq

LR R

W H

W

L

H

R =

H W

L

Sheet ResistanceRo

R1 R2

Metal Bulk

resistivity

(W*cm)

Silver (Ag) 1.6

Copper (Cu) 1.7

Gold (Au) 2.2

Aluminum (Al) 2.8

Tungsten (W) 5.3

Molybdenum (Mo) 5.3

Page 26: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Sheet Resistance

• Typical sheet resistances for 180nm process

26

Layer Sheet Resistance (W/)

N-Well/P-Well 1000-1500

Diffusion (silicided) 3-10

Diffusion (no silicide) 50-200

Polysilicon (silicided) 3-10

Polysilicon (no silicide) 50-400

Metal1 0.08

Metal2 0.05

Metal3 0.05

Metal4 0.03

Metal5 0.02

Metal6 0.02

100m

Rsquare

W

Silicides: WSi 2, TiSi 2, PtSi 2 and TaSi

Conductivity: 8-10 times better than Poly

Page 27: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Contact Resistance

• Contact/Vias add extra resistance

• Similar to changing between roads on the way to a destination…

• Contact resistance is generally 2-20 Ω

• Make contacts bigger

• BUT… current “crowds” around the perimeter of a contact.

• There are also problems in deposition…

• Contacts/Vias have a maximum practical size.

• Use multiple contacts• But does this add overlap capacitance?

27

Page 28: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Dealing with Resistance

• Selective Technology Scaling

• Don’t scale the H

• Use Better Interconnect Materials

• reduce average wire-length

• e.g. copper, silicides

• More Interconnect Layers

• reduce average wire-length

• Minimize Contact Resistance

• Use single layer routing

• When changing layers, use lots of contacts.

28

90nm Process

Page 29: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Interconnect Modeling

29

Page 30: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

The Ideal Model

• In schematics, a wire has no parasitics:

• The wire is a single equipotential region.

• No effect on circuit behavior.

• Effective in first stages of design and for very short wires.

30

Page 31: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

The Lumped Model

31

Vout

Driver

cwire

Vin

Clumped

RdriverVout

Ron=1kΩ-10kΩ

Rwire=1Ω

Page 32: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

The Distributed RC-line

• But actually, our wire is a distributed entity.• We can find its behavior by breaking it up into small RC segments.

32

1 1i i i iC

V V V VI

rdx rdx

idV

cdxdt

2

2

i iV Vrc

t x

0lim 'dx

f x dx f xf x

dx

2

2

rcL 0.38pdt RC

Quadratic dependence

on wire lengthThe lumped model is

pessimistic

Page 33: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

• Step-response of RC wire as a function of time and space

Step-response of RC wire

33

Page 34: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

• Solving the diffusion equation for a given network is complex.

• Elmore proposed a reasonably accurate method to achieve an

approximation of the dominate pole.

Elmore Delay Approximation

34

1 1 1 2 2 1 2 3 3elmore RC R R C R R R C

Page 35: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

For a complex network use the following method:

• Find all the resistors on the path from in to out.

• For every capacitor:• Find all the resistors on the path from the input to the capacitor.

• Multiply the capacitance by the resistors that are also on the path to out.

• The dominant pole is approximately the sum of all these time

constants.

Elmore Delay Approximation

35

Page 36: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Simple Elmore Delay Example

36

1 1 1 2 2 1 2elmore RC R R C R C

Page 37: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

General Elmore Delay Example

37

1 1 1 2 1 3 3 1 3 4 1 3elmore i iRC RC R R C R R C R R R C

Page 38: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Generalized Ladder Chain

• Lets apply the Elmore approximation for our original distributed wire.• Divide the wire into N equal segments of dx=L/N length with capacitance cdx

and resistance rdx.

38

2 ..N

L L L Lc r r Nr

N N N N

2

2 ..L

rc rc NrcN

2

2

1

2

N NrcL

N

2

lim2 2

DN

rcL RC

Page 39: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

RC-Models

39

T-ModelPie Model

Pie-2 Model

Pie-3 Model

T-2 Model

T-3 Model

Page 40: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Wire Delay Example

40

• Inverter driving a wire and a load cap.

2 2W W

driver d inv ext inv w

C CC R C R R

Page 41: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

• Again we’ll look at our driver with a distributed wire.

• For the driver resistance,

we can lump the output load as a capacitor.

• For the wire resistance, we will use

the distributed time constant.

• For the load capacitance, we can

lump the wire and driver resistance.

A different look…

41

fF0.2μm

0.1

wC

R

W

0.69 0.38 0.69D inv d W W W inv w LR C C R C R R C

Page 42: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Dealing with long wires

• Repeater Insertion

42

Page 43: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Dealing with long wires

• Buffer Tree Insertion

43

Page 44: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Wire Scaling

44

Page 45: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Wire Scaling

• We could try to scale interconnect

at the same rate (S) as device dimensions.

• This makes sense for local wires

that connect smaller devices/gates.

• But global interconnections, such as clock

signals, buses, etc., won’t scale in length.

• Length of global interconnect is proportional

to die size or system complexity.

• Die Size has increased by 6% per year (X2 @10 years)

• Devices have scaled, but complexity has grown!

45

Page 46: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Nature of Interconnect

46

Page 47: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

• Looking at local interconnect:

• W, H, t, L all scale at 1/S

• C=LW/t1/S

• R=L/WHS

• RC=1

• Reminder – Full Scaling of Transistors

• Ron=VDD/Ion α 1

• tpd=RonCg α 1/S

Local Wire Scaling

47

So the delay of local

interconnect stays

constant.

But the delay of local

interconnect increases

relative to transistors!

Page 48: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Local Wire Scaling – Full Scaling

• What about fringe cap?

48

pp fringe

wire p,wire wire wire

WLC C Lt

LR t R CWH

H

t

1 1

pp fringe

wire p,wire const

C S C S

R S t

H/S

t/S

Page 49: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Local Wire Scaling - Constant Thickness

• Wire thickness (height) wasn’t scaled!

49

pp fringe

wire p,wire wire wire

WLC C Lt

LR t R CWH

H

t

1 1

pp fringe

1

wire p,wireconst

C S C S

R t S

H

t/S

Page 50: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Local Wire Scaling – Interwire Capacitance

• Without scaling height, coupling gets much worse.

• Aspect ratio is limited and we eventually have to scale the height.

• Therefore, different metal layers have different heights.

50pp, side

LHCD

pp, side constC

Page 51: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Global Wire Scaling

• Looking at global interconnect:

• W, H, t scale at 1/S

• L doesn’t scale!• C=LW/t1

• R=L/WH S2

• RC=S2 !!!

• And if chip size grows, L actually increases!

51

Long wire

delay

increases

quadratically!!

!

Page 52: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Global Wire Scaling – Constant Thickness

52

• Leave thickness constant for global wires

• But wire delay still gets quadratically worse than gate delay…

pp fringe

wire p,wire

const constC C

R S t S

H

t/S

pp fringe

wire p,wire wire wire

WLC C Lt

LR t R CWH

H

t

Page 53: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Wire Scaling

• So whereas device speed increases with scaling:• Local interconnect speed stays constant.

• Global interconnect delays increase quadratically.

• Therefore:• Interconnect delay is often the limiting factor for speed.

• What can we do?• Keep the wire thickness (H) fixed.

• This would provide 1/S for local wire delays and S for constant length global wires.

• But fringing capacitance increases, so this is optimistic.

53

Page 54: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Wire Scaling

• What is done today?

• Low resistance metals.

• Low-K insulation.

• Low metals (M1, M2) are used for local interconnect, so they are

thin and dense.

• Higher metals are used for global routing,

so they are thicker, wider and spaced farther apart.

54

Page 55: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Modern Interconnect

55

Intel 45 nm Stack[Moon08]

Page 56: Digital Integrated Circuits · 2017-06-18 · Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the

Further Reading

56

• J. Rabaey, “Digital Integrated Circuits” 2003, Chapter 4

• E. Alon, Berkeley EE-141, Lectures 15,16 (Fall 2009)http://bwrc.eecs.berkeley.edu/classes/icdesign/ee141_f09/

• B. Nicolic, Berkeley EE-241, Lecture 3 (Spring 2011) http://bwrc.eecs.berkeley.edu/classes/icdesign/ee241_s11

• Stanford EE311


Recommended