lecture 07 modeling and optimization of vlsi interconnects...

100
Lecture 07 Modeling and Optimization of VLSI Interconnects (ECG 415/615 Introduction to VLSI System Design) Dr. Yingtao Jiang Department of Electrical and Computer Engineering University of Nevada Las Vegas Spring, 2006

Upload: others

Post on 16-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

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

Dr. Yingtao JiangDepartment of Electrical and Computer Engineering

University of Nevada Las VegasSpring, 2006

Page 2: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

ObjectivesUnderstand the importance of interconnects in VLSI systemsLearn how interconnects scaleLearn how interconnect delay and power are modeled

ResistanceCapacitanceInductance

Learn how interconnect delay and power are optimized at various levels

Page 3: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect Impact on Chip

Page 4: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Wire Models

All-inclusive model Capacitance-only

Page 5: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Impact of Interconnect Parasitics

Interconnect parasiticsreduce reliabilityaffect performance and power consumption

Classes of parasiticsCapacitiveResistiveInductive

Page 6: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

10 100 1,000 10,000 100,000Length (u)

No

of n

ets

(Log

Sca

le)

Pentium Pro (R)Pentium(R) IIPentium (MMX)Pentium (R)Pentium (R) II

Nature of Interconnect

Local Interconnect

Global Interconnect

SLocal = STechnologySGlobal = SDie

Sour

ce: I

ntel

Page 7: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

ReadingsH. B. Bakoglu, “Circuits interconnects and packaging for VLSI ” , Addison WesleyW. J. Dally and J. W. Poulton, “Digital Systems Engineering” , Cambridge PressJ. M. Rabaey, “Digital Integrated circuits : A design perspective” , Prentice HallA. Chandrakasan, W. J. Bowhill, F. Fox, “Design of High-Performance Microprocessor Circuits”, IEEE Press

Page 8: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Components of VLSI systemLogic

Functional BlockLogic GatesTransistors

InterconnectsPower/ground and ClockInter-block SignalsIntra-block Signals

L2Cache

L2Cache

ProcessorCore

Cache Tags

Router Logic

Page 9: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Delay with technology scaling

This figure is from the ITRS Roadmap on interconnects

Page 10: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Wire Delay

Page 11: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Wire Delay in the 35-nm Technology

For the 35-nm technology generation using a copper conductor, a low- κ dielectric with κ=2, and a benchmark length L = 1.0 mm

the interconnects’ RC response time is τ≈ 250 ps.In comparison, the switching delay or latency of a minimum-geometry 35-nm generation MOSFET is τd ≈ 2.5 ps.

Page 12: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect dimension trends in terms of IC generations

These figures are derived from Design of High-Performance Microprocessor Circuits, A. Chandrakasan, W. Bowhill, F. Fox, IEEE, 2001

Page 13: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Trends in some integrated circuit parameters

7100400930122263 Package pin-count (high-performance)

288218190160Maximum power (W)

1110 109Number of metal levels

28.75111.5116.7393.990 On-chip local clock (GHz)

3350816063111696879 Total interconnect length (m/cm2)

310310310310 Chip size at production (mm2)

50105150210Local wiring pitch (nm)

2016201020072004

Page 14: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Rent’s ruleRent’s rule relates the I/O requirement to the number of gates as :

As technology scales number of gates in a given area is increasing.More routing is required as technology scales.

βgpp NKN =

Page 15: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Nature of the interconnect

Local Interconnect

Global Interconnect

0.1

1

10

100

1000

1 100Wire length

Number of wires

Occupation prob.Donath

Measurement

10

These figures are derived from Digital integrated circuit – a design perspective, J. Rabaey Prentice Hall and a tutorial in SLIP by Dirk Stroobandt respectively

Page 16: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect Topologies

Multi-sink

Multi-source

.

.

.

Bus or Routing Channel

A[0]

A[1]

A[63]

Grid

Page 17: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Modern interconnect

These figures are derived from Digital integrated circuit – a design perspective, J. Rabaey Prentice Hall and ITRS roadmap on interconnect respectively

Page 18: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Multiple Interconnect Layers

Page 19: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnects are criticalChip Area Increasing.Average physical length increasing.Electrical length of interconnects increasing faster than physical length.Number of Interconnects increasing.Longer and more wires imply more delay (RC) and power ( CLVDD

2f )

Page 20: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect SolutionsDesign Methods - Timing Driven FloorplanningDevices - Improved Idsat , Dual Vt

Materials - Copper Interconnect, Low K DielectricGeometries - Tall wires, Layers of metals, ShieldsSignaling Methods - Differential, Limited SwingNovel Methods - Wireless communication, Optical Interconnects

