micro transductors ’08 low power vlsi design 1 dr.-ing. frank sill department of electrical...

51
Micro transductors ’08 Micro transductors ’08 Low Power VLSI Design 1 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio Carlos 6627, CEP: 31270-010, Belo Horizonte (MG), Brazil [email protected] http://www.cpdee.ufmg.br/~frank/

Upload: victor-mccarthy

Post on 20-Jan-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ’08Micro transductors ’08 Low Power VLSI Design 1Low Power VLSI Design 1

Dr.-Ing. Frank SillDepartment of Electrical Engineering, Federal University of Minas Gerais,

Av. Antônio Carlos 6627, CEP: 31270-010, Belo Horizonte (MG), Brazil

[email protected]

http://www.cpdee.ufmg.br/~frank/

Page 2: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 2Copyright Sill, 2008

AgendaAgenda

Recap Why do we worry about power? Metrics Where does power go in CMOS? How can we reduce the power dissipation? (1st

part)

Page 3: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 3Copyright Sill, 2008

Recap: Transistor GeometricsRecap: Transistor Geometrics

polysilicongate

Gate length

L

Gate-widthW

tox – thickness of oxide layer

tox

SourceGate

Drain

Bulk

Page 4: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 4Copyright Sill, 2008

Recap: Logic GatesRecap: Logic Gates

Task (e.g. calculation)

Transfer into Logic Gates (Synthesis)

Gate characteristics: Delay Power dissipation more ...

Gates realized by transistors

Y = A+B

Page 5: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 5Copyright Sill, 2008

Recap: CMOS SchemeRecap: CMOS Scheme

OUT

PUN

PDN

IN1 …INx

PUN – Pull-up Network

PDN – Pull-down Network

VDD (supply voltage)

GND (ground)

Page 6: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 6Copyright Sill, 2008

Transistor as Water-tap cont’dTransistor as Water-tap cont’d

Voltage (Volt, V) Water pressure (bar)

Current (Ampere, A) Water quantity per second (liter/s)

-

0 Volt

1 Volt

0 Volt

1 Volt

1 Volt

0 Volt

-

1 Volt

1 Volt

-

1 Volt

1 Volt

-

1 Volt

0 Volt0 Volt1 Volt

Source: Timmernann, 2007

Page 7: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 7Copyright Sill, 2008

Recap: RC-Delay ModelRecap: RC-Delay Model

Simple but effective delay model Use equivalent circuits for MOS transistors

Ideal switch Transistor capacitances ON resistance ( = when transistor is conducting (=ON)

channel between Drain to Source acts as resistor)

Delay t ~ R*C

XCout

CP,gate

CN,gateRN,DS

Cout

CP,gate

CN,gate

Page 8: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 8Copyright Sill, 2008

SizingSizing

Increasing Width

Resistance get down

Increasing current

Decreasing delay BUT

Capacitance increase too

Internal capacitances increase + Output load of previous gates increases

Chain of Inverters: Optimum result (for speed) at equal fanout!

Page 9: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 9Copyright Sill, 2008

Trend: PerformanceTrend: Performance

0,01

0,1

1

10

100

1000

10000

100000

1000000

1970 1980 1990 2000 2010 2020

MIPS

1 TIPS

8080

8086

386 Pentium® proc

Pentium® 4 proc

Source: Moore, ISSCC 2003

Page 10: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 10Copyright Sill, 2008

Trend: PowerTrend: Power

Source: Moore, ISSCC 2003

Page 11: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 11Copyright Sill, 2008

Trend: Power DensityTrend: Power Density

40048008

80808085

8086

286386

486Pentium®

P4

1

10

100

1000

10000

1970 1980 1990 2000 2010

Year

Po

wer

Den

sity

(W

/cm

2)

Hot Plate

NuclearReactor

RocketNozzle

Sun’sSurface

Prescott Pentium®

Source: Moore, ISSCC 2003

Page 12: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 12Copyright Sill, 2008

Problems of High Power DissipationProblems of High Power Dissipation

Continuously increasing performance demands

Increasing power dissipation of technical devices

Today: power dissipation is a main problem

High Power dissipation leads to:

High efforts for cooling

Increasing operational costs

Reduced reliability

High efforts for cooling

Increasing operational costs

Reduced reliability

Reduced time of operation

Higher weight (batteries)

Reduced mobility

Reduced time of operation

Higher weight (batteries)

Reduced mobility

Page 13: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 13Copyright Sill, 2008

Problems: CoolingProblems: Cooling

Page 14: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 14Copyright Sill, 2008

Problems: Cooling cont’dProblems: Cooling cont’d

Solution?

Page 15: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 15Copyright Sill, 2008

Chip Power Density DistributionChip Power Density Distribution

