20
1 The Quest for Ultra The Quest for Ultra - - Low Low Energy Computation Energy Computation or or Opportunities for Opportunities for Architectures Exploiting Architectures Exploiting Low Low - - Current Devices Current Devices Jan M.Rabaey Jan M.Rabaey http://www. http://www. eecs eecs. berkeley berkeley. edu edu/~ /~jan jan A Historical Perspective (DEC/Compaq) A Historical Perspective (DEC/Compaq) EV4 EV4 200MHz @100°C & 3.3V 16 gate delays per cycle 30W @200MHz & 3.3V 13.9mm x 16.8mm (233 mm 2 ) 1.7 Million Transistors ~ 0.85 Million Logic Transistors EV5 EV5 350MHz @100°C & 3.3V 14 gate delays per cycle 60W @350MHz & 3.3V 16.5mm x 18.1mm (298 mm 2 ) 9.3 Million Transistors ~ 2.5 Million Logic Transistors EV6 575MHz @100°C & 2.2V 12 gate delays per cycle 90W @575MHz & 2.2V 16.7mm x 18.8mm (314 mm 2 ) 15.2 Million Transistors ~ 6 Million Logic Transistors EV7 EV7 Clock frequency >1.0GHz @ 1.5V 100W ~350mm 2 ~100 Million transistors EV8 Clock frequency range 1.0-2.0GHz (0.125 micron) <150W ~250 Million transistors Slides Courtesy of Bill Herrick (Compaq) Slides Courtesy of Bill Herrick (Compaq)

The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

1

The Quest for UltraThe Quest for Ultra --Low Low Energy ComputationEnergy ComputationororOpportunities forOpportunities for Architectures Exploiting Architectures Exploiting LowLow --Current DevicesCurrent Devices

Jan M.RabaeyJan M.Rabaeyhttp://www.http://www.eecseecs..berkeleyberkeley..eduedu/~/~janjan

A Historical Perspective (DEC/Compaq)A Historical Perspective (DEC/Compaq)

EV4EV4• 200MHz @100°C & 3.3V• 16 gate delays per cycle • 30W @200MHz & 3.3V• 13.9mm x 16.8mm (233 mm2) • 1.7 Million Transistors

~ 0.85 Million Logic Transistors

EV5EV5• 350MHz @100°C & 3.3V• 14 gate delays per cycle • 60W @350MHz & 3.3V• 16.5mm x 18.1mm (298 mm2) • 9.3 Million Transistors

~ 2.5 Million Logic Transistors

EV6• 575MHz @100°C & 2.2V • 12 gate delays per cycle • 90W @575MHz & 2.2V• 16.7mm x 18.8mm (314 mm2) • 15.2 Million Transistors

~ 6 Million Logic Transistors

EV7EV7• Clock frequency >1.0GHz @ 1.5V• 100W• ~350mm2

• ~100 Million transistors

EV8• Clock frequency range 1.0-2.0GHz (0.125

micron)• <150W• ~250 Million transistors

Slides Courtesy of Bill Herrick (Compaq)Slides Courtesy of Bill Herrick (Compaq)

Page 2: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

2

MicroMicro--Architecture TrendsArchitecture Trends

• Trends have included– Wider super-scalar

machines, deep pipelines– Larger register, L1 caches– On-chip L2 caches

– Out of order execution– Sophisticated branch

prediction, predication, speculation

– Integrated memory and network controllers

– SMT– Less idle logic but more

bookkeeping logic

• Future opportunities include– Floating point performance

improvements– Vectors– Thread-level speculation

– More pipelining– Better on-chip

communications• Banking, replicating

structures• Clustering functional units

– On-chip SMP

Complexity TrendsComplexity Trends

• Process scaling has continued steadily• Planarization has enabled an increase in

the number of interconnect layers• Transistor counts have increased

dramatically with the L2 cache SRAMs• Additionally, design team size has

increased ~40% per generation• Opportunities to manage complexity and

productivity– Fundamental understanding and modeling of

process and circuit element behaviors– High level design methods– CAD– Design reuse– Micro-architecture

Process Features

00.10.20.30.40.50.60.70.8

EV4 EV5 EV6 EV7 EV8

Dim

ensi

on (

um)

0

2

4

6

8

10

Met

al L

