3
Temperature-Aware and Low-Power Design and Synthesis of Integrated Circuits and Systems Robert P. Dick http://robertdick.org/talp L477 Tech 847–467–2298 Department of Electrical Engineering and Computer Science Northwestern University 35 40 45 50 55 60 65 70 75 80 85 90 -8 -6 -4 -2 0 2 4 6 8 -8 -6 -4 -2 0 2 4 6 8 35 40 45 50 55 60 65 70 75 80 85 90 Temperature (°C) Position (mm) Temperature (°C) Source (S) Optional second gate (G2) Drain (D) (G) Gate Insulator Island Junctions What is temperature? Power consumption modeling Definitions Temperature: Average kinetic energy of particle Heat: Transfer of this energy Heat always flows from regions of higher temperature to regions of lower temperature Particles move What happens to a moving particle in a lattice? 3 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis What is temperature? Power consumption modeling Acoustic phonons Lattice structure Transverse and longitudinal waves Electron–phonon interactions Effect of carrier energy increasing beyond optic phonon energy? 4 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis What is temperature? Power consumption modeling Optic phonons Minimum frequency, regardless of wavelength Only occur in lattices with more than one atom per unit cell Optic phonons out of phase from primitive cell to primitive cell Positive and negative ions swing against each other Low group velocity Interact with electrons Importance in nanoscale structure modeling? 5 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis What is temperature? Power consumption modeling Nanostructure heat transfer Boundary scattering and superlattices Quantum effects when phonon spectra of materials do not match Splitting 6 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis What is temperature? Power consumption modeling Why do wires get hot? Scattering of electrons due to destructive interference with waves in the lattice What are these waves? What happens to the energy of these electrons? What happens when wires start very, very cool? What is electrical resistance? What is thermal resistance? 7 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis What is temperature? Power consumption modeling Why do transistors get hot? Scattering of electrons due to destructive interference with waves in the lattice Where do these waves come from? Where do the electrons come from? Intrinsic carriers Dopants What happens as the semiconductor heats up? Carrier concentration increases Carrier mobility decreases Threshold voltage decreases 8 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis What is temperature? Power consumption modeling Power consumption trends Initial optimization at transistor level Further research-driven gains at this level difficult Research moved to higher levels, e.g., RTL Trade area for performance and performance for power Clock frequency gains linear Voltage scaling V DD 2 – very important 10 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature? Temperature-Aware and Low-Power ...ziyang.eecs.umich.edu/talp/lectures/print-talp-l2.pdfWhat is temperature?Power consumption modeling Gate leakage Caused by tunneling

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: What is temperature? Temperature-Aware and Low-Power ...ziyang.eecs.umich.edu/talp/lectures/print-talp-l2.pdfWhat is temperature?Power consumption modeling Gate leakage Caused by tunneling

Temperature-Aware and Low-Power Design and Synthesis of

Integrated Circuits and Systems

Robert P. Dick

http://robertdick.org/talpL477 Tech

847–467–2298Department of Electrical Engineering and Computer Science

Northwestern University

35 40 45 50 55 60 65 70 75 80 85 90

-8-6

-4-2

0 2

4 6

8

-8

-6

-4

-2

0

2

4

6

8

35 40 45 50 55 60 65 70 75 80 85 90

Temperature (°C)

Position (mm)

Temperature (°C)

Source(S)

Optionalsecond

gate (G2) Drain(D)

(G)Gate

Insulator

Island

Junctions

What is temperature?Power consumption modeling

Definitions

Temperature: Average kinetic energy of particle

Heat: Transfer of this energy

Heat always flows from regions of higher temperature to regionsof lower temperature

Particles move

What happens to a moving particle in a lattice?

3 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Acoustic phonons

Lattice structure

Transverse and longitudinal waves

Electron–phonon interactions

Effect of carrier energy increasing beyond optic phonon energy?

4 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Optic phonons

Minimum frequency, regardless of wavelength

Only occur in lattices with more than one atom per unit cell

Optic phonons out of phase from primitive cell to primitive cell

Positive and negative ions swing against each other

Low group velocity

Interact with electrons

Importance in nanoscale structure modeling?

5 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Nanostructure heat transfer

Boundary scattering and superlattices

Quantum effects when phonon spectra of materials do not match

Splitting

6 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Why do wires get hot?

Scattering of electrons due to destructive interference with wavesin the lattice

What are these waves?

What happens to the energy of these electrons?

What happens when wires start very, very cool?

What is electrical resistance?

What is thermal resistance?

7 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Why do transistors get hot?

Scattering of electrons due to destructive interference with wavesin the lattice

Where do these waves come from?

Where do the electrons come from?

Intrinsic carriersDopants

What happens as the semiconductor heats up?

Carrier concentration increasesCarrier mobility decreasesThreshold voltage decreases

8 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Power consumption trends

Initial optimization at transistor level

Further research-driven gains at this level difficult

Research moved to higher levels, e.g., RTL

Trade area for performance and performance for power

Clock frequency gains linear

Voltage scaling VDD2 – very important

10 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

Page 2: What is temperature? Temperature-Aware and Low-Power ...ziyang.eecs.umich.edu/talp/lectures/print-talp-l2.pdfWhat is temperature?Power consumption modeling Gate leakage Caused by tunneling

What is temperature?Power consumption modeling

Power consumption in synchronous CMOS

P = PSWITCH + PSHORT + PLEAK

PSWITCH = C · VDD2 · f · A

† PSHORT =b

12(VDD − 2 · VT )3 · f · A · t

PLEAK = VDD · (ISUB + IGATE + IJUNCTION + IGIDL)

C : total switched capacitance VDD : high voltage

f : switching frequency A : switching activity

b : MOS transistor gain VT : threshold voltage

t : rise/fall time of inputs

† PSHORT usually ≤ 10% of PSWITCH

Smaller as VDD → VT

11 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Adiabatic charging

Voltage step function implies E = CVCAP2/2

Instead, vary voltage to hold current constant:E = CVCAP

2 · RC/t

Lower energy if T > 2RC

Impractical when leakage significant

12 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Wiring power consumption

In the past, transistor power ≫ wiring power

Process scaling ⇒ ratio changing

Conventional CAD tools neglect wiring power

Indicate promising areas of future research

13 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Leakage

xxxxx x

B

DSG

n+ n+

Gate Leakage Subthreshold Leakage

Junction LeakageGIDL Leakage

Punchthrough Leakage

14 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Subthreshold leakage current

Isubthreshold = AsW

LvT

2

(

1 − e−VDS

vT

)

e(VGS−Vth)

nvT

where As is a technology-dependent constant,

Vth is the threshold voltage,

L and W are the device effective channel length and width,

VGS is the gate-to-source voltage,

n is the subthreshold swing coefficient for the transistor,

VDS is the drain-to-source voltage, and

vT is the thermal voltage.

A. Chandrakasan, W.J. Bowhill, and F. Fox. Design of High-Performance

Microprocessor Circuits. IEEE Press, 2001

15 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Simplified subthreshold leakage current

VDS ≫ vT and vT = kTq

. q is the charge of an electron. Therefore,equation can be simplified to

Isubthreshold = AsW

L

(

kT

q

)2

eq(VGS−Vth)

nkT (1)

16 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Exponential?

20 40 60 80 100 1200.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

Temperature (Co)

Norm

aliz

ed leakage v

alu

e

C7552 HSPICE

C7552 Linear Model

C7552 PWL3

SRAM HSPICE

SRAM Linear Model

SRAM PWL3

17 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Piece-wise linear error

PWL1 PWL2 PWL3 PWL4 PWL5 PWL10 PWL150

1

2

3

4

5

6

Piece−wise linear leakage model name

Leakage m

odel err

or

(%)

C7552 Worst

2Mx32 SRAM Worst

C7552 Avg.

2Mx32 SRAM Avg.

18 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

Page 3: What is temperature? Temperature-Aware and Low-Power ...ziyang.eecs.umich.edu/talp/lectures/print-talp-l2.pdfWhat is temperature?Power consumption modeling Gate leakage Caused by tunneling

What is temperature?Power consumption modeling

Gate leakage

Caused by tunneling between gate and other terminals.

Igate = WLAJ

(

Toxr

Tox

)ntVgVaux

T 2ox

e−BTox (a−b|Vox |)(1+c|Vox |)

where AJ ,B, a, b, and c are technology-dependent constants,

nt is a fitting parameter with a default value of one,

Vox is the voltage across gate dielectric,

Tox is gate dielectric thickness,

Toxr is the reference oxide thickness,

Vaux is an auxiliary function that approximates the density oftunneling carriers and available states, and

Vg is the gate voltage.

K. M. Cao, W. C. Lee, W. Liu, X. Jin, P. Su, S. K. H. Fung, J. X. An, B. Yu, and

C. Hu. BSIM4 gate leakage model including source-drain partition. In IEDM

Technology Dig., pages 815–818, December 2000

19 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Temperature-aware leakage estimation

power estimation at reference temperature

(using PrimerPower, HSPICE, etc.)

leakage power dynamic power

chip-package thermal analysis

leakage power analysis

until leakage

power

& temperatureprofiles converge

detailed IC power profile

detailed IC thermal profile

20 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Design level power savings

System level

Behavior level

Register−transfer level

Logic level

Layout level

Transistor level

Power reduction opportunities Power analysis iteration times

10−20X

2−5X

20 − 50%

seconds − minutes

minutes − hours

hours − days

Incre

asin

g p

ow

er

savin

gs

Decre

asin

g d

esig

n ite

ration tim

es

From Anand Raghunathan

21 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Power consumption conclusions

Voltage scaling is currently the most promising low-levelpower-reduction method: V 2 dependence.

As VDD reduced, VT must also be reduced.

Sub-threshold leakage becomes significant.

What happens if PLEAK > PSWITCH?

Options to reduce leakage (both expensive):

Liquid nitrogen – diode leakageSilicon-on-insulator (SOI) – ISUB

22 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis

What is temperature?Power consumption modeling

Reading assignment

G. Chen, R. Yang, and X. Chen. Nanoscale heat transfer andthermal-electric energy conversion. J. Phys. IV France,125:499–504, 2005

An article relevant to your chosen mini-project topic

23 Robert P. Dick Temperature-Aware and Low-Power Design and Synthesis