Power density is not uniformly distributed across the chip Silicon is not a good heat conductor Max junction temperature is determined by hot-spots

Impact on packaging, cooling

Power Map On-Die Temperature

Page 16: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 16Copyright Sill, 2008

„„The Internet is an Electricity Hog“The Internet is an Electricity Hog“

Energy for the internet in 2001 in Germany:6.8 Bill. kWh = 1.4 % of total energy consumption 2.35 Bn. kWh for 17.3 Mill. Internet-PCs 1.91 Bn. for servers 1.67 Bn. for the network 0.87 Bn. for USV

Rate of growth (at the moment): 36 % per year Prognosis: 2010 33 Bn. kWh

> 6 % total energy consumption > 3 medium nuclear power plants

World: 400 Mill. PCs 0.16 PW (P = Peta=1015)

Badische ZeitungBadische Zeitung, 2003, 2003

Page 17: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 17Copyright Sill, 2008

Dissipation in a NotebookDissipation in a Notebook

PeripheralsPeripherals

Disk Display

WLAN

CommunicationCommunication

EthernetBattery

Power supplyPower supply

ASICs

Memory

programmable µPs or DSPs

ProcessingProcessing

DC-DC converter

Page 18: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 18Copyright Sill, 2008

Energy dissipation in a notebook

Energy dissipation a PDA

Examples for Energy DissipationExamples for Energy Dissipation

Page 19: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 19Copyright Sill, 2008

Battery CapacityBattery Capacity

Generalized Moore‘s LawGeneralized Moore‘s Law

Capacity of batteries Capacity of batteries

2% - 6% Increase per year2% - 6% Increase per year(up to year 2000)(up to year 2000)

Intel beats Varta Intel beats Varta

Source: Timmernann, 2007

Page 20: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 20Copyright Sill, 2008

Current ProgressesCurrent Progresses

Batter.20 kg

Factor 4 in the last 10 years still much too less

Page 21: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 21Copyright Sill, 2008

Metrics: Energy and PowerMetrics: Energy and Power

Energy Measured in Joules or kWh “Measure of the ability of a system to do work or produce a

change” “No activity is possible without energy.”

Power Measured in Watts or kW “Amount of energy required for a given unit of time.” Average power

Average amount of energy consumed per unit time Simplified to "power" in clear contexts

Instantaneous power Energy consumed if time unit goes to zero

Page 22: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 22Copyright Sill, 2008

Metrics: Energy and Power cont’dMetrics: Energy and Power cont’d

Instantaneous Electrical Power P(t) P(t) = v(t) * i(t) v(t): Potential difference (or voltage drop) across

component i(t): Current through component

Electrical Energy E = P(t) * t = v(t) * i(t) * t

Electrical Energy in CMOS circuits Energy = Power * Delay Why?

Page 23: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 23Copyright Sill, 2008

CL

Consumption in CMOSConsumption in CMOS Voltage (Volt, V) Water pressure (bar) Current (Ampere, A) Water quantity per second (liter/s) Energy Amount of Water

Energy consumption is proportional to capacitive load!

0

1

Page 24: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 24Copyright Sill, 2008

CL

Voltage (Volt, V) Water pressure (bar) Current (Ampere, A) Water quantity per second (liter/s) Energy Amount of Water

Consumption in CMOS cont’dConsumption in CMOS cont’d

Energy for calculation only consumed at 0→1 at output

0

1

Page 25: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 25Copyright Sill, 2008

EnergyEnergy and Instantaneousand Instantaneous PowerPower

CL

CL

INV1: High instantaneous Power (bigger width)

INV2:Low instantaneous power

td1 td2

Same Energy (Cin ingnored)

INV1 is faster

Page 26: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 26Copyright Sill, 2008

Watts

time

Power is height of curve

Watts

time

Energy is area under curve

Approach 1

Approach 2

Approach 2

Approach 1

Metrics: Energy and Power cont’dMetrics: Energy and Power cont’d

Energy = Power * time for calculation = Power * Delay

Page 27: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 27Copyright Sill, 2008

Metrics: Energy and Power cont’dMetrics: Energy and Power cont’d

Energy dissipation Determines battery life in hours Sets packaging limits

Peak power Determines power ground wiring designs Impacts signal noise margin and reliability

analysis

Page 28: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 28Copyright Sill, 2008

Metrics: PDP and EDPMetrics: PDP and EDP

Power-Delay Product Power P, delay tp

Quality criterion PDP = P * tp [J] P and tp have some weight

Two designs can have same PDP, even if tp = 1 year

Energy-Delay Product EDP = PDP * tp = P * tp

2

Delay tp has higher weight

Page 29: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 29Copyright Sill, 2008