ayer

s

Chip Features

0

50

100

150

200

250

300

EV4 EV5 EV6 EV7 EV8

Tra

nsis

tors

(M

)

050100150200250300350400450

Die

Siz

e (m

m2 )

Page 3: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

3

Performance TrendsPerformance Trends• Performance has increased

significantly (7x) faster than frequency

• Performance tracks transistor count when L2 cache ignored

– Transistor budget has increased more than performance when L2 cache is considered (!!)

• Opportunities to continue performance improvements

– Continued scaling of devices, interconnect and dielectrics

– Clock distribution– Micro-architecture– System design

Clock Speed

0

10

20

30

40

50

60

EV4 EV5 EV6 EV7 EV8

Rel

ativ

e P

erfo

rman

ce

02004006008001000120014001600

Fre

que

ncy

(MH

z)Transistor Count

0

10

20

30

40

50

60

70

EV4 EV5 EV6 EV7 EV8

Rel

ativ

e P

erfo

rman

ce

0

50

100

150

200

250

300T

rans

isto

rs (

M)

Power Dissipation TrendsPower Dissipation Trends

• Power consumption is increasing– Power density increased with approximately

factor 2 (0.2 -> 0.375 W/mm2)– Better cooling technology needed

• Supply current is increasing faster!– mA/MIP is not scaling

• On-chip signal integrity will be a major issue

• Power and current distribution are critical• Opportunities to slow power growth

– Accelerate Vdd scaling– /RZ � GLHOHFWULFV WKLQQHU �&X� LQWHUFRQQHFW

– SOI circuit innovations – Clock system design– micro-architecture

Power Dissipation

020406080

100120140160

EV4 EV5 EV6 EV7 EV8

Pow

er (

W)

0

0.5

11.5

2

2.53

3.5

Vol

tage

(V

)

Supply Current

0

20

40

60

80

100

120

140

EV4 EV5 EV6 EV7 EV8

Cur

rent

(A

)

0

0.5

1

1.5

2

2.5

3

3.5

Vol

tage

(V

)

Page 4: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

4

Challenging Design TrendsChallenging Design Trends

• Micro-architecture and logic design are stressed as frequency has increased faster than scaling

• Further reducing the number of gate delays per cycle will be difficult

• Cycles to communicate across chip track with frequency

• Clock edge rates are not scaling• Opportunities to continue performance

increases– Chip implementation design

– Clock system design– Micro-architecture

Logic Levels per Cycle

0

5

10

15

20

EV4 EV5 EV6 EV7 EV8

Gat

e D

elay

s pe

r C

ycle

02004006008001000120014001600

Fre

que

ncy

(MH

z)Cycles Across Chip

012345678

EV4 EV5 EV6 EV7 EV8

Cyc

les

02004006008001000120014001600

Fre

quen

cy (

MH

z)

Digital Processor PerformanceDigital Processor Performance

1 .000 E+00

1 .000 E+01

1 .000 E+02

1 .000 E+03

1 .000 E+04

1 .000 E+05

1 .000 E+06

1 .000 E+07

1 .000 E+08

1 .000 E+09

1 .000 E+10

1 .000 E+11

1 .000 E+12

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51

memo ry

pro ce sso rs

1960 1970 1980 1990 2000 2010

100

10

1

0.1

0.01

0.001

Nor

mal

ized

proc

esso

r sp

eed

microprocessor/DSP

mA/ MIP

computational efficiency

Sources: Proc ISSCC, ICSPAT, DAC, DSPWorld

memory

Tra

nsis

tors

/chi

p

Courtesy of Ravi Subramanian (Morphics)

Page 5: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

5

The Law of Diminishing ReturnsThe Law of Diminishing Returns• More transistors are being thrown at

improving general-purpose CPU and DSP performance

• Fundamental bounds are being pushed– limits on instruction-level parallelism– limits on memory system performance

• Returns per transistor are diminishing– new architectures realizing only 2-3 instructions/clock– increasingly large caches to hide DRAM latency

Some observationsSome observations• Von-Neuman style instruction set architectures

were perceived when switching devices and interconnections were extraordinarily expensive, and multiplexing-in-time provided the most economical solution– Intel 4004: 2000 transistors, 1 MHz clock frequency, 1 metal

layer