Page 21: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

VLSI Design Cycle

Chip Specs

Partitioning

Floorplan

RTL

Timing Analysis

Synthesis

Timing met

Layout

Extraction

Timing Analysis

Timing met

Chip Tape out

Page 22: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect Focused Floorplanning

Architectural Performance Sensitivity to Interconnect DelayEarly FloorplanningImpact of New Circuit TechniquesInterconnect-aware Architecture Design

Page 23: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Wire ModelsWhy do we need models ?

Models simplify analysis and simulation.Why model wires ?

Estimate the delay due to wire.Check for signal integrity and reliability.

What are the implications of a wrong model ?Delay estimates can be wrong leading to slow or fast failures.Might lead to over or under driving leading to power dissipation and reliability concerns.

Page 24: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Ideal ModelWires are lines on schematics having no electrical effect.A voltage change at one end appears at its other end without any delay i.e. wire is a equipotentialregion.Ideal model simplistic

Most wires connect local gates hence are short – Ideal model might be okFor long i.e. global interconnects ideal model is absolutely wrong.

Page 25: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Early ModelsWire width ∝ feature sizeOlder technology had wide wiresMore cross-section area implies less resistance and more capacitance.Model wire only with capacitance

L

H

W

Page 26: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

However…With scaling, width of wire reduced.Resistance of the wire no longer negligible.Wire not very long and a lumped RC is good enough approximation.

L

H

W

Page 27: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect Resistance

Ohm’s Law: Resistance of wire ∝ wire length (L) and 1/∝ cross-section(HW)ρ (resistivity) is the property of the material.

L

H

W

HWLR ρ=

Page 28: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Sheet ResistanceWire height (H) is constant for a technology.Sheet resistance (Rq) is constant for each metal layer.Calculation of wire resistance is easy : multiply Rq by L/W

HR

withWLRR

q

q

ρ=

=

Page 29: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect Resistance

Page 30: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Dealing with ResistanceSelective Technology ScalingUse Better Interconnect Materials

reduce average wire-lengthe.g. copper, silicides

More Interconnect Layersreduce average wire-length

Page 31: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Polycide Gate Mosfet

n+n+

SiO2

PolySilicon

Silicide

p

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

Conductivity: 8-10 times better than Poly

Page 32: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Sheet Resistance

Page 33: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Example: Intel 0.25 micron Process

5 metal layersTi/Al - Cu/Ti/TiNPolysilicon dielectric

Page 34: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Interconnect CapacitanceCapacitance of a wire = f (Shape, Distance to surrounding wires, Distance to the substrate )Estimating Capacitance is a non-trivial task… subject of active research.To get an accurate estimate electric field solvers (2D or 3D) should be used.Solving fields is slow and will take ages for estimating capacitance of the whole chip.Various assumptions and approximations used to get quick estimates.

Page 35: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Area Capacitance

Dielectric

Substrate

Current

W L

H

tdi

WLt

Cdi

diε=int

Electric Fields

Page 36: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Permittivity

Page 37: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Fringing Capacitance

Conductor

Fringing Fields

H w

+

di

di

di

difringeppwire t

wHt

