EVOLVABLE HARDWARE: The Darwin Chip Dream or Reality? Presented - - PowerPoint PPT Presentation

evolvable hardware the darwin chip dream or reality
SMART_READER_LITE
LIVE PREVIEW

EVOLVABLE HARDWARE: The Darwin Chip Dream or Reality? Presented - - PowerPoint PPT Presentation

EVOLVABLE HARDWARE: The Darwin Chip Dream or Reality? Presented by: Deyasini Majumdar 1 OUTLINE Introduction Historical Background State of the Art Challenges Encountered Prospects Conclusion 2 INTRODUCTION What is Evolvable


slide-1
SLIDE 1

1

EVOLVABLE HARDWARE: The Darwin Chip – Dream or Reality?

Presented by: Deyasini Majumdar

slide-2
SLIDE 2

2

OUTLINE

Introduction Historical Background State of the Art Challenges Encountered Prospects Conclusion

slide-3
SLIDE 3

3

INTRODUCTION

What is Evolvable Hardware?

  • Hardware designed and synthesized from the use of

evolutionary techniques.

  • It can also be defined as hardware that can adapt

automatically to change in environments or task requirements through its ability to reconfigure its internal structure.

slide-4
SLIDE 4

4

INTRODUCTION continued

Basic Concept of Evolvable Hardware:

(a) A set of candidate solutions, represented as binary bit strings, are prepared. (b) A fitness function is defined which specifies the problem to be solved in terms of criteria that needs be

  • ptimized.

(c) Fitness evaluation is followed by selection and reproduction so as to gradually separate the better design from the rest of the population. (d) This process is repeated for a large number of times.

slide-5
SLIDE 5

5

INTRODUCTION continued

BASICS OF EHW: Figure 1- Basic concept of Evolvable Hardware.

slide-6
SLIDE 6

6

INTRODUCTION continued Need of Evolvable Hardware?

(a) The need for Evolvable Hardware arises from the

need to add features of self-adaptation and self- repairing to hardware systems through automatic reconfiguration. (b) Optimization of existing designs.

(c) Smaller time-to-market.

(d) Reduction in cost of manufacture.

slide-7
SLIDE 7

7

INTRODUCTION continued

Methods for Evolving Hardware?

(a) Use of software simulation to carry out the

evolutionary process and then using Spice simulator for calculating the fitness of the design candidates. (b) Use of Reconfigurable Hardware components (namely, FPGAs, FPAAs) and other commercially available circuits. FPGAs Æ Field Programmable Gate Arrays (Digital Hardware ) FPAAs Æ Field Programmable Analog Arrays (Analog Hardware)

slide-8
SLIDE 8

8

INTRODUCTION continued

Basics of a FPGA:

(a) It is a piece of malleable hardware that can be automatically reconfigured or modified as and when required by the user. (b) A FPGA is an Integrated Circuit consisting of a large array of logic cells that are linked by a system

  • f interconnects.

(c) Each logic cell is in turn made up of an array of transistors that make up a given circuit function.

slide-9
SLIDE 9

9

INTRODUCTION continued

FPGA: Figure 2 - A FPGA with three levels of Programmability.

slide-10
SLIDE 10

10

INTRODUCTION continued

Different Categories of Evolvable Hardware:

(a) On-line and Off-line

Off-Line Æ The evolutionary algorithm runs on a computer and the resulting fittest candidate is implemented real-time. On-Line Æ The evolutionary process is embedded in the hardware itself. (b) Analog and Digital The basic differences pertain to the design constraints involved and the achievable level of performance.

slide-11
SLIDE 11

11

INTRODUCTION continued

Advantages:

(1) Addition of features such as adaptability and repair to required hardware. (2) Speed of implementation of circuits. (3) Optimization of circuits.

slide-12
SLIDE 12

12

HISTORY

Beginings: Theoretical Foundation by J. H. Holland - 1962. Idea of schemata processors by Holland and Reitman – 1971. First practical implementation of GBML, called Cognitive System Level-1 in 1978 (Holland and Reitman)

slide-13
SLIDE 13

13

HISTORY

Some Researchers:

(1) J. R. Koza and group at Stanford University, CA, USA. (2) T. Higuchi and group at Electrotechnical Laboratory, Ibaraki, Japan. (3) Moshe Sipper at Swiss Federal Institute of Technology, Switzerland. (4) Adrian Thompson, University of Sussex, UK.