• This led to the “clock-speed” affixation, which in fact is only a secondary measure of performance

• Power is rapidly becoming a limiting factor– Newest processors are including thermal sensors and

automatic slow-down (throttling) using pipeline bubbles and nop’s to combat overheating and meltdown

Page 6: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

6

The Distributed Approach to Information ProcessingThe Distributed Approach to Information Processing

The Changing MetricsThe Changing Metrics

Flexibility

Power

Cost

Performance as a Functionality ConstraintPerformance as a Functionality Constraint(“Just(“Just--inin--Time Computing”)Time Computing”)

Page 7: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

7

A Holistic Perspective on LowA Holistic Perspective on Low--Energy DesignEnergy DesignEnergy = upper bound on the amount of available

computation

– Total Energy of Milky Way Galaxy: 1059 J– Minimum switching energy for digital gate

(1 electron@100 mV): 1.6 10-20 J (limited by thermal noise)

– Upper bound on number of digital operations: 6 1078

– Operations/year performed by 1 billion 100 MOPS computers: 3 1024

– Energy consumed in 180 years assuming a doubling of computational requirements every year.

The Battery LimitationThe Battery Limitation

• Energy cost of digital computation (embedded)– 1999 (0.25µm): 1pJ/op (custom) … 1nJ/op (µproc)– 2004 (0.1µm): 0.1pJ/op (custom) … 100pJ/op (µproc)

• Factor 1.6 per year; Factor 10 over 5 years

– Compared to minimum switching energy (for deterministic computing): 1.6 10-20 J @ 300 °K (1 electron, 100mV)

• Assume: energy per digital operation (2004): 100 pJ• Lithium-Ion: 220 Watt-hours/kg == 800 Joules/gr• At 100 pJ/operation: 8 teraOps/gr!

– Equivalent to continuous operation at 100 MOPS for 22 hours (@ average power dissipation of 10 mW)

Page 8: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

8

The Holy Grail: The Holy Grail: Energy ScavengingEnergy ScavengingPower (Energy) Density

Batteries (Zinc-Air) 1050 -1560 mWh/cm3

Batteries (rechargeable Lithium) 300 mWh/cm3 (3 - 4 V)

Solar

15 mW/cm2 - direct sun

1mW/cm2 - ave. over 24 hrs.

Vibrations 0.05 - 0.5 mW/cm3

Inertial Human Power

Acoustic Noise

3E-6 mW/cm2 at 75 Db

9.6E-4 mW/cm2 at 100 DbNon-Inertial Human Power 1.8 mW (Shoe inserts)

Nuclear Reaction

80 mW/cm3

1E6m Wh/cm3

One Time Chemical Reaction

Fluid Flow

Fuel Cells

300 - 500 mW/cm3

~4000 mWh/cm3

Energy SourcesEnergy Sources

SOURCE:SOURCE:P. Wright & S. RandyP. Wright & S. RandyUC ME Dept.UC ME Dept.

Integrated Manufacturing Lab

Example: MEMS Variable CapacitorExample: MEMS Variable Capacitor

springs

500µ

50µ

Proof mass

Out of the plane, variable gap capacitorOut of the plane, variable gap capacitor

k bm

z(t)

y(t)

M

be

Up to 10 µW of power demonstrated100µW seems to be reasonable target

Page 9: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

9

• Voltage as a Design Variable– Match voltage and frequency to required performance

• Minimize waste (or reduce switching capacitance)– Match computation and architecture

– Preserve locality inherent in algorithm– Exploit signal statistics– Energy (performance) on demand

✪ Easier accomplished in application-specific than programmable devices

Why not use fixed directWhy not use fixed direct--mapped mapped architectures?architectures?• Move to deep sub-micron technology

– Growing Design Cycle Times At Odds With Shrinking Product Cycle Times

• rapidly increasing product integration cycles

• increasingly constrained design resources

• sharp increases in cost of “trying out” an idea- NRE

• verification issues dominate design cycle time

– Leads to “platform-based” design strategy

• After-fabrication flexibility an important asset– Reduces risks

– Enables multi-standard / multi-function operation– Enables adaptation to environmental conditions -> leads to

important system-level energy conservation

Page 10: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

10

The EnergyThe Energy--Flexibility GapFlexibility Gap

