25
VLSI Design, Fall 2019 18. Design for Low Power 1 18. Design for Low Power Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2019 October 31, 2019 ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 1 / 49 Power and Energy Power is drawn from a voltage source attached to the V DD pin(s) of a chip Instantaneous Power: P (t)= i DD (t)V DD Energy: E = T 0 P (t)dt = T 0 i DD (t)V DD dt Average Power: P avg = E T = 1 T T 0 i DD (t)V DD dt Energy stored in capacitor when it is charged from 0 to V C , E C = 0 I (t)V (t)dt = 0 C dV dt V (t)dt = C Vc 0 V (t)dV = 1 / 2CV 2 C The capacitor releases this energy when it discharges back to 0 ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 1 / 49 Department of Electrical and Computer Engineering, The University of Texas at Austin J. A. Abraham, October 31, 2019

18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 1

18. Design for Low Power

Jacob Abraham

Department of Electrical and Computer EngineeringThe University of Texas at Austin

VLSI DesignFall 2019

October 31, 2019

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 1 / 49

Power and Energy

Power is drawn from a voltage source attached to the VDD pin(s)of a chipInstantaneous Power:

P (t) = iDD(t)VDD

Energy:

E =

∫ T

0P (t)dt =

∫ T

0iDD(t)VDDdt

Average Power:

Pavg =E

T=

1

T

∫ T

0iDD(t)VDDdt

Energy stored in capacitor when it is charged from 0 to VC ,

EC =

∫ ∞

0I(t)V (t)dt =

∫ ∞

0CdV

dtV (t)dt = C

∫ Vc

0V (t)dV = 1/2CV 2

C

The capacitor releases this energy when it discharges back to 0ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 1 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 2: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 2

Example – CMOS Inverter Driving a Load Capacitance

When input switches from 1 to 0, pMOS transistor turns onand charges the load to VDD

Energy stored in the capacitor is Ec = 1/2CLV2DD

Energy delivered from the power supply is

Ec =

∫ ∞

0CdV

dtVDDdt = CVDD

∫ VDD

0dV = CV 2

DD

Only half of the energy from the power supply is stored inthe capacitorThe other half is converted to heat (resistance of the pMOStransistor)

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 2 / 49

Sources of Power Dissipation

Dynamic Power Dissipation

Charging and discharging of load capacitances

“Short-circuit” current while both p- and n-MOS networks arepartially on

Static Dissipation

Subthreshold leakage (through OFF transistors)

Gate leakage through gate dielectric

Junction leakage from source/drain diffusion

Contention current in ratioed circuits

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 3 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 3: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 3

Dynamic Power

Dynamic power is required to charge and discharge loadcapacitances when transistors switch

One cycle involves a rising and falling output

On rising output, charge Q = CVDD is required

On falling output, charge is dumped to GND

This repeats Tfsw times over an interval of T

Pdynamic =1

T

∫ T

0iDD(t)VDDdt

=VDD

T

∫ T

0iDD(t)dt

=VDD

T[TfswCVDD]

= CV 2DDfsw

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 4 / 49

Activity Factor

Suppose the system clock frequency = f

Let fsw = αf , where α = activity factor

If the signal is a clock, α = 1If the signal switches once per cycle, α = 1/2Dynamic gates: switch either 0 or 2 times per cycle, α = 1/2Static gates: depends on design, but typically α = 0.1

Dynamic power: Pdynamic = αCV 2DDf

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 5 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 4: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 4

Computing Activity Factors

Pi: probability that node i is 1 (1− Pi is probability that it is 0)Activity factor of node i, αi, is the probability that the node is 0 inone cycle and 1 in the nextIf probability is uncorrelated from cycle to cycle, αi = P̄iPi

Example: 4-input AND gate

Tools exist to calculate activity factors, either usingprobabilities, or by monitoring nodes during simulation

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 6 / 49

Activity Factor Example

Where there is reconvergent fanout, calculating probabilitiesbecomes more difficult

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 7 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 5: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 5

Glitches Contribute to Power Consumption

Example, glitches in chain of gates and inverters implementing4-input NAND gate

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 8 / 49

Short Circuit (“Crowbar”) Current

When transistors switch, both nMOS and pMOS networksmay be momentarily ON at once

Leads to a blip of “short circuit” current.

< 10% of dynamic power if rise/fall times are comparable forinput and output

Source: EE Times, June 9, 2003

Power reduction depends on the sizes of the driving and driventransistors and the input slew

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 9 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 6: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 6

Example

200 million transistor chip

20M logic transistors, average width: 12λ180M memory transistors, average width 4λ1.2 V 100 nm processCg = 2 fF/µm

Estimate dynamic power