(5) J. D. Lohn at NASA Ames Research Center, CA, USA.

slide-14
SLIDE 14

14

STATE-OF-THE-ART

PAPER-1: A Circuit Representation Technique for Automated Circuit Design – By J. D. Lohn and

  • S. P. Columbano, September 99.

Aim: To automatically generate circuit designs using evolutionary search through a set of circuit primitives arranged in a linear sequence. Motivation: To be able to obtain optimal designs for analog filters and transistor-based amplifiers using modest computer resources.

slide-15
SLIDE 15

15

STATE-OF-THE-ART (cont.)

Some Important Facts: (1) This work differs from previous ones in that both design topology and component sizes have been evolved. (2) System allows a maximum of 150 components. (3) Six 1996 Sun Ultra workstations have been used. (4) The evolved circuits exist as software models. (5) However, their electrical behavior and suitability for implementation has been checked.

slide-16
SLIDE 16

16

STATE-OF-THE-ART (cont.)

Some Important Facts: (continued) (6) The circuit topologies obtained were constructed by programming cc-bot with a low-level instruction set. (7) The language currently contains only component- placing instructions. (8) Cc-bot has a desirable property that all possible instruction sets result in a valid electrical circuits.

slide-17
SLIDE 17

17

STATE-OF-THE-ART (cont.)

Circuit Representation:

Table-1: Summary of Opcode types used.

x denotes the component typeÆR, L or C.

unchanged Output node x-cast-to-output unchanged Input node x-cast-to-input unchanged Ground node x-cast-to-ground unchanged Previous node x-cast-to-previous Becomes newly created node Newly-created node x-move-to-new Active Node Outgoing Node Instruction

slide-18
SLIDE 18

18

STATE-OF-THE-ART (cont.)

SOME CC-BOT INSTRUCTIONS: (b)Ø (a)↑ Figure 3 –Effect of placing a resistor with (a) move-to-new, and (b) cast-to-ground instructions.

slide-19
SLIDE 19

19

STATE-OF-THE-ART (cont.)

Cc-bot instructions when used in relation to transistors:

Transistors are three terminal devices thereby, making circuit representation more difficult. Two main problems that need to be addressed are: (1) How to handle multiple constructing threads? (2) How to take care of dangling nodes that arise at the end of each circuit construction?

slide-20
SLIDE 20

20

STATE-OF-THE-ART (cont.)

Cc-bot instructions when used in relation to transistors:

Proposed Solutions: (a) Allow interconnections between constructing threads that criss-cross each other’s path. (b) Dangling nodes could possibly be connected to each other, internals nodes or output node or else could be pruned. (c) Considering the transistor as a two-terminal device.

slide-21
SLIDE 21

21

STATE-OF-THE-ART (cont.)

Representing the Transistors:

Figure 4 – Transistor configurations with the three terminals.

Terminals denoted by Upper Case letters form the fixed terminal.

slide-22
SLIDE 22

22

STATE-OF-THE-ART (cont.)

Advantages of cc-bot: (1) All combination of instructions result in a valid circuit graph. (2) Unconnected nodes are avoided. (3) A sufficiently wide range of circuit topologies are

  • btained.

Limitation of cc-bot: (1) The constructing thread created by move-to-new instructions are generally restricted to have one node.

slide-23
SLIDE 23

23

STATE-OF-THE-ART (cont.)

Search of topologies using Evolutionary Process: The search for the best circuit topology using GAs. The maximum size configuration bits was restricted to 400 bytes. Population size accommodated 18,000 individuals. Cross-over rate was set at 0.8 Mutation rates were set between 0.05-0.20. Cross-over was single point and was randomly selected in a way so as to yield circuits with number of components ranging from 10 to 150.

slide-24
SLIDE 24

24

STATE-OF-THE-ART (cont.)

Circuit Evaluation:

Figure 5- Overview of the Evaluation process.

Circuit Simulation was done using Berkley Spice.

slide-25
SLIDE 25

25

STATE-OF-THE-ART (cont.)

Target Designs:

(1) Filter Design:

(a) Lowpass filter-1 for use in an Electronic Stethoscope. Features: Cut-off frequency – 796KHz. Output Voltage – 1V. Used 10 elements in total – 5 resistors and 5 capacitors. Specifics of the search required: Population size – 3000 at generation-3 of a 10- generation run.