Embedded ProcessorsSA1100.4 MIPS/mW

ASIPsDSPs 2 V DSP: 3 MOPS/mW

DedicatedHW

Flexibility (Coverage)

Ene

rgy

Effi

cien

cyM

OP

S/m

W(o

r M

IPS

/mW

)

0.1

1

10

100

1000

ReconfigurableProcessor/Logic

Pleiades10-80 MOPS/mW

Programming in Space:Programming in Space:Merging Efficiency and VersatilityMerging Efficiency and Versatility

“Hardware” customized to specifics of problem.

Direct map of problem specific dataflow, control.

Circuits “adapted” as problem requirements change.

Spatially programmed connection of processing elements.Spatially programmed connection of processing elements.

Page 11: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

11

Spatial vs. Temporal ComputingSpatial vs. Temporal Computing

Spatial Temporal

Example: FPGAsExample: FPGAsThe Basic Computational ElementThe Basic Computational Element

In Out00 001 110 111 0

2-LUT(look-up table)

Mem

In1 In2

Out

Page 12: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

12

FPGAs: The Architectural ModelFPGAs: The Architectural ModelSwitch Box

Connect Box

Spatial/Configurable BenefitsSpatial/Configurable Benefits

• 10x raw density advantage over processors (and increasing)

• Energy efficiency (potentially)• Locality, regularity, and predictability• Ultimate distributed architecture• Scalable with technology

– Relies mostly on increase in computational density– Avoids most of the physics pitfalls threatening high-

performance computing

Page 13: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

13

Processors and FPGAsProcessors and FPGAs

Source: Andre Dehon

Spatial/Configurable Drawbacks

• Resource management– Each compute/interconnect resource dedicated to single

function

– Must dedicate resources for every computational subtask

– Infrequently needed portions of a computation sit idle --> inefficient use of resources

– But … not a real issue when transistors are abundant

• Potential mismatch between operations and operators

• Interconnect plays dominant role

Page 14: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

14

Reconfigurable SpectrumReconfigurable Spectrum

5HFRQILJXUDEOH5HFRQILJXUDEOH

/RJLF/RJLF5HFRQILJXUDEOH5HFRQILJXUDEOH

'DWDSDWKV'DWDSDWKV

adder

buffer

reg0

reg1

muxCLB CLB

CLBCLB

DataMemory

InstructionDecoder

&Controller

DataMemory

ProgramMemory

Datapath

MAC

In

AddrGen

Memory

AddrGen

Memory

5HFRQILJXUDEOH5HFRQILJXUDEOH

$ULWKPHWLF$ULWKPHWLF5HFRQILJXUDEOH5HFRQILJXUDEOH

&RQWURO&RQWURO

%LW�/HYHO 2SHUDWLRQVH�J� HQFRGLQJ

'HGLFDWHG GDWD SDWKVH�J� )LOWHUV� $*8

$ULWKPHWLF NHUQHOVH�J� &RQYROXWLRQ

57263URFHVV PDQDJHPHQW

Source: Professor J. Rabaey, UCBerkeley

Example: Covariance Matrix ComputationExample: Covariance Matrix Computation

f o r ( i =1 ; i <=l e ng t h; i ++) {f o r ( k=i ; k<=l e ng t h; k++) { phi [ i ] [ k] = phi [ i - 1 ] [ k- 1 ] +

i n[ NP- i ] *i n[ NP- k] - i n[ NA- 1- i ] *i n[ NA- 1- k] ;

} }

Ad drGen

Mem :i n

MPY

Ad drGen

Mem:ph i

ALU

ALU

Page 15: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

15

Impact of Architectural ChoiceImpact of Architectural Choice

1870

Str

ong

AR

M

131

Nor

mal

ize

d E

ner

gy

/ st

age

[nJ]

TM

S32

0C

2xx

Energy/stage

49

TM

S32

0LC

54x

1000

100

10000

10

21u

Str

ong

AR

M

10u

Nor

mal

ize

d D

ela

y/st

age

[s]

TM

S3

20C

2xx

D elay/stage

3.8u

TM

S32

0LC

54x

10u

1u

100u

100n

18.5

TM

S3

20LC

54x

Nor

ma

lized

Ene

rgy*

Del

ay

/ sta

ge [J

s*e

-14]

