26
Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Embed Size (px)

DESCRIPTION

Hardware that changes Hardware is readjustable/reconfigurable in some way Enabling/disabling parts, reconfiguring logic Hardware is in an environment Uses idea of adaptation to change

Citation preview

Page 1: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Evolvable Hardware Questions

What is it? Why do we want it? Who is it for? How do we get it?

Page 2: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Evolution

Responding to changes in environment Changes through generations The hardware's environment and changes

Page 3: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Hardware that changes

Hardware is readjustable/reconfigurable in some way

Enabling/disabling parts, reconfiguring logic Hardware is in an environment Uses idea of adaptation to change

Page 4: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Hardware examples

Configurability necessary for adaptation Honeywell ASIC component used for

evolution ”Evolvatron MK 1”

Page 5: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Honeywell ASIC (NASA)

Page 6: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Evolvatron MK1

Page 7: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Evolvatron MK1

Page 8: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

The Environment

Hardware - Typically in electronic device with physical constraints and factors

Software - program(s) or algorithm(s) to be executed

Page 9: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Adaptability

Dangerous places Adapt to different problems leading to simpler

hardware Cost to change

Page 10: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Why do we want it?

Research - why not? Solve new problems/solve old problems

better New uses for hardware? Some uses

Page 11: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Evolvable vs. Not

Suiting hardware to environment before or after being brought into environment

Wider scope More commoditization

Page 12: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

New Solutions

Might come up with new hardware solutions Might find that one hardware solution works

for many problems New hardware that does not evolve and

doesn't need to incur cost of adapting

Page 13: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Self-Reconfigurability

Less supervision Less maintainance Less tweaking

Page 14: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Examples

Autonomous FPGA fault handling through competitive runtime reconfiguration

Cell Matrix MOD 88 - self configuring platform

[...]for On-chip Real-time Optimisation of Word Length and Power Consumption in a Pipelined FFT Processor targeting a MC-CDMA Receiver.

Page 15: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Who wants it?

Extreme environments I.T./consumer Researchers

Page 16: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Extreme Environments

Space Military Industrial Exploration

Page 17: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

IT/consumer

Servers - throughput, different problems different time of day

Desktops - games, encoding Handheld - communication modes,

power/heat/perormance

Page 18: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Research

Hardware/Software designers and researchers

Artificial intelligence

Page 19: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

How do we get it?

Real-time or not Software Hardware General algorithm

Page 20: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Real-time

Circuit changes right away/on the fly Usually less supervision Difficult to control Difficult to create

Page 21: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Not Real-Time

Circuit must break to take changes Usually more control User-defined parameter adjusting easier Easier to create

Page 22: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Software

Genetic algorithms Genetic programming Other Metaheuristics

Page 23: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Hardware

Anything that can be configured Dynamically configured FPGAs preferrable

for many cases Sensors (heat, power, etc...) Redundant parts

Page 24: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

General Algorithm

Page 25: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Genetic Algorithm

Page 26: Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?

Sources

An Evolvable Hardware Tutorial - Jim Torresen

2005 NASA / DoD Conference on Evolvable Hardware (EH 2005)