CCC επε +=+=)/log(

2

w ≈ W-H/2

Page 38: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Detailed Picture

Is this much of detail required… How to compute this?

Page 39: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Impact of Interwire Capacitance

(from [Bakoglu89])

Page 40: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Wiring Capacitances (0.25 µm CMOS)

Page 41: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Orthogonal Capacitance

Orthogonal capacitance is usually smallMay be necessary to compute sometimes for signal integrity issues.

Page 42: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Capacitance CrosstalkVDD

PDN

φ

In1

In2

In3

φ

CX

CXY

X

Y

5V

OV

5x5 µm Overlap: 0.35 V Interference

Capacitive coupling introduces crosstalk.Crosstalk slows down signals to static gates, can cause hard errors in storage nodes.Crosstalk can be controlled by methodological and optimization techniques.

Page 43: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Coupling and CrosstalkCrosstalk current depends on capacitance, voltage ramp.

w1 w2

Cc

ic

t

Page 44: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Crosstalk AnalysisAssume worst-case voltage swings, signal slopes.Measure coupling capacitance based on geometrical alignment/overlap.Some nodes are particularly sensitive to crosstalk:

dynamic;asynchronous.

Page 45: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Coupling Situations

sig1a x r

better worse

bus[0]

bus[1]

bus[2]

Page 46: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Layer-to-layer CouplingLong parallel runs on adjacent layers are also bad.

bus[0]

siga

SiO2

Page 47: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Methodological SolutionsAdd ground wires between signal wires:

coupling to VSS, a stable signal, dominates;can use VSS to distribute power, so long as power line is relatively stable.

Extreme case—add ground plane. Costs an entire layer, may be overkill.

Page 48: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Ground Wires

VSS

sig1

VSS

sig2

VSS

Page 49: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Crosstalk and Signal RoutingCan route wires to minimize required adjacency regions.Take advantage of natural holes in routing areas to decouple signals.Minimizes need for ground signals.

Page 50: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Crosstalk routing exampleChannel:

Page 51: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

AssumptionsTake into account coupling only to wires in adjacent tracks.Ignore coupling of vertical wires.Assume that coupling/crosstalk is proportional to adjacency length.

Page 52: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Bad routing

Page 53: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Good routing

Page 54: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Multi-level Interconnection

Page 55: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

The Lumped ModelVout

Drivercwire

VinClumped

Rdriver Vout

Page 56: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Versions of Lumped Model

A driver doesn’t see the total R or C of the wire.Versions of lumped model were used as good approximations.

L – model T – model π – model

Page 57: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Importance of ResistanceDelay of wire ∝ to the resistance of the wire.Resistance means ohmic (IR) drop along the wire, reduces noise margin.IR drop a significant problem in the power lines where current density if high.Keep wires short, to reduce resistance.Contact resistance makes them vulnerable to electromigration.

Page 58: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

How to Reduce Resistance?Materials with low resistivity (Cu).Reduce wire length – not always possible.Increase width – increases area and capacitance.Increase height – increases fringe capacitance.Provide bigger contacts, use less vias.Use metal instead of polysilicon even for short distance routing.Use silicide coating to reduce polysilicon resistance.

Page 59: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Accurate Estimate of CapAccurate estimate of capacitance can be done for any geometry by using field solvers.Electric fields can be solved in 2D or 3D to accurately estimate the capacitance.Example field solver – FASTCAPOutput usually being a capacitance matrix.

Page 60: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Estimate C Early in Design Cycle

Imperative to estimate wire delay.Electric fields attenuate very fast.To calculate capacitance consider only near neighbors (both axes)A table of capacitance to ground per unit length for a given width can be created.Capacitance with horizontal neighbors depends on wire spacing.

Page 61: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Importance of CapacitanceDelay of the wire is proportional to the capacitance charged.More capacitance means more dynamic power.Capacitance an increasing source of noise (coupling). Coupling make delay estimation hard.

Page 62: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

How to Reduce Capacitance?Use low k dielectric which reduces permittivity and hence the capacitance.Increase the spacing between the wires (not always possible).Separate the two signals with a power or ground line (acting as shield).Use wire with minimum width wherever possible. (Increases resistance!)

Page 63: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Distributed modelWire can be modeled as a distributed RC line.

As the number of elements increase distributed model becomes more accurate.For practical purposes wire-models with 5-10 elements are used to model the wire.

Page 64: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

The Distributed RC-line

Page 65: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Step-response of RC Wire as a Function of Time and Space

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.5

1

1.5

2

2.5

time (nsec)

volta

ge (

V)

x= L/10

x = L/4

x = L/2

x= L

Page 66: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

RC-Models

Page 67: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Driving an RC-line

Vin

Rs Vout(rw,cw,L)

Page 68: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Reducing RC-delay

Repeater

Page 69: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Delay in distributed RC lineElmore analyzed the distributed model and came up with the figures for delay.

Vin Vout

R1

C1

R2

C2

1 2Ri-1

Ci-1

i-1Ri

Ci

iRN-1

CN-1

N-1RN

CN

N

∑∑∑∑====

==i

jj

N

ii

N

ijj

N

iiN RCCR

111τ

Elmore derived this equation in 1948 way before VLSI !!!

Page 70: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Elmore Delay…First order time constant at node is a sum of RC components.All the upstream resistances are taken into account.Thus each node contributes to the delay.Amount of contribution is the product of the cap at the node and the amount of resistance from source to the node.

Page 71: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Generalized Elmore delay

Rubinstein, Pinfield and Horowitz generalized Elmore delayThis figure is derived from Digital integrated circuit – a design perspective, J. Rabaey Prentice Hall

Page 72: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Inductance Early models didn’t include inductance.For VDSM Designs it cannot be ignored.Distributed RC model no longer accurate.Distributed RLC model should be used.Difficult to analyze… second order differential equations!!

Page 73: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

LC coupling, self L and return R

These figures are derived from Design of High-Performance Microprocessor Circuits, A. Chandrakasan, W. Bowhill, F. Fox, IEEE, 2001

Page 74: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Inductive noise vs. line length

This figure is derived from Design of High-Performance Microprocessor Circuits, A. Chandrakasan, W. Bowhill, F. Fox, IEEE, 2001

Page 75: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Impact of signal returns on far-end

These figures are derived from Design of High-Performance Microprocessor Circuits, A. Chandrakasan, W. Bowhill, F. Fox, IEEE, 2001

Page 76: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Inductive Effects in Integrated Circuits

CoaxialCable

TriplateStrip Line

MicroStrip Wire aboveGround Plane

Page 77: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Decoupling Capacitors

CHIPSUPPLY

BondingWire

BoardWiring

Cd

DecouplingCapacitor

+

-

Page 78: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

The Transmission Line

Vin

r l

c

r l

c

r l

c

r l

c

Voutx

g g g g

Page 79: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Lossless Transmission Line -Parameters

vacuumspeed of light in

Page 80: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Wave Propagation Speed

Page 81: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Wave Reflection for Different Terminations

Page 82: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Transmission Line Response (RL= ∞)

0.0

1.0

2.0

3.0

4.0

5.0

V

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 83: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

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 84: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

ECL Gate Line Response

Vc c

RC

Vc c

RC

VrefVin

IEE

VEE

Vcc

VEE

RB

Vcc

RC

IEEVEE

RBZ0= 100Ω

L=2cm

(a)

0 0.5 1.0 1.5 2.00t (nsec)

-2.0

-1.5

-1.0

-0.5

Vou

t

10k

100

Page 85: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Output Buffer Model

VDD

L = 10nH

L = 10nH

Vin L = 5nH

CL= 5pF

Z0 = 100

CL RL

Vout

(a)

VDD

ClampingDiodes

8 43 224 900

20 106 562 1500

Page 86: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Output Buffer - Response

-5.0

0.0

5.0

10.0V

out

-2.0

0.0

2.0

4.0

Vout

0 20 40 60t (nsec)-2.0

0.0

2.0

4.0

Vout

CL = 25pFRL = 100Ω

CL = 5pFRL = 100Ω

CL = 5pFRL = 10kΩ

Unclamped

Clamped

(b)

Vin

Page 87: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

When to Consider Transmission Line Effects?

Page 88: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

RI Introduced Noise

VDD

X

I

I

R’

R

VDD - ∆V’

∆V

∆V

φpre

Page 89: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Power and Ground Distribution

GND

VDD

Logic

GND

VDD

Logic

GND

VDD

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

Must size wires to be able to handle current—requires designing topology of VDD/VSS networks.Want to keep power network in metal—requires designing planar wiring.

Page 90: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Power distribution

VDD

VSS

Interdigitated power and ground lines

Page 91: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Power tree designEach branch must be able to supply required current to all of its subsidiary branches:

Trees are interdigitated to supply both sides of power supply.

∑∈

=xb

bx II

Page 92: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Planar power/ground routing theorem

Draw a dividing line through each cell such that all VDDterminals are on one side and all VSS terminals on the other.If floorplan places all cells with VDD on same side, there exists a routing for both VDD and VSS which does not require them to cross.

cellVDD

VDD

VSS

VSS

Page 93: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Planar routing theorem example

Page 94: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Power supply noiseVariations in power supply voltage manifest themselves as noise into the logic gates.Power supply wiring resistance creates voltage variations with current surges.Voltage drops on power lines depend on dynamic behavior of circuit.

Page 95: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Tackling power supply noiseMust measure current required by each block at varying times.May need to redesign power/ground network to reduce resistance at high current loads.Worst case, may have to move some activity to another clock cycle to reduce peak current.

Page 96: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Clock distributionGoals:

deliver clock to all memory elements with acceptable skew;deliver clock edges with acceptable sharpness.

Clocking network design is one of the greatest challenges in the design of a large chip.

Page 97: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Clock delay varies with position

Page 98: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

H-tree

Page 99: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Clock distribution tree

Clocks are generally distributed via wiring trees.Want to use low-resistance interconnect to minimize delay.Use multiple drivers to distribute driver requirements—use optimal sizing principles to design buffers.Clock lines can create significant crosstalk.

Page 100: Lecture 07 Modeling and Optimization of VLSI Interconnects ...meiyang/ecg702/proj/interconnect_v2_2006.pdfVLSI systems Learn how ... H. B. Bakoglu, “Circuits interconnects and packaging

Clock distribution tree example