10

1

100

1000 Energy*D elay/stage

137

TM

S32

0C

2xx0 .1

3970

Str

ongA

RM

10000Example: 16 point Complex Radix-2 FFT (Final Stage)

13

570n 0.75

Ple

iad

es

Ple

iad

es

Ple

iad

es

For Spatial ArchitecturesFor Spatial Architectures• Interconnect dominant

– area– power– time

• …so need to understand in order to optimize architectures

Page 16: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

16

Spatial EfficiencySpatial Efficiency

Interconnect also dominates powerInterconnect also dominates power

65%

21%

9% 5%

InterconnectClockIOCLB

XC4003A data from Eric Kusse (UCB MS 1997)

Page 17: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

17

Interconnect can be managed!Interconnect can be managed!

Levels of interconnect targeting different connectivity lengths

Level0Nearest Neighbor

Level1Mesh Interconnect

Level2Hierarchical

Use of hierarchy, matching computational needsUse of circuit techniques (enabled by predictable, regular structure)

Inverse ClusteringInverse Clustering

• Blocks further away are connected at the lowest levels

• Inverse clustering complements Mesh Architecture

Manhattan Distance

Ene

rgy

x D

ela

y

Mesh

Binary Tree

Mesh + Inverse

Page 18: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

18

LowLow--Energy Embedded FPGAEnergy Embedded FPGA

• Test chip– 8x8 CLB array– 5 in - 3 out CLB– 3-level interconnect

hierarchy– 4 mm2 in 0.25 µm ST

CMOS– 0.8 and 1.5 V supply

• Results– 125 MHz Toggle Frequency– 50 MHz 8-bit adder–– energy 70 times lower than energy 70 times lower than

comparable comparable XilinxXilinx

OnOn--Chip Interconnection NetworksChip Interconnection Networks

C h ip

L oca lL og ic

R ou te r

N e tw o rkW ire s

• Many modules, same global wiring– carefully optimized wiring– well characterized– optimized circuits

• 0.1x power 0.3x delay

• Efficient protocols– static– statically scheduled– dynamic routing with

pipelined control

• Standard interface

Source: Bill Dally (Stanford)

Page 19: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

19

Circuits for OnCircuits for On--Chip NetworksChip Networks

H-bridge driver100mV swing

Long, lossyRC lines

RegenerativeRepeaters

8QLIRUP��ZHOO�FKDUDFWHUL]HG�OLQHV�HQDEOH�FXVWRP�FLUFXLWV�� ���[�SRZHU���[�YHORFLW\

inP

inN

pre

s ig1P

sig1N

ph1N

sig2P

sig2N

ph2N

ProgrammingProgramming--inin--Space Space -- SummarySummary• Similar computational power/area,

substantially lower switching speeds;substantially lower energy

• Where applicable?– “Printing of algorithms onto silicon”– Function oriented (as is the case in most

embedded applications)

• Requirements– Dense integration of memory and function– Efficient implementation of programmable

interconnect (switches/memory)

Page 20: The Quest for Ultra-Low Energy Computation orbwrcs.eecs.berkeley.edu/faculty/jan/JansWeb/ewExternalFiles... · Normalized Energy / stage [nJ] 131 TMS320C2xx Energy/stage 49 TMS320LC54x

20

Spatial Computation: The LowSpatial Computation: The Low--Current Current Device Window of OpportunityDevice Window of Opportunity

• Massive number of cheap devices desirable• No real need for the maximum switching

speed• Multiple active layers desirable (integrating

switching into the interconnect fabric)• Tight integration with sensoring, displaying,

and energy generationÖThe selfThe self --contained integrated sensorcontained integrated sensor --

monitormonitor --communication nodecommunication node

Some Healthy ConclusionsSome Healthy Conclusions

Don’t use more transistors to stretch general-purpose performance,

whether for CPUs, DSPs, or reconfigurable logic.

Don’t use more time to designdedicated hardwired solutions in cases where

mass customization is what the market demands.

Spatial computation combines flexibility with Spatial computation combines flexibility with efficiency, while being easy on switching speed.efficiency, while being easy on switching speed.ÄÄThe window of opportunity for lowThe window of opportunity for low --current current

electronics (TFT, organic, molecular)electronics (TFT, organic, molecular)