Top Banner
10. Interconnects in CMOS Technology Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2020 September 29, 2020 ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 1 / 36
37

10. Interconnects in CMOS Technology

May 28, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 10. Interconnects in CMOS Technology

10. Interconnects in CMOS Technology

Jacob Abraham

Department of Electrical and Computer EngineeringThe University of Texas at Austin

VLSI DesignFall 2020

September 29, 2020

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 1 / 36

Page 2: 10. Interconnects in CMOS Technology

Introduction to Wires on a Chip

Most of chip is wires (interconnect)

Most of the chip is covered bywires, many layers of wires

Transistors: little things underwires

Wires as important as transistorsAffect

SpeedPowerNoise

Alternating layers usually runorthogonally

Intel Damascene copper

IBM air gap between Cu

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 1 / 36

Page 3: 10. Interconnects in CMOS Technology

Wire Geometry

Pitch = w + s

Aspect Ratio, AR = t/w

Old processes had AR << 1Modern processes have AR ≈ 2 to pack in many skinny wires

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 2 / 36

Page 4: 10. Interconnects in CMOS Technology

Layer Stack

Number of metal layers has been increasing

AMI 0.6 mm process has 3 metal layersModern processes use 6-10+ metal layers

Example: Intel 180 nmprocess

M1: thin, narrow (< 3λ)

High density cells

M2-M4: thicker

For longer wires

M5-M6: thickest

For VDD, GND, CLK

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 3 / 36

Page 5: 10. Interconnects in CMOS Technology

Wire Resistance

ρ = resistivity (Ω ∗m)

R =ρ

t

l

w= R

l

w

R = sheet resistance (Ω/) is a dimensionless unit