slide-26
SLIDE 26

26

STATE-OF-THE-ART (cont.)

(b) Lowpass filter-2. Features: Lowpass filter with sharper roll-off than Filter-1. Output Voltage – 1V. Used 9 elements in total – 2 resistor, 5 inductors and 2 capacitors. Specifics of the search required: Population size – 18,000 at generation-22.

slide-27
SLIDE 27

27

STATE-OF-THE-ART (cont.)

(c) Lowpass filter-3. Features: Sharp roll-off and more stringent attenuation specifications. Larger number of components were required. Specifics of the search required: Population size – 1,000 at generation-997.

slide-28
SLIDE 28

28

STATE-OF-THE-ART (cont.)

TARGETED SPECIFICATIONS:

Table 2–Target Specifications for the Filters designed.

63.50 0.01 2000 1000 3 22.00 3.01 3200 925 2 27.12 1.29 4000 100 1 KS (dB) KP (dB) fS (Hz) fP (Hz) Filter no

slide-29
SLIDE 29

29

STATE-OF-THE-ART (cont.)

CC-BOT INSTRUCTION SEQUENCE:

Figure 7- Cc-bot Instruction sequence for Filter-3.

slide-30
SLIDE 30

30

STATE-OF-THE-ART (cont.)

SPICE NETLIST: Figure 8- SPICE Netlist for Filter-3.

slide-31
SLIDE 31

31

STATE-OF-THE-ART (cont.)

Circuit Diagram: Figure 9 – Circuit Diagram of the evolved filter.

slide-32
SLIDE 32

32

STATE-OF-THE-ART (cont.)

Lowpass Response of the Evolved Filter: Figure 10 – Results obtained for Filter-3.

slide-33
SLIDE 33

33

STATE-OF-THE-ART (cont.)

(2) Amplifier Design:

GOAL - To design Inverting Amplifiers with DC Gain of 100 dB or 120 dB while having minimum DC Bias and maximum Linearity over DC gain. Table 3- Target Specifications of the desired Amplifiers. 3635 4866 Generations Required 8.17 0.82 Power Consumption (W) 282.8 7.59 3-dB Bandwidth (kHz) 5.44 3.64 DC Bias (V) 85.41 74.53 Best performance at DC Gain(dB) 100 120

  • Max. Voltage Gain (dB)

II I Amplifier

slide-34
SLIDE 34

34

STATE-OF-THE-ART (cont.)

Observation: (1) Linear circuit representation and evolutionary search methods can automatically yield circuits for low to medium difficulty applications. (2) Analysis of evolved circuits show that they are electrically well behaved and are therefore suitable for practical implementation. (3) A large number of circuits can be constructed although, there is a restriction to the number of circuits evolved.

slide-35
SLIDE 35

35

STATE-OF-THE-ART (cont.)

Observation (cont.): (4) The restriction on the number of circuits evolved can be

  • vercome by augmenting the instruction set.

(5) The evolved circuits do not exhibit as good a performance as their hand-designed counterparts. However, additional features can be included into the representation technique and further constraints can be placed on the fitness functions to achieve desired results. (6) Overall the results are encouraging and suggest a promising future for EVOLVABLE HARDWARE.

slide-36
SLIDE 36

36

STATE-OF-THE-ART (cont.)

PAPER-2: Real-World Applications of Analog and Digital Evolvable Hardware. – By T. Higuchi, M. Iwata, D. Keymeulen,

  • H. Sakanashi,M. Murakawa, I. Kajitani, E.

Takahashi, K. Toda, M. Salami, N. Kajihara and

  • N. Otsu, September 99.

Aim: To add features such as Automatic Adaptation and Reconfiguration to Real-World Hardware circuits.

slide-37
SLIDE 37

37

STATE-OF-THE-ART (cont.)

Motivation: To develop machines that can change their

  • wn hardware structure to adapt to new environments

and variable specifications, thereby providing better performance. Work: This paper focuses on real-world implementation hardware evolved through the use of evolutionary processes.

slide-38
SLIDE 38

38

STATE-OF-THE-ART (cont.)