Energy and PowerEnergy and Power

Average Power direct proportional to Energy

In Following: Power means average power

Page 30: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 30Copyright Sill, 2008

Where Does Power Go in CMOS?Where Does Power Go in CMOS?

Dynamic Power Consumption

Charging and Discharging Capacitors

Short Circuit Currents

Short Circuit Path between Supply Rails during Switching

Leakage

Leaking diodes and transistors

Page 31: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 31Copyright Sill, 2008

Dynamic Power ConsumptionDynamic Power Consumption

Pdyn = CL * VDD2 * P01 * f

P01 : probability for 0-to-1 switch of output

f : clock frequency α : activity

Data dependent - a function of switching activity!

Vin Vout

CL

VDD

f01= α * f

Page 32: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 32Copyright Sill, 2008

Short Circuit Power ConsumptionShort Circuit Power Consumption

Finite slope of input signal During switching: NMOS and PMOS transistors are conducting for

short period of time (tsc)

Direct current path between VDD and GND

Psc = VDD * Isc * (P01 + P10 )

Vin Vout

CL

Isc

VDD

GND

tsc

Page 33: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 33Copyright Sill, 2008

Leakage Power ConsumptionLeakage Power Consumption

Most important Leakage currents:

Subthreshold Leakage Isub

Gate Oxide Leakage Igate

Pleak = Ileak * VDD ≈ (Isub + Igate)* VDD

VDD

GND

CL

Isub

Igate

SiO2

Source Drain

Gate

Igate

Isub

L

Page 34: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 34Copyright Sill, 2008

P = α f CL VDD2 + VDD Ipeak (P01 + P10 ) + VDD Ileak

Dynamic power(≈ 40 - 70% today and decreasing

relatively)

Short-circuit power(≈ 10 % today and

decreasing absolutely)

Leakage power(≈ 20 – 50 %

today and increasing)

Power Equations in CMOSPower Equations in CMOS

Page 35: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 35Copyright Sill, 2008

System

Algorithm

Architecture

Gate

Transistor

T

T

+

ST1

ALU

ME

M

ME

MMP3

Savings Speed Error

> 70 %

40-70 %

25-40 %

15-25 %

10-15 %

Seconds

Minute

Minutes

Hour

Hours

> 50 %

25-50 %

15-30 %

10-20 %

5-10 %

Levels of Levels of OptimizationOptimization

nach Massoud Pedram

Page 36: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 36Copyright Sill, 2008

Reducing VDD has a quadratic effect!

Has a negative effect on performance especially as VDD

approaches 2VT

Lowering CL

Improves performance as well Keep transistors minimum size

Reducing the switching activity, f01 = P01 * f A function of signal statistics and clock rate Impacted by logic and architecture design decisions

Lowering Dynamic PowerLowering Dynamic Power

Page 37: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 37Copyright Sill, 2008

Transistor Sizing for Power MinimizationTransistor Sizing for Power Minimization

Larger sized devices: only useful only when interconnects dominate Minimum sized devices: usually optimal for low-power

Small W’s

Large W’s

Higher Voltage

Lower Voltage

Lower Capacitance

Higher Capacitance

Source: Timmernann, 2007

To keep performance

Page 38: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 38Copyright Sill, 2008

Logic Style and Power ConsumptionLogic Style and Power Consumption

Voltage decreases: Power-delay product improves

Best logic style minimizes power-delay for a given delay constraint

New Logic style can reduced Power dissipation

(if possible / available !)

Source: Timmernann, 2007

Page 39: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 39Copyright Sill, 2008

Transistor ReorderingTransistor Reordering

Logically equivalent CMOS gates may not have identical energy/delay characteristics

( 1 2)y a a b

b

b

a1

a1 a2

a2

y

b

b

a2

a1 a2

a1

y

ba1

a1 a2

a2

y

b

ba2

a1 a2

a1

y

b

A B C D

Page 40: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 40Copyright Sill, 2008

Transistor Reordering cont’dTransistor Reordering cont’dNormalized Pdyn

Activity (transitions / s) (A) (B) (C) (D) max. savings

Aa1 = 10 K

(1) Aa2 = 100 K 0.81 0.84 0.98 1.0 19%

Ab = 1 M

Aa1 = 1 M

(2) Aa2 = 100 K 0.58 0.53 0.53 0.48 10%

Ab = 10 K

For given logic function and activity: Signal with highest activity → closest to output to reduce charging/discharging internal nodes

Page 41: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 41Copyright Sill, 2008

Impact of rise/fall times on short-circuit currentsImpact of rise/fall times on short-circuit currents

VDD

Vout

CL

Vin

ISC

VDD

Vout

CL

Vin

ISC IMAX