Count number of squaresR = R ∗ (# of squares)

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 4 / 36

Page 6: 10. Interconnects in CMOS Technology

Choice of Metals

Until the 180 nm generation, most wires were aluminum

Modern processes often use copper

Cu atoms diffuse into silicon and damage FETsMust be surrounded by a diffusion barrier

Metal Bulk Resistivity (µΩ ∗ 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

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 5 / 36

Page 7: 10. Interconnects in CMOS Technology

Sheet Resistance

Typical sheet resistances in 180 nm process

Layer Sheet Resistance (Ω/)

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

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 6 / 36

Page 8: 10. Interconnects in CMOS Technology

Contact Resistance

Contacts and vias also have 2-20 Ω resistance

Use many contacts for lower R

Many small contacts for current crowding around periphery

Multiple contacts also help improve the yield (failure or highresistance of a contact will have only a small effect on theoverall resistivity)

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 7 / 36

Page 9: 10. Interconnects in CMOS Technology

Wire Capacitance

Wire has capacitance per unit length

To neighborsTo layers above and below

Ctotal = Ctop + Cbot + 2Cadj

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 8 / 36

Page 10: 10. Interconnects in CMOS Technology

Capacitance Trends

Parallel plate equation: C = εA/d

Wires are not parallel plates, but obey trendsIncreasing area (W, t) increases capacitanceIncreasing distance (s, h) decreases capacitance

Dielectric Constant

ε = kε0

ε0 = 8.85× 1014 F/cm

k = 3.9 for SiO2

Processes are starting to use low-k dielectrics

k ≈ 3 (or less) as dielectrics use air pockets

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 9 / 36

Page 11: 10. Interconnects in CMOS Technology

Ctop/Cbot Trends

W >> H ⇒ Parallel Plate Model

C = k · ε0 · W ·LH

W ≤ H ⇒ Fringing Model

C α log(W )

For Deep Sub-Micron (DSM) (or nanoscale) processes,fringing model applies

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 10 / 36

Page 12: 10. Interconnects in CMOS Technology

Cadj Trends

T >> W ⇒ Parallel Plate Model

C = k · ε0 · T ·LW

T ≤W ⇒ Fringing Model

C α log(T )

For DSM processes, parallel plate model applies

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 11 / 36

Page 13: 10. Interconnects in CMOS Technology

M2 Capacitance Data

Typical wires have ≈ 0.2 fF/µmCompare to 2 fF/µm for gate capacitance

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 12 / 36

Page 14: 10. Interconnects in CMOS Technology

Diffusion and Polysilicon

Diffusion capacitance is very high (about 2 fF/µm)

Comparable to gate capacitanceDiffusion also has high resistanceAvoid using diffusion runners for wires!

Polysilicon has lower C but high R

Use for transistor gatesOccasionally for very short wires between gates

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 13 / 36

Page 15: 10. Interconnects in CMOS Technology

Lumped Element Models

Wires are a distributed systemApproximate with lumped element models

3-segment π-model accurate to 3% in simulation

L-model needs 100 segments for same accuracy!

Use single segment π-model for Elmore delay

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 14 / 36

Page 16: 10. Interconnects in CMOS Technology

When to use Lumped versus Distributed Models

First find the total R and total C for the wire.

If RC tr (or tf ) of driver then use distributed (Π or T )modelIf RC ≤ tr (or tf ) of driver then use lumped (L) model

It is safe to use distributed model always, but this results inmore circuit elements and larger simulation times.

To find number of distributed elements to use

Increase the number of elements, and stop when the errorbetween k and k + 1 elements is acceptably small.

Distributed RC delay is about half that of lumped RC

This can be validated by using the Elmore model for thedistributed wire (see previous slide)

Rule of Thumb: for a distributed wire, propagation delay canbe estimated as ∼ RC/2.

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 15 / 36

Page 17: 10. Interconnects in CMOS Technology

Example

Metal2 wire in 180 nm process

5 mm long0.32 µm wide

Construct a 3-segment π-model

R = 0.05 Ω/ =⇒ R = 781 ΩCpermicron = 0.2fF/µm =⇒ C = 1 pF

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 16 / 36

Page 18: 10. Interconnects in CMOS Technology

Wire RC Delay

Estimate the delay of a 10x inverter driving a 2x inverter atthe end of the 5mm wire from the previous example

R = 2.5 kΩ ∗ µm for gatesUnit inverter: 0.36 µm nMOS, 0.72 µm pMOS

tpd = 1.1 ns

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 17 / 36

Page 19: 10. Interconnects in CMOS Technology

Crosstalk

A capacitor does not like to change its voltage instantaneously

A wire has high capacitance to its neighbor

When the neighbor switches from 1→0 or 0→1, the wire tendsto switch tooCalled capacitive coupling or crosstalk

Crosstalk effects

Noise on nonswitching wiresIncreased delay on switching wires

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 18 / 36

Page 20: 10. Interconnects in CMOS Technology

Crosstalk Delay

Assume layers above and below on average are quiet

Second terminal of capacitor can be ignoredModel as Cgnd = Ctop + Cbot

Effective Cadj depends on behavior of neighbors

Miller Effect

B ∆V Ceff(A) MCF

Constant VDD Cgnd + Cadj 1

Switching with A 0 Cgnd 0

Switching opposite A 2VDD Cgnd + 2Cadj 2ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 19 / 36

Page 21: 10. Interconnects in CMOS Technology

Crosstalk Noise

Crosstalk causes noise on nonswitching wires

If victim is floating:

model as capacitive voltage divider

∆Vvictim =Cadj

Cgnd−v + Cadj∆Vaggressor

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 20 / 36

Page 22: 10. Interconnects in CMOS Technology

Driven Victims

Usually victim is driven by a gate that fights noiseNoise depends on relative resistancesVictim driver is in linear region, aggressor in saturationIf sizes are same, Raggressor = 2− 4×Rvictim

∆Vvictim =Cadj

Cgnd−v + Cadj

1

1 + k∆Vaggressor

k =τaggressorτvictim

=Raggressor(Cgnd−a + Cadj)

Rvictim(Cgnd−v + Cadj)

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 21 / 36

Page 23: 10. Interconnects in CMOS Technology

Coupling Waveforms

Simulated Coupling for Cadj = Cvictim

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 22 / 36

Page 24: 10. Interconnects in CMOS Technology

Noise Implications

So what if we have noise?

If the noise is less than the noise margin, nothing happens

Static CMOS logic will eventually settle to correct outputeven if disturbed by large noise spikes

But glitches cause extra delayAlso cause extra power from false transitions

Dynamic logic never recovers from glitches

Memories and other sensitive circuits also can produce thewrong answer

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 23 / 36

Page 25: 10. Interconnects in CMOS Technology

Wire Engineering

Goal: achieve delay, area, power goals with acceptable noise

Degrees offreedom

WidthSpacingLayerShielding

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 24 / 36

Page 26: 10. Interconnects in CMOS Technology

Repeaters

R and C are proportional to l

RC delay is proportional to l2

Unacceptably great for long wires

Break long wires into N shorter segmentsDrive each one with an inverter or buffer

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 25 / 36

Page 27: 10. Interconnects in CMOS Technology

Repeater Design

How many repeaters should we use?

How large should each one be?

Equivalent CircuitWire length l

Wire Capacitance Cw ∗ l, Resistance Rw ∗ lInverter width W (nMOS = W, pMOS = 2W)

Gate Capacitance C’*W, Resistance R/W

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 26 / 36

Page 28: 10. Interconnects in CMOS Technology

Repeater Results

Write equation for Elmore Delay

Differentiate with respect to W and NSet equal to 0, solve

l

N=

√2RC ′

RwCw

tpdl

=(

2 +√

2)√

RC ′RwCw

∼ 60–80 ps/mm in 0.18µ process

W =

√RCw

RwC ′

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 27 / 36

Page 29: 10. Interconnects in CMOS Technology

Clock Distribution

High peak currents todrive typical clock loads(≈ 1000 pF)

Ipeak = CdV

dt

Pd = CV 2DDf

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 28 / 36

Page 30: 10. Interconnects in CMOS Technology

H-Trees

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 29 / 36

Page 31: 10. Interconnects in CMOS Technology

Matching Delays in Clock Distribution

Balance delays of paths

Match buffer and wire delays to minimize skew

Issues

Load of latch (driven by clock) is data-dependent (capacitancedepends on source voltage)Process variationsIR drops and temperature variations

Tools to support clock tree design

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 30 / 36

Page 32: 10. Interconnects in CMOS Technology

Clocking in the Itanium Processor

0.18µ technology

1GHz core clock

200 MHz system clk

Core clocking

260 mm2

1 primary driver5 repeaters157,000 clockedlatches

Source for the slides on Itanium: Intel/HP

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 31 / 36

Page 33: 10. Interconnects in CMOS Technology

Clock Generation

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 32 / 36

Page 34: 10. Interconnects in CMOS Technology

Core Clock Distribution

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 33 / 36

Adjustable delay bufferSecond Level Clock Buffer (SLCB)

Page 35: 10. Interconnects in CMOS Technology

Second Level Clock Buffer (SLCB)

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 34 / 36

Page 36: 10. Interconnects in CMOS Technology

First Level Route Geometry

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 35 / 36

Page 37: 10. Interconnects in CMOS Technology

Measured Skew

ECE Department, University of Texas at Austin Lecture 10. Interconnects in CMOS Technology Jacob Abraham, September 29, 2020 36 / 36