Target Designs: (1) Gate-Level EHW Applications and Chip Architecture. (2) Data Compression Chip for Electrophotographic Printing. (3) GRD (Genetic Configuration of DSP’s) Neural Network Chip. (4) Analog EHW Chip for Cellular Phone. (5) An EHW-Based Clock Timing Adjusting Chip.

slide-39
SLIDE 39

39

STATE-OF-THE-ART (cont.)

Detailed Overview of some Designs: (1) Gate-Level EHW Applications and Chip Architecture. Æ Myoelectric Prosthetic Hand Controller with EHW. Introduction: (1) The prosthetic myoelectric hand operates using signals generated from movement of muscles ( EMG signals – Electromyographic signals). (2) Usually a lot of time is used up for the patient to be able to freely use the hand.

slide-40
SLIDE 40

40

STATE-OF-THE-ART (cont.)

Introduction (cont.): (3) During this time of adaptation the patient is required to undergo training. (4) Use of Neural networks to design such a prosthetic hand generally results in a bulkier apparatus. (5) Therefore, the focus of this project lay in designing a prosthetic hand that adapts itself to the patient quite fast and is more compact.

slide-41
SLIDE 41

41

STATE-OF-THE-ART (cont.)

Characteristics of the Prosthetic Hand built: (1) The myoelectric hand performs six operations. (2) Each pair has a separate control motor. (3) The EHW controller synthesizes pattern recognition circuit that maps the EMG signals from the muscles to the desired movement of the hand in an adaptive fashion.

slide-42
SLIDE 42

42

STATE-OF-THE-ART (cont.)

EHW Learning Method: (1) GRGA ( Gene Replacement Genetic Algorithm) is used. (2) Each chromosome is 1024 bits long. (3) Population size is 32. (4) Number of GA evaluations are 17,000. (5) GA adaptively implements the circuit on the PLA (Programmable Logic Array) in the controller.

slide-43
SLIDE 43

43

STATE-OF-THE-ART (cont.)

How does the Myoelectric Hand work? (1) Training data is obtained in the form of EMG signals when the patient makes any one of the six movements. (2) The GA then works on this obtained data to synthesize the required circuit. (3) The GA is first executed for 5 minutes and the performance of the evolved circuit is then evaluated. (4) The GA is then executed again for another 5 minutes and followed by evaluation.

slide-44
SLIDE 44

44

STATE-OF-THE-ART (cont.)

Table 3: Results obtained:

81 57

Average

84 36

Open

75 38

Grasp

95 84

Extension

88 67

Flexion

72 49

Pronation

74 66

Supination

Pattern addition after 10 mins (%) Pattern addition after 5 mins (%) Actions

slide-45
SLIDE 45

45

STATE-OF-THE-ART (cont.)

Myoelectric Prosthetic Hand using EHW: Figure 11 – Myoelectric Prosthetic Hand.

slide-46
SLIDE 46

46

STATE-OF-THE-ART (cont.)

Observation: (1) EHW can successfully be used to address applications which are time-variant and have real- time constraints. (2) An added advantage is fast execution since adaptation occurs at the hardware level itself. (3) EHW can be successfully be applied to both Analog and Digital systems.

slide-47
SLIDE 47

47

STATE-OF-THE-ART (cont.)

PAPER-3: Evolving Oscillators in Silico – By L. Huelsbergen, E. Rietman and R. Slous, September 99. Aim: To understand if evolution could be applied to design

  • f oscillators from logic components.

Motivation: Twofold- (i) To explore capabilities of in silico evolution, and (ii) To investigate the possibility of construction of oscillator-based computational circuits.

slide-48
SLIDE 48

48

STATE-OF-THE-ART (cont.)

Work: Logic gates such as ‘NOT’ are used to build circuits on a FPGA whose output oscillates between the logic states (High and Low) at the target frequency.

Figure 12- A manually designed ring oscillator using three inverters.

slide-49
SLIDE 49

49

STATE-OF-THE-ART (cont.)

Background: (1) In general it is quite difficult to precisely craft feedback circuits using just logic gates. Therefore, most of the times more expensive analog components are used to design the

  • scillators.

(2) The oscillator’s frequency depends on the speed of the substrate’s implementation technology. (3) Addition of an extra inverter into the ring structure

  • f the oscillator reduces its frequency.
slide-50
SLIDE 50

50

STATE-OF-THE-ART (cont.)

