ebook img

On Polymorphic Circuits and Their Design Using Evolutionary Algorithms PDF

6 Pages·2002·0.47 MB·English
by  StoicaAdrian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview On Polymorphic Circuits and Their Design Using Evolutionary Algorithms

On Polymorphic Circuits and Their Design using Evolutionary Algorithms Adrian Stoica, R/cardo Zebulum, Didi 'rKeymeulen and Jason Lohn(*) Center for Integrated Sptce Microsystems Jet Propulsion I_aboratory California Institute (f Technology Pasadena CA 91 L09, USA (*) NASA Ames Re :earch Center Reconfigurable devices allow the ensemble to collapse F)ssibly within the size of one module, resources being s_ared, different functions being achieved following a Abstract. This paper introduces the concept of polymorphic r, configuration based on switches. One of the electronics (polytronics) -referring to electronics with c msequences is efficient adaptive computation. Circuits superimposed built-in functionality. A function change does not c,_n react to environment or context and change require switches/reconfigurafion as in traditional approaches. Iri_fe_d, -ttl_ c21afi_e--d6th_- frdiiii-ffi6dfficari0hs- in the fl nctionality as appropfiate.A simple example is that of a characteristics of devices involved in the circuit, in response to p,,wer aware Digital to Analog Converter in a portable controls such as temperature, power supply voltage (VDD), dtvice, capable of 16 bits resolution if the battery is control signals, light, etc. The paper illustrates polytronic lc _ded, and only 8 bits if battery is low (a fine-grained circuits in which the control is done by temperature, morphing re ;olution with no resource overhead can be envisioned signals, and VDD respectively. Polytronic circuits are obtained fo" graceful degradation). Similarly, a speed/resolution by evolutionary design/evolvabIe hardware techniques. These ccmpromise can be imagined; e.g. 16 bits at 100kHz and techniques are ideal for the polytronics design, a new area that 8!,its at 1/viI-EZ. lacks design guidelines/know-how,- yet the In this paper we introduce another approach to multi- requirements/objectives are easy to specify and test. The circuits fu;_ctionality, based on the polymorphic electronics axeevolved/synthesized in two different modes. The first mode co_lcept first described in [1]. The term polytronics is explores an unstructured space, in which transistors can be de: ived from polymorphic electronics, but covers a wider imercormected freely in any ;,.-rangemcnt (in simuiavions ordy). The second mode uses aField Programmable Transistor Array rar:ge of polymorphic information processing structures, (FPTA) model, and the circuit topology issought as a mapping ref:rring to primitive computational elements with built- onto a programmable architecture (these experiments are in, superimposed multi-functional desig-ns. This contrasts performed both in simulations and on FPTA chips). The not only with today's digital logic circuits, but, in fact, experiments demonstrated the synthesis of polytronic circuits by wit1 all currently used information processing structures .... evohitionTThe-capacity-o f-storing/hiding "extra:'_fimctions ....(.ekctronic and-non=electronic,_such as_optical),_which_are ...... provides for watermark/invisible functionaIity, thus polytronics bas:d on primitive components designed for single may find uses inintelligence/security applications. fun:tion. The concepts of polytronics can be applied to multi-functional devices (for an example of a multi- fun,:fional devices see [2], for evolving devices one can 1. Introduction foll,_w a methodology as in [3]), or to multi-functional circ._its, which is the focus of this paper. Polytronic The classic approach to multifunctional system design circfits have several intrinsically built-in functions, and is based on switchinJmultiplexing the output of single- can have the same output provide different functional function modules/subsystems, each with its stand-alone resFrose under the control of certain global parameters, independently implemented circuit. When a condition is suct as the supply voltage. In a different embodiment the triggered, either by a command, or by the signal from a circ_it can provide different desired functional response sensor/detector, a switching action takes place routing the simt ltaneously at different probing points. Polytronics output of one module instead of another. If N functions couI t constitute the fabric of a new type of versatile, are needed, area for implementation of N modules needs multi-functional systems. tobe physically present. A simpleexamploef multiplefunctionalitcyanbe (patentable) designs. The second approach uses the FPTA considereindthecontexotfaconfigurablloegicblock model introduced in [7] and fi.u'ther detailed along with (CLB)thatneedtsoprovides,electeadsneedede,ithearn various evolutionary experiments in [8-10]. Different OR functionor an AND function.A common loads were used in experiments to explore their influence implementatitoenchniquuesesacircuitimplementitnhge on the convergence of the evolutionary algorithm. AND,a circuitimplementinthgeOR,andaselection logicthat,baseodnacontroslignala,ctivatethsedesked circuitandroutesitsoutputtotheoutpuotftheblockI.na polytronicimplementatioansinglecircuitwouldbe 2.1 Unconstrained evolution designed. The function of the circuit would change as a result of changes that a control parameter produces in the The unconstrained/free evolution was described in parametric characteristics of its constituent devices. The Ill]. The experiments described in this paper use only dontrol parameter could be voltage, temperature, light, NMOS and .PMOS transistors, which can be radiation, or any other parameter that changes the interconnected in arbitrary topologies. The width and characteristic (and operational point) of a device. length of the transistor channel were also parameters for This paper demonstrates the concept of polytronics, search. The ad-_antage of this representation is the and in particular the use of evolutionary/evolvable flexibility to map circuits with arbitrary types of hardware techniques to obtain polytronlcs. The paper is -interconnecfions, by establishing a straightforward organized as follows: Section 2 discusses the evolutionary mapping between the electronic circuit topology and the chromosome. Each functional block of the chromosome, approach to polytronlc design and details the two techniques employed in the experiments - free evolution also called gene, states the nature, value, connecting and evolution on the FPTA. Section 3 presents four points, width and length of the MOS (Metal-Oxide- Semiconductor) transistors. However, there is no experiments in which polytronic circuits are evolved. Section 4 presents a discussion on the evolved polytronics int.e_grated circuit model that supports the hardware as well as plans for follow-on experiments. Section 5 implementation of ttie evolved solutions. discusses possible applications of polytronics in defense/security/intelligence and space applications. Section 6presents the conclusions. 2.2 Evolution on FPTA 2. Evolutionary Approach to Polymorphic The FPTA is a cellular architecture, with transistor- Design level reconfigurability. Its flexibility in comparison with other devices was discussed in [10]. The elementary cell has a number of "fixed" transistors interconnected by How to design polytronic circuits? Unlike the case of transistors acting as switches. The number of "fixed" traditional circuits there are no design guidelines or transistors per cell varied in different generations of the handbooks. The approach reiies largely on changes in the FPTA. The experiments presented here used the early device characteristics, usually subtle effects, commonly version of the cell, with 8transistors interconnected by 24 ignored in a first order approximation by traditional switches [7]. Each switch is associated with a bit in the design (e.g. changes with temperature). Evolution chromosome describing the cell. A bit being "l" however, can do without design rules, as long as the translates to a closed switch, a "0" to an open switch. One circuit specifications are straightforward, which is the --ean-configure-eandidate-¢-irGuits-by-programming-the case, and candidate circuits can be evaluated and iai:rk_- switches with binary string chromosomes produced by the thus, this is a problem well suited for evolutionary Genetic Algorithm. approach. An automated synthesis system based on evolutionary algorithms is presented with the multiple This approach has the advantage that its solution can requirements that the circuit needs to satisfy,. A generative be implemented after evolution, or evolved directly in process determines candidate solutions that are evaluated hardware on a programmable FPTA chip. Moreover, the against a fitness function incorporating desired criteria chip can be reconfigured to map different polymorphic and compete against each other, the best candidates being gates as needed. The disadvantage is that the topology has selected for reproduction and the process repeats; in most certain restrictions imposed by architectural constraints. cases after a number of generations an acceptable Also, the evolved circuits may in certain cases rely/make (perhaps sub-optimal) solution can be found. For details use of the non-ideal characteristic of the switches (i.e. the on different ways of applying evolutionary techniques to non-zero ON resistance and finite OFF resistance), which design of electronic circuits see for example [4-6]. means that the transistors acting as switches can not be ignored and may lead to a topology that involves more The resources used in the experiments are of two actual components than may be possible if connections different kinds. In one case, unconstrained evolution were ideal and the topology unconstrained. allows the flee exploration of the search space, with no topological restrictions - this can lead to new, 3. Evolutionary Experiments fitness function was based on a combination of the quality of solutions at the two temperatures. The experiments presented in this paper demonstrate 3.1.1 Free/unconstraint topology search the evolution of polymorphic gates that change logic function under control of a) temperature, b) control signal or c) VDD. The temperature controlled polytronic ,n a first experiment, a AND/OR polymorphic gate was AND/OR gates are AND for 27°C and become OR at _volved. The gate behaves as an AND gate at 27°C and as 125°C (in other experiments at 5°C/90°C - one can choose n OR gate at 125 °C. Figure 1depicts the circuit and its the desired temperature). In a second set of experiments :esponse. The circuit receives two inputs, In1 and In2, and we evolved a AND/OR/XOR polymorphic gate with 10 i: uses a 3.3V voltage supply. The output was a transistors, which reacts at the change of a control signal 0MOhms resistive load. This figure depicts the circuit Vmorph as follows: the gate is OR if Vmorp h= 0V, XOR i_puts, Inl and In2, as well as the circuit output for 27°C (kND gate) and 125°C (OR gate). if Vmo_h =1.5V, AND if Vmorp h = 3.3V. In a third set of experiments we evolved polytronics gates changing from AND when the power supply was 1.2V to OR when 3.1.2 Evolution on FPTA the power supply was 3.3V, etc. The following indicates the evolutionary parameters A similar AND/OR gate was evolved using two FPTA used in the experiments. The population size was 50; the c qls. The evolved circuit behaves as an AND gate at 5°C, number of generations ranged between i00 to 200; the a:td as an OR gate at 90°C. Figure 2(A) shows the evolved mutation rate was 8% and crossover rate was 30%. c:rcuit and Figure 2(B) shows the circuit response. Irputs InI and In2 are applied to the first FPTA cell, 3.1 Control by temperature w file the output is collected from the second FPTA. Each re-configurable cell consists of 8 transistors in erconnected through 24 switches. The experiments were performed through SPICE simulations as well as on the FPTA chip, with the chip immersed in a temperature chamber. (For more extreme 3.._ Control by dedicated input signal V_o_oh temperature experiments and a study on using evolution to expand the operation domain of electronics at high M )re than two functions can be superimposed. Figure 3 temperatures see [12]). The simulation experiments de ficts a circuit that behaves as an OR for Vmo_h= 0, as performed SPICE analysis at two temperatures of interest, an XOR for Vmo_ph= 1.5V and as an AND for V_orph = circuit response was evaluated against two different 3.:V. The schematic in Figure 3 provides the information criteria (for the lower and for the higher temperature). The on transistors width and length, parameters that have been 2i Fj L_ 0 J "_ ._ I 5oil8 i 4 20 30 40 --_•/-_ -I-,=h_i --= _1_==-..... _ L,J ..... =.,___--I...... /............................... !J _,_ t qf Cq ' -:2 I ! l 'h[_.l i 'i ] J _ 41_- ? _. I : ,J,,4/,_ / H;_, .=: 2F AND-27°C ! -i i c--_-t_ ! I q _: / i i l i -- _j 0 10 LI _ 47 ,=.,=o,...,- o =5° i'"T i , iIn1 ir * .] /' 0 J I 0 10 20 30 .40 Figure 1 - Schematic of the Polymorphic circuit evol' ed for different temperatures (left). Circuit inputs and outputs (at 27and 125°C) inthe Ieft.Axis X _hows time inmiliseconds. 1 _ I-- V+ I [ S1 l I V+ ;..sI4 "l 7"1s_s2 'l,- I >Js4 I _i s_2 $7 I P1 _- I I _lJ , ..,J out $3 In2 In1 "_s_81 slrl _ t H-P'_s16 s17 _ I t I / -1 =.._."]SlSsll /'.,=%L ,,"- -,_ 4 s15 $11 . / -"1NI --. p:rrl ., -"lN_f s=3 ==' _J I - i_--'=s== s=l _l| $20 V- v- (A) o 0 > t 2 .....1.o._._.._._._) 2 (v) $. o ' 0 / i I ' ' t 7.5 lo __ 40 2.5 5 7.5 10 °f/ _" 2 2 OR(T=90C) 0 I I 0 O , I I 0 2.5 5 7.5 10 (B) 0 2.5 5 7.5 10 - Figure 2 - Schematic of the evolved circuit on the FPTA(A) and its response at different temperatures(B). ANs X shows time in miliseconds. evolved together with the circuit topology. Also shown in above the threshold defined as half-way between VDD this figure the response of the evolved polymorphic gate. and GND. Again, this is to illustrate the concept -more robust circuits fiarther away from the threshold can be 3.3 Control by supply voltage (VDD) obtained, which will become the focus once we find the most useful context (from an application point of view) as far as temperature range and voltage level. Another In this experiment we evolved a circuit that performs observation is that the first experiment (without different functions depending on the level of the power constraints in the possible connections) led to a better supply voltage,' VDD. When VDD = 3.3V, the gate solution. The polymorphic gates with voltage control are behaves as an OR gate; when VDD=I.2V it behaves as an not the first ever multi-functional gates that change AND gate. A possible application would be to endow function at the modification of an input control signal. For circuits with built-in different behavior for active or example U.S. patent 042335245 describes a 4 transistor sleeping (power saving) mode. Figure 4(A) displays the circuit that performs XOR/ORfNAND and a 6 transistor evolved circuit and Figure 4(B) shows the response. Note that performs ADD/NOR/OR/NAND/AND. It is Ok for --that-the-i-nput-voltage-levels- are-adjusted with-VDD: polymorphic circuits to exploit switch-like functionality of transistors - the main difference compared with the 4. Discussion classic switch-based approach to multi-functional circuits would be that these switches are not (only) for multiplexing the outputs from constituent stand-alone The experiments presented in this paper show solutions functions. that satisfied the imposed stopping conditions for evolution. Additional constraints are required to produce VDD control can be used in having reactive power- circuits closer to practical use. The gate in Figure 1 down change of functionality. It is also to observe that evolved to a satisfactory solution as far as the logic level, with VDD one can quasi-instantly change the function of which was the objective of the experiment, yet it is a slow the entire circuit, no matter its size! In fact all global gate, and its response can be definitely improved (perhaps controls including supply voltage, temperature, or control even by a solution with fewer transistors). If we don't ask signal, etc. can be used for quasi-instant control of an for it, evolution will not volunteer a solution for what we entire circuitry. To change the function of a classical think (but not specify in clear) should be good. In the reconfigurable circuit all configuration bits need to be second experiment Figure 2 illustrates a compliant loaded and the associated time increases with the size. response (the level in the last interval, corresponding to Fractions of second are needed for million gates the (1, 1) input combination is interpreted as a (1), being I 7- 2.5 5 7.5 10 f / r l i r 0 2.5 5 7.5 10 _2 OR (_ morph = O) o 0 2.5 5 7.5 10 _4 ° i'_- !r [ X__ R (Vmorph = 1.5) 2.5 5 7.5 10 w4 ° AND (V_o_p_ =3.3) o 0 I i 0 2.5 5 7.5 10 Figure 3 - Evolved Polymorphic circuit exhibiting thr_ e different functionalities :OR, XOR and .AND. At the right, circuit's inputs and outputs are _lotted. components. Using a flash context-switching scheme is a _pecial encoding scheme. This "extra" function may be rapid bur requires extensive extra resources. Polymorphic a watermark visible only when certain conditions are circuits are fast - circuits could completely change crmted. This can be used for tagging, or other function on a clock edge. iT/verification need. The control may also be a biometric pa:tern. For example, a circuit can be desig-ned to produce its essential function only if its components receive 5 Applications in, ividual specific biometric signal. More specific, the anay of voltages generated after a preprocessed fingerprint scan influences different areas of the circuit The polytronics concept opens a new domain of "b:asing" it variably to create the condition in which the commercial and defense applications. For example: sy:tem is ok to operate. This offers a unique Polytronics provides a new way to obtain circuits "p_rsonalized" custom chip with biometric info part of its with one or more conceived "extra" functions in addition haJclwired design. to the "main" function of the circuit. The "extras" can be activated under certain conditions or can coexist. Possible uses of the "extras": an authentication sigmature / 6. Conclusion watermark, extra protection from reverse engineering (the real operational function of the circuit shows up only in "'his paper introduced a new paradigm of circuits with special-conditions),-protection_from unauthorized _usage ......... sup .'r-tmfyo-sed multiple _functionality. -Polytronics by incorporating biometric info part of circuit design, circaits are multi-functional circuits in which the providing an additional communication channel. fun, tional changes come not from a switch-based routing - Polytronics allows for a bUilt-in reactive behavior of t utputs of modules designed for individual functions, surfacin_Jtaking control in specified conditions: for but more from superimposed functional design and example, smart fuses in which the increased temperature cha_ ges from modifications of device characteristics and triggers a new functionality of the guidance electronics. It ope: ating points. The paper demonstrates the approach for would also enable systems that rapidly morph between several cases of morphing control - using temperature, functions, without switching overhead. It would also VD]) and control voltage signals. Evolvable hardware provide more compact multi-functional designs. apD ars an ideaIIy suited technology for the desi :n/determination of polytronics, since this is an area Certain applications may require a hidden/secret with mt any design know-how, but it is easy to specify. function, hard to detect and/or understand if reverse requrements in an objective function. Circuits were engineered. Potytror,ics could provide this feature. For evol 'ed both with a free/unconstrained topology search, example, a circuit may for all purposes look and act as a and using a FPTA model. The experiments show the clock generator. In reality, when a control key - such as succ;'ssful evolution of polytronic AND/OR and temperature leveI or pattern, EM pattern, VDD control etc ANI/OR/XOR gates behaving differently at different is appIied, it would ex.hibit a burst that unlocks/resurrects :,'2">, J ! i I BOA:)6 :...._._.7 _----'_-l_J_,____r..'7L_ J" i j [ j j ,.-___-z--_. , : ,_ r j_o_ i , i ..... • i_c, ir ............I....................... .......'.......... T...... L_i ! ! I t _ L...................... _..... ___ i___. .......... . .. __ _" 1.6 4 _-- I P 0 _' ,.60 2.5 5 7.5 10 _" 40 2.5 5 7.5 10 /- I , ' ' =o _. o - 1.60- 2.5 5 7.5 _.0 ,_" 40 2.5 5 7.5 10 _ 0.8 |_-AL_D : VD D = 1.21 ,--_ a = 3.3V 0 0 _ _ i __ 0 0 2.5 5 7.5 10 0 2.5 5 7.5 10 (a) Figure 4- Schematic of the polymorphic circuit controlled by supply voltages(A). Circuit inputs and response for two cased, VDD=I.2V (left) and V_D=3.3V (right). Axis X gives the time in milliseconds. temperatures, VDDs, or morphing voltage signals. The IEEE Trans. on Evolutionary Computation, Sep. 1999, V.3, N.3 SPICE code for circuits discussed in this paper can be pp. 167-196 obtained from the URL provided as reference [13]. [6] Higuchi, T. et al., Real-world applications of analog and digital evolvable hardware, [EEE Trans. on Evolutionary Acknowledgements Computation, September 1999, V.3, N.3 pp. 220-235 The research _eo_,,.,._;_.,.._,a,_ in a_',ispaper was perlbrmed at the Cen:er [7] Stoica. A. Towards Evolvable Hardware Chips: Experiments for Integrated Space Microsystems, Jet Propulsion Laboratory, with a Progammable Transistor Array. Proc.7th Int. Conf. on California Institute of Technology and was sponsored by the Microelectronics for Neural, Fuzzy and Bio-inspired Systems, National Aeronautics and Space Administration. The authors are Microneuro'99,. Granada, Spain, April 7-9, 1999, pp. 156-162 also grateful for the support received from JPL program and line [8] Stoica, A., Keymeulen, D., Tawel, R., Salazar-Lazaro, C. management, in particular from Drs. Leon Alkalal, Benny and Li, W. "Evolutionary experiments with a fine-gained To_o__m_.aa_,Aml_Th_a.kpo_r,and Taller Daud.. _ reconfigurable architecture for analog and_gital CMOS References circuits. Proc. of the First NASA/DOD Workshop on Evolvable Hardware, CA, July 19-21, IEEE Press, pp. 76-84, 1999 [9] Zebulum, R. Stoica, A. and Keymeulen, D., A flexible model [1] A. Stoica, Polymorphic electronics - A novel type of circuits of CMOS Field Programmable Transistor Array targeted to with multiple functionality, NASA New Technology Report Evoivable Hardware, ICES2000.pp.274-283. NPO-21213, 10106/2000, Patent pending. [10] A. Stoica, Ricardo Zebulum, Didier Keymeulen, Raoul [2] Multi functional device. In www: Towel, Taher Daud, and Anil Thakoor. "Reconfigurable VLSI http://www.eIe.kth, se/FMI/research/hiep/oeic, htm Architectures for Evolvable Hardware: from Experimental Field [3] Stoica, A. Klimeck, G., Salazar-Lazaro, C. Keymeulen, D. Programmable Transistor Arrays to Evolution-Oriented Chips" and Thakoor, A. "Evolutionary design of electronic devices 1EEE Tran. on VI.SI. V. 9,N. 1,pp. 227-232, Feb. 2001. and circuits". Proc. of the 1999 Congress on Evolutionary [11] R. Zebulum et AI., "Evolvable Hardware: Automatic Computation, Washington, D.C. July 6-9, pp. 1271-1278. Synthesis of Analog Control Systems". In IEEE Aerospace [4] Koza, I., F.H. Bennett, D. Andre, and M.A Keane, "Genetic Conference, Big Sky, Montana, March ld.-25, 2000. IEEE Press. Pro_amming: Darwinian invention and problem solving", [12] A. Stoica, D. Keymeulen, and R. Zebulum, "Evolvable Morgan Kaufmarm, San Francisco, CA, I999 Hardware Solutions for Extreme Temperature Electronics", [5] Thompson et A1., Explorations in design space: Third NASAJDoD Workshop on Evolvable Hardware, Long unconventional electronics design through artificial evolution, Beach, July, 12-14, 2001, pp.93-97, IEEE Computer Society. [13] http ://cism.jpl.nasa.gov/ehw/public/ices01.

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.