Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?"— Presentation transcript:

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

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

3 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

4 Hardware examples Configurability necessary for adaptation Honeywell ASIC component used for evolution ”Evolvatron MK 1”

5 Honeywell ASIC (NASA)‏

6 Evolvatron MK1

7

8 The Environment Hardware - Typically in electronic device with physical constraints and factors Software - program(s) or algorithm(s) to be executed

9 Adaptability Dangerous places Adapt to different problems leading to simpler hardware Cost to change

10 Why do we want it? Research - why not? Solve new problems/solve old problems better New uses for hardware? Some uses

11 Evolvable vs. Not Suiting hardware to environment before or after being brought into environment Wider scope More commoditization

12 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

13 Self-Reconfigurability Less supervision Less maintainance Less tweaking

14 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.

15 Who wants it? Extreme environments I.T./consumer Researchers

16 Extreme Environments Space Military Industrial Exploration

17 IT/consumer Servers - throughput, different problems different time of day Desktops - games, encoding Handheld - communication modes, power/heat/perormance

18 Research Hardware/Software designers and researchers Artificial intelligence

19 How do we get it? Real-time or not Software Hardware General algorithm

20 Real-time Circuit changes right away/on the fly Usually less supervision Difficult to control Difficult to create

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

22 Software Genetic algorithms Genetic programming Other Metaheuristics

23 Hardware Anything that can be configured Dynamically configured FPGAs preferrable for many cases Sensors (heat, power, etc...)‏ Redundant parts

24 General Algorithm

25 Genetic Algorithm

26 Sources An Evolvable Hardware Tutorial - Jim Torresen 2005 NASA / DoD Conference on Evolvable Hardware (EH 2005)‏


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

Similar presentations


Ads by Google