Slides

TFE4152 - Lecture 16

Power and Wires

Source

Week Book Monday Book Friday
34   Introduction, what are we going to do in this course. Why do you need it? WH 1 , WH 15 Manufacturing of integrated circuits
35 CJM 1.1 pn Junctions CJM 1.2 WH 1.3, 2.1-2.4 Mosfet transistors
36 CJM 1.2 WH 1.3, 2.1-2.4 Mosfet transistors CJM 1.3 - 1.6 Modeling and passive devices
37   Guest Lecture - Sony CJM 3.1, 3.5, 3.6 Current mirrors
38 CJM 3.2, 3.3,3.4 3.7 Amplifiers CJM, CJM 2 WH 1.5 SPICE simulation
39   Verilog   Verilog
40 WH 1.4 WH 2.5 CMOS Logic WH 3 Speed
41   Q & A WH 4/WH 5 Power/Wires
42 WH 6 Scaling Reliability and Variability WH 8 Gates
43 WH 9 Sequencing WH 10 Datapaths - Adders
44 WH 10 Datapaths - Multipliers, Counters WH 11 Memories
45 WH 12 Packaging WH 14 Test
46   Guest lecture - Nordic Semiconductor    
47 CJM Recap of CJM WH Recap of WH

Pick two

Power

What is power?

Instantanious power: P(t)=I(t)V(t)

Energy : 0TP(t)dt [J]

Average power: 1T0TP(t)dt [W or J/s]

Power dissipated in a resistor

Ohm’s Law VR=IRR

PR=VRIR=IR2R=VR2R

Charging a capacitor to VDD

Capacitor differential equation IC=CdVdt

EC=0ICVCdt=0CdVdtVCdt=0VCCVdV=C[V22]0VDD EC=12CVDD2

Energy to charge a capacitor to a voltage VDD

EC=12CVDD2 IVDD=IC=CdVdt EVDD=0IVDDVDDdt=0CdVdtVDDdt=CVDD0VDDdV=CVDD2

Only half the energy is stored on the capacitor, the rest is dissipated in the PMOS

Discharging a capacitor to 0

EC=12CVDD2

Voltage is pulled to ground, and the power is dissipated in the NMOS

Power consumption of digital circuits

EVDD=CVDD2

In a clock distribution network (chain of inverters), every output is charged once per clock cycle

PVDD=CVDD2f

Sources of power dissipation in CMOS logic

Ptotal=Pdynamic+Pstatic

Dynamic power dissipation

Charging and discharging load capacitances

short-circut current, when PMOS and NMOS conduct at the same time

Pdynamic=Pswitching+Pshortcircuit

Static power dissipation

Subthreshold leakage in OFF transistors

Gate leakage (tunneling current) through gate dielectric

Source/drain reverse bias PN junction leakage

Pstatic=(Isub+Igate+Ipn)VDD

Pswitching in logic gates

Only output node transitions from low to high consume power from VDD

Define Pi to be the probability that a node is 1

Define Pi=1Pi to be the probability that a node is 0

Define activity factor (αi) as the probability of switching a node from 0 to 1

If the probabilty is uncorrelated from cycle to cycle

αi=PiPi

Switching probability

Random data P=0.5, α=0.25

Clocks α=1

Assume P=PA=PB=PC=PD=12

PX=PZ=1PP=114=34 PX=PY=14 PY=14×14=116 α=116(1116)=1516116=15256

AB+CD

Use De Morgan first A+B=AB

AB+CD=ABCD=ABCD PY=PAPBPCPD=(12)4=116

Ptot=αCVDD2f

Strategies to reduce dynamic power

  1. Stop clock
  2. Stop activity
  3. Reduce clock frequency
  4. Turn off VDD
  5. Reduce VDD

Stop clock1

Stop activity

Reduce frequency

Turn off power supply 2

Reduce power supply (VDD)

Energy-Delay Product

Chapter 4.4

EDP=kC2VDD3(VDDVt)1 to 2

Differentiating with respect to VDD and setting the result to 0 it’s possible to work out that

VDDopt=331 to 2Vt[1.5,3]Vt

Wires

Wire geometry

Pitch = w + s

Aspect ratio (AR) = t/w

These days AR2

image ../ip/l16/wire.png removed

Metal stack

Often 5 - 10 layers of metal

Metal Material Thickness Purpose
Metal 1 - 3 Copper Thin in gate routing
Metal 4 - 5 Copper Thicker Between gates routing
Metal 6 Copper Very thick Cross chip routing. Local Power/Ground routing
Metal 7 - 8 Copper Ultra thick Cross chip power routing. Often used for RF inductors.
RDL Aluminium Ultra tick Can tolerate high forces during wire bonding.

image ../ip/l16/45stack.png removed

Metal routing rules on IC

Odd numbers metals Horizontal routing (as far as possible)

Even numbers metals Vertical routing (as far as possible)

Modeling Interconnect

Resistance narrow size impedes flow

Capacitance through under the leaky pipes

Inductance paddle wheel intertia opposes changes in flow rate

image ../ip/l16/int_model.png removed

Lumped model

Use 1-segment π-model for Elmore delay

image ../ip/l16/lumped_model.png removed

Wire resistance

resistivity ρ [Ωm]

R=ρtlw=Rlw

R = sheet resistance [Ω/]

To find resistance, count the number of squares

R=R×# of squares

image ../ip/l16/resistance.png removed

Most wires: Copper

Rsheetm11.7μΩcm200nm0.1Ω/
Rsheetm91.7μΩcm3μm0.006Ω/

Pitfalls

Cu atoms diffuse into silicon and can cause damage

Must be surrounded by a diffusion barrier

Difficult high current densities (mA/μm) and high temperature (125 C)

image ../ip/l16/metals.png removed

Contacts

Contacts and vias can have 2-20 Ω

Must use many contacts/vias for high current wires

image ../ip/l16/contacts.png removed

Wire capacitance

Ctotal=Ctop+Cbot+2Cadj

image ../ip/l16/capacitance.png removed

Wire Capacitance

Dense wires has about 0.2 fF/μm

image ../ip/l16/cap_estimate.png removed

Estimate delay of inverter driving a 1 mm long , 0.1 μm wide metal 1 wire with inverter load at the end

Rsheet=0.1Ω/ , Rinv=1kΩ, Cw=0.2fF/μm, Cinv=1fF

Use Elmore (Lecture 14) tpd=RinvCwire2+(Rwire+Rinv)(Cwire2+Cinv) =1k×100f+(1k+0.1×1k/0.1)×101f=0.3 ns

Crosstalk

A wire with high capacitance to a neighbor

An aggressor (0-1, 1-0) injects charge into neighbor wire

Increases delay

Noise on nonswitching wires

Demo of Layout

  1. Often called clock gating 

  2. Often called power gating