Large capacitive load Small capacitive load

Source: Timmernann, 2007

Page 42: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 42Copyright Sill, 2008

IIscsc as a Function of C as a Function of CLL

-0,5

0

0,5

1

1,5

2

2,5

0 2 4 6

I sc

(A)

time (sec)

x 10-10

x 10-4

CL = 20 fF

CL = 100 fF

CL = 500 fF

500 ps input slope

At small load capacitance CL large Isc

But: large CL increases

Pdyn

2nd Possibility:Minimization of short circuit dissipation by matching the rise/fall times of input and output signals

Slope engineering

Page 43: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 43Copyright Sill, 2008

Example: Static 2 Input NOR Gate

PA=1 = 1/2 PB=1 = 1/2

POut=0 = 3/4

POut=1 = 1/4

P0→1 = POut=0 * POut=1

= 3/4 * 1/4 = 3/16

Then:

Transition Probabilities for CMOS GatesTransition Probabilities for CMOS Gates

A B Out

1 1 0

0 1 0

1 0 0

0 0 1

Truth table of NOR2 gate

If A and B with same input signal probability:

Ceff = P0→1 * CL = 3/16 * CL

Source: Timmernann, 2007

Page 44: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 44Copyright Sill, 2008

P01 = Pout=0 * Pout=1

NOR (1 - (1 - PA)(1 - PB)) * (1 - PA)(1 - PB)

OR (1 - PA)(1 - PB) * (1 - (1 - PA)(1 - PB))

NAND PAPB * (1 - PAPB)

AND (1 - PAPB) * PAPB

XOR (1 - (PA + PB- 2PAPB)) * (PA + PB- 2PAPB)

Transition Probabilities cont’dTransition Probabilities cont’d

A and B with different input signal probability: PA and PB : Probability that input is 1

P1 : Probability that output is 1

Switching activity in CMOS circuits: P01 = P0 * P1

For 2-Input NOR: P1 = (1-PA)(1-PB)

Thus: P01 = (1-P1)*P1 = [1-(1-PA)(1-PB)]*[(1-PA)][1-PB] (see next slide)

Page 45: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 45Copyright Sill, 2008

Transition Probability of NOR2 Gate as a Function of Input Probabilities

Transition Probabilities cont’dTransition Probabilities cont’d

Probability of input signals → high influence on P01

Source: Timmernann, 2007

Page 46: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 46Copyright Sill, 2008

Logic RestructuringLogic Restructuring

Chain implementation has a lower overall switching activity than tree implementation for random inputs

BUT: Ignores glitching effects

Logic restructuring: changing the topology of a logic network to reduce transitions

A

BC

D F

AB

CD Z

FW

X

Y0.5

0.5

(1-0.25)*0.25 = 3/16

0.50.5

0.5

0.5

0.5

0.5

7/64 = 0.109

15/256

3/16

3/16 = 0.188

15/256

AND: P01 = P0 * P1 = (1 - PAPB) * PAPB

Source: Timmernann, 2007

Page 47: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 47Copyright Sill, 2008

Input OrderingInput Ordering

Beneficial: postponing introduction of signals with a high transition rate (signals with signal probability close to 0.5)

A

BC

X

F

0.5

0.20.1

B

CA

X

F

0.2

0.10.5

(1-0.5x0.2)*(0.5x0.2)=0.09 (1-0.2x0.1)*(0.2x0.1)=0.0196

Source: Timmernann, 2007

AND: P01 = (1 - PAPB) * PAPB

Page 48: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 48Copyright Sill, 2008

ABC

X

Z

101 000

Unit Delay

AB

X

ZC

GlitchingGlitching

Page 49: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 49Copyright Sill, 2008

0 1 2 3t (nsec)

0.0

2.0

4.0

6.0

V (

Vo

lt)

out1out3

out5out7

out2out4

out6out8

1out1 out2 out3 out4 out5

...

Example 1: Chain of NAND GatesExample 1: Chain of NAND Gates

VDD / 2

Page 50: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 50Copyright Sill, 2008

Example 2: Adder CircuitExample 2: Adder Circuit

S0S1S2S14S15

Cin

0

1

2

3

0 2 4 6 8 10 12

Time (ps)

S O

utp

ut

Vo

ltag

e (

V)

Cin

S0

S1

S2

S3

S4

S5S10

S15 VDD / 2

Page 51: Micro transductors ’08 Low Power VLSI Design 1 Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio

Micro transductors ‘08, Low Power 51Copyright Sill, 2008

How to Cope with Glitching?How to Cope with Glitching?

F1

F2

F3

0

0

0

0

1

2

F1

F3

F20

0

0

01

1

Equalize Lengths of Timing Paths Through Design