About the System: (1) There is no input to the system. (2) Gate and Signal propagation delays along with feedback are exploited to produce oscillations. (3) The system used consisted of the Hardware part - which included a FPGA and a PC, and a Software part – Search Algorithm. (4) Xilinx XC6216 FPGA was chosen for implementation of oscillator due to features such as indefinitely reconfigurable, partially configurable etc.

slide-51
SLIDE 51

51

STATE-OF-THE-ART (cont.)

Results: (1) Using cell arrays of 6 X 8, 8 X 8, and 16 X 16, ten target frequencies were approached. Of these, for five of the target frequencies, the system could construct circuits that were capable of stably

  • scillating at a harmonic close to the target

frequency. (2) Over 97% of the pulses were correct for these target frequencies.

slide-52
SLIDE 52

52

STATE-OF-THE-ART (cont.)

Observation and Conclusion:

(1) Number of runs required were low – 10. (2) The Evolutionary search was directed and did not blindly stumble upon solutions. (3) Effect of external signals such as the pulse on the

  • utput of the oscillator through the substrate or

power supply is ruled out.

slide-53
SLIDE 53

53

STATE-OF-THE-ART (cont.)

Observation and Conclusion (cont.): (4) Evolutionary search could find out oscillator designs for some target frequencies not all; the probable reasons being (i) oscillation not possible at the target frequency with available resources, and (ii) insufficient search length. (5) The method of sampling the FPGA with a software polling loop running on the PC resulted in some indeterminacy in the fitness measurement. This can be avoided in future experiments by using frequency generators and microcontrollers for better control.

slide-54
SLIDE 54

54

STATE-OF-THE-ART (cont.)

Observation and Conclusion (cont.): (6) However, the deficiency of the software used in sampling was not found to affect the accuracy of the evolved oscillators. However, improvement in the sampling technique might result in more number accurate oscillators and even help in evolving

  • scillators for target frequencies that could not yet be
  • btained.

(7) Good temperature control is important for evolving more precise circuits.

slide-55
SLIDE 55

55

CHALLENGES ENCOUNTERED

Challenges: (1) Time. (2) Resources for the Computation. (3) Hardware constraints. (4) Cost. (5) Scalability. (6) Representation. (7) No specific methodology. (8) Not all applications can be implemented due to design complexity.

slide-56
SLIDE 56

56

PROSPECTS

Future:

EHW is a promising technique to solve optimization problems as well as applications requiring adaptation of the hardware to changing environment. Although, there are quite a few challenges to overcome, the progressive technological changes inclines one to believe that in years to come EHW will find a newer and better dimension. Use of the concept of embryonic circuit could help in solving certain design problems.

slide-57
SLIDE 57

57

CONCLUSION

EVOLVABLE HARDWARE – Dream or Reality?

EHW is in the process of making DREAMS a REALITY.

slide-58
SLIDE 58

58

REFERENCES

  • J. D. Lohn and S. P. Columbano, “A Circuit Representation

Technique for Automated Circuit Design”, in IEEE Transactions on Evolutionary Computation, VOL.-3, NO.-3, September 99.

  • T. Higuchi, M. Iwata, D. Keymeulen, H. Sakanashi,M.

Murakawa, I. Kajitani, E. Takahashi, K. Toda, M. Salami, N. Kajihara and N. Otsu, “Real-World Applications of Analog and Digital Evolvable Hardware”, in IEEE Transactions on Evolutionary Computation, VOL.-3, NO.-3, September 99.

  • L. Huelsbergen, E. Rietman and R. Slous, “Evolving Oscillators

in Silico”, in IEEE Transactions on Evolutionary Computation, VOL.-3, NO.-3, September 99.

slide-59
SLIDE 59

59

REFERENCES (cont.)

  • M. S. Bright and T. Arslan, “ Synthesis of Low-Power DSP

Systems Using a Genetic Algorithm”, in IEEE Transactions on Evolutionary Computation, VOL.-5, NO.-1, February 2001.

  • D. E. Goldberg, Genetic Algorithms in Search, Optimization

and Machine Learning, Reading, MA: Addison-Wesley, 1989. http://manastungare.com/articles/genetic/genetic-algorithms.asp http://www.fee.vutbr.cz/~sekanina/ehw http://www.genetic-programming.com/johnkoza.html