Static CMOS logic gates: activity factor = 0.1

Memory arrays: activity factor = 0.05 (many banks!)

Estimate dynamic power consumption per MHz (neglect wirecapacitance)

Clogic = (20× 106)(12λ)(0.05µm/λ)(2fF/µm) = 24nF

Cmem = (180× 106)(4λ)(0.05µm/λ)(2fF/µm) = 72nF

Pdynamic = [0.1Clogic + 0.05Cmem] (1.2)2f = 8.6mW/MHz

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 10 / 49

Static Power

Static power is consumed even when chip is quiescent.

Ratioed circuits burn power in fight between ON transistorsLeakage draws power from nominally OFF devices

Ids = Ids0eVgs−VtnvT

[1− e

−VdsvT

]

Vt = Vt0 − ηVds + γ(√

φs + Vsb −√φs)

η describes drain-induced barrier lowering (DIBL),γ describes the body effectFor any appreciable Vds, the term in brackets approaches unity

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 11 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 7: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 7

Ratio Example

Chip contains a 32 word x 48 bit ROM

Uses pseudo-nMOS decoder and bitline pullupsOn average, one wordline and 24 bitlines are high

Find static power drawn by the ROM

β = 75µA/V 2

Vtp = −0.4V

Static power drawn by the ROM

Ipull−up = β(VDD − |Vtp|)2

2= 24µA

Ppull−up = VDDIpull−up = 29µW

Pstatic = (31 + 24)Ppull−up = 1.6mW

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 12 / 49

Leakage Example: Estimate Static Power

Process has two threshold voltages and two oxide thicknessesSubthreshold leakage:

20 nA/µm for low Vt0.02 nA/µm for high Vt

Gate leakage:3 nA/µm for thin oxide0.002 nA/µm for thick oxide

Memories use low-leakage transistors everywhere, and gatesuse low-leakage transistors on 80% of logic

High leakage: (20× 106)(0.2)(12λ)(0.05µm/λ) = 2.4× 106µmLow leakage:

(20× 106)(0.8)(12λ)(0.05µm/λ) + (180× 106)(4λ)(0.05µm/λ) =45.6× 106µm

Istatic = (2.4× 106µm)[(20nA/µm)/2 + (3nA/µm)] + (45.6×106µm)[(0.02nA/µm)/2 + (0.002nA/µm)] = 32mA

Pstatic = IstaticVDD = 38 mWIf no low-leakage devices used, Pstatic = 749 mW

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 13 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 8: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 8

Gloom and Doom Predictions of Increasing Power

Source: Shekhar Borkar, Intel

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 14 / 49

Power Density

Source: Shekhar Borkar, Intel

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 15 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 9: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 9

Power Delivery Problem

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 16 / 49

Leakage Becoming A Major Component of Power

Leakage component toactive power becomessignificant % of totalpower

≈10% in 0.18µmtechnology

Acceptable limit lessthan ≈10%, impliesserious challenge in Vtscaling!

Sources: S. Borkar, Intel; Chip Design Magazine

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 17 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 10: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 10

Low Power Design

Reduce dynamic power

α: clock gating, sleep modeC: small transistors (especially on clock), short wiresVDD: lowest suitable voltagef : lowest suitable frequency

Reduce static power

Selectively use ratioed circuitsSelectively use low Vt devicesLeakage reduction: stacked devices, body bias, lowtemperature

Use a combination of techniques at different levels

Algorithm

Architecture

Logic/circuit

Technology/circuit

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 18 / 49

Architecture-Driven Voltage Scaling

Data-path operator

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 19 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 11: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 11

Architecture-Driven Voltage Scaling, Cont’d

Parallel Implementation

Ppar = (2.15C)(0.58V )2(0.5f) ≈ 0.36P

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 20 / 49

Architecture-Driven Voltage Scaling, Cont’d

Pipelined Implementation

Ppipe = (1.15C)(0.58V )2(f) ≈ 0.39P

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 21 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 12: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 12

Power Optimization Using Operation Reduction

Reducing operations, while maintaining throughput

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 22 / 49

Power Optimization Using Operation Reduction, Cont’d

Reducing operations, with lower throughput

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 23 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 13: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 13

Precomputation-Based Optimization for Low Power

Precomputation Architecture

f1 = 1 =⇒ Z = 1; f2 = 1 =⇒ Z = 0

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 24 / 49

Precomputation-Based Optimization for Low Power,Cont’d

N-bit Comparator

f1 = A(n− 1) ·B(n− 1); f2 = A(n− 1) ·B(n− 1)

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 25 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 14: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 14

Precomputation-Based Optimization for Low Power,Cont’d

Adder-comparator circuit

