Download Energy Efficient Signal Processing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Audio power wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Power over Ethernet wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Alternating current wikipedia , lookup

Power engineering wikipedia , lookup

Transcript
“Energy Efficient Signal Processing “
Jan Johansson
IRF Uppsala
[email protected]
Bremen
2006-11-20
α
•
•
•
•
•
Algorithms
Soft-Ware
System Architecture
Device Architecures & Technologies
Summary
Jan Johansson
The Problem
•It is a challengee to design a digital signal processing systems
with heavy loads consuming only microwatts of power.
•So far semiconductor technology improvements such as
reduction of supply voltage & geometry has helped.
Jan Johansson
System Structure
Applications
API
Middle-ware
Physical Components
Jan Johansson
Holistic System View
Algorithms
Software
FFT
Language
Filter
Code writing style
Compiler
SW Architecture
Mult. EQ, Sync..
Coders
Prot.
Low power System
System Architecture
Von Neumann (CPU, RAM & prog)
Paralellism
DSP (Pipelining)
Device Architecture & technology
C-MOS (15-30 nm 1.3 V)
Super-conducting & Quantum Computing
DSPs, FPGAs & Logic
Jan Johansson
What is really happening…
Re-entering it
Starting with a parallel
using a sequential
algorithmic description
description
Then try to
rediscover the
parallelism
While (i=0;i++:i<num) {
a = a * c[i];
b[i] = sin (a * pi) +
cos(a*pi);
};
Outfil = b[i] * indata;
We take this path so that we can use an architecture
that is orders of magnitude less efficient in area and power
??????
Jan Johansson
Activities that alone or collectively can contribute to power reduction
• Algorithms and software optimized for a target architecture
• Develop algorithms that avoid massive shuffling of data between memory and CPU
• Consider strength and weakness in the target architecture when writing code
• A DSP is a sequence machine extremely fast for dedicated tasks and allow pipeling
• Dedicated hardware for certain time critical functions (multiplication and FFT)
• General u-processors are slow &power hungry in execution of DSP algorithms
• DSPs offer the possibility to turn of the clock partially when a task is completed.
• Consider gated clocks.
Jan Johansson
Different architectures have very different efficiencies …
Flexibility
.5-5
MIPS/mW
DSP
(e.g. TI 320CXX )
100-1000
MIPS/mW
Embedded
FPGA
Direct Mapped
Hardware
Jan Johansson
Reconfigurable
Processors
(Maia)
Embedded
Processor
(lpArm)
Factor of 100-1000
Area or Power
DSP Implementation Alternatives
ASIC
FPGA
STD
DSP
Flexibility
Perf. Speed
Area/Cost
Vendor Independence
SW dev. Effort
HW Design Effort
Jan Johansson
Σ
•
•
•
•
•
•
View The Problem From Application & System Level
Specify Application- Specific Performance Needs
What algorithms & Architectures are essential to achieving
these performance goals?
Establish a balance between functionality, energy consumption,
latency, flexibility and robustness.
Low power means power minimization for Algorithms,
Architectures in both SW & HW (Protocols)
Explore cortical dynamics, network architecture and algorithms
and derive principles to inspire the electronic society.
Jan Johansson
Thank
You
for listening
Jan Johansson
Power dissipation in processors
Average temp/cm2
Sun Surface
W/cm2
1000
Rocket nose cone
Nuclear Reactor
100
Cooking plate
Pentium4
42 M TR
10
i486
Pentium11
1
1,5
1
.7
.5
.35
.25
.18
.13
.1
.07
Geometric feature size in microns)
011017
CORPORATE TECHNOLOGY