f1 = A(n− 1) ·B(n− 1) · C(n− 1) ·D(n− 1)

f2 = A(n− 1) ·B(n− 1) · C(n− 1) ·D(n− 1)ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 26 / 49

Precomputation-Based Optimization for Low Power,Cont’d

Precomputation using Shannon’s expansion

Z = xjZxj + xjZxj

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 27 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 15: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 15

Stack Effect – Subthreshold Leakage

Stack effect reduces subthreshold leakage by a factor of ≈ 10

Stacks with three or more OFF transistors have even lower leakage

Silicon-on-Insulator (SOI) circuits are attractive for low-leakagedesigns

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 28 / 49

Gate Leakage

Affected by voltage across the gate

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 29 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 16: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 16

Example – Pattern Dependence of Gate and SubthresholdLeakage

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 30 / 49

Gate and Subthreshold Leakage in NAND3 (nA)

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 31 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 17: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 17

Power Gating

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 32 / 49

Controlling Threshold Voltages for Reduced Leakage

Multiple Vt, Longer channels, Oxide thicknesses

Low-Vt on critical paths, High-Vt on other paths for reducedleakage

Longer transistors in the caches

Thicker oxides for I/O transistors

Body Bias

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 33 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 18: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 18

Voltage Domains for Low Power

Level Converter

Clustered Voltage ScalingECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 34 / 49

Dynamic Voltage Scaling (DVS)

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 35 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 19: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 19

Energy Reduction from DVS

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 36 / 49

RAZOR

Error-tolerant dynamic voltage scaling (DVS) technologywhich eliminates the need for the voltage margins required for“always correct” circuit operations design

A different value in the shadow latch shows timing errors

Pipeline state is recovered after timing-error detectionError detection is done at the circuit level

The design overhead is large if timing paths are well balancedin the design

Austin et al., 2003ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 37 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 20: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 20

Direct Monitoring of Critical Path

Razor Flip-Flop (a) and Architecture using it (b)

Speculative operation requires an additional pipeline stage

Design may not be suitable for designs that have many criticalpaths (increase in area and flip-flop power)

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 38 / 49

Indirect Critical Path Monitor

TEAtime approach

Use of Critical Path Replicas (CPRs) to control voltage orfrequency until one of them fail

CPRs (1-bit version of potential critical paths) are locatednear potential critical paths to monitor them

1-bit detector may result in “oscillations”

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 39 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 21: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 21

Adaptive Frequency Control with Critial Path Monitor(Park, 2011)

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 40 / 49

Use of C-elements to Combine CPRs

C-element and logic function

Configuration of 8 CPRs

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 41 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 22: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 22

Simulation Results

MIPS core implemented in 45nm processOptimized to meet target frequency of 1.5GHz

Many critical paths

Power results from HSPICE, PrimeTime and PrimeTimePX

Delay changes in critical paths andCPMs

Maximum improvement inEnergy-Delay product

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 42 / 49

Low-Power Annotations at the RT-Level (Viswanath, 2006)

Given a microprocessor design and an instructionIdentify the instruction-driven sliceShut off the rest of the circuitry

This might includeGating out parts of different blocksGating out floating point units during integer ALU executionTurning off certain FSMs in different control blocks since exactconstraints on their inputs are available due toinstruction-driven slicing

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 43 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 23: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 23

Low Power by Design: StrongArm 110

Start with Alpha 21064: 200 MHz @ 3.45V, Power = 26 W

Vdd reduction: Power reduction = 5.3X =⇒ 4.9W

Reduce functions: Power reduction = 3X =⇒ 1.6W

Scale process: Power reduction = 2X =⇒ 0.8W

Clock load: Power reduction = 1.3X =⇒ 0.6W

Clock rate: Power reduction = 1.25X =⇒ 0.5W

Source: D. Dobberpuhl

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 44 / 49

TransMeta Example

Source: Doug LairdECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 45 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 24: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 24

TransMeta Example

Source: Doug LairdECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 46 / 49

TransMeta Example

Source: Doug LairdECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 47 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019

Page 25: 18. Design for Low Powerjaa/vlsi/lectures/18-2.pdf · VLSI Design, Fall 2019 18. Design for Low Power 4 Computing Activity Factors Pi: probability that nodei is 1 (1 Pi is probability

VLSI Design, Fall 201918. Design for Low Power 25

TransMeta Example

Source: Doug Laird

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 48 / 49

Intel Atom Power Management Modes

ECE Department, University of Texas at Austin Lecture 18. Design for Low Power Jacob Abraham, October 31, 2019 49 / 49

Department of Electrical and Computer Engineering, The University of Texas at AustinJ. A. Abraham, October 31, 2019