Polymorphic Electronic Circuits
Categories: Electronic CircuitsPolytronics is an outgrowth of evolvable hardware (EHW). The basic concepts and some specific implementations of EHW were described in a number of previous NASA Tech Briefs articles. To recapitulate: The essence of EHW is to design, construct, and test a sequence of populations of circuits that function as incrementally better solutions of a given design problem through the selective, repetitive connection and/or disconnection of capacitors, transistors, amplifiers, inverters, and/or other circuit building blocks. The evolution is guided by a search-and-optimization algorithm (in particular, a genetic algorithm) that operates in the space of possible circuits to find a circuit that exhibits an acceptably close approximation of the desired functionality. The evolved circuits can be tested by computational simulation (in which case the evolution is said to be extrinsic), tested in real hardware (in which case the evolution is said to be intrinsic), or tested in random sequences of computational simulation and real hardware (in which case the evolution is said to be mixtrinsic).
The NASA Tech Briefs article most relevant to the emergence of polytronics is the preceding article, “EHW Approach to Temperature Compensation of Electronics.” Polytronics originated from recognition that the EHW approach makes it possible to go beyond mere compensation for deterioration of circuit functionality with temperature: The EHW approach is a means of designing a circuit to perform an acceptable approximation of almost any desired function at one or more temperatures. In addition to or instead of temperature, the functionality of a circuit could be made to depend on such variables as supply or bias potentials, states of digital control signals, signal frequencies, and/or the intensity of illumination.
Going beyond the temperature-dependent AND/OR gate, the following are a few additional examples of multifunctionality that could be implemented in polytronics:
* A digital circuit could pass data in either of two opposite directions and perform the same function or different functions in the two directions.
* The modes of operation of an entire computer or other complex circuit could be changed almost instantaneously by changing the temperature, supply voltage, or other parameter(s).
* A circuit could be made to perform one (or more) hidden function(s) in addition to a readily observable main function. For example, a hidden function could be an authentication signal that would appear only under specified conditions (for example, supply voltage above a specified level and temperature below a specified level).
* An increase in temperature beyond a specified level could trigger a desired reactive behavior. For example a “smart fuse” circuit could cause guidance circuitry to function differently at higher temperature.
The current research in polytronics involves two modes of evolution that, in EHW, would have been denoted as extrinsic and mixtrinsic, respectively. Each mode is characterized by a different combination of advantages and disadvantages.
* In one mode, evolution occurs entirely by computational simulation. For example, circuits can be computationally modeled as consisting only of negative-channel metal oxide semiconductor (NMOS) and positive-channel metal oxide semiconductor (PMOS) transistors that can be connected in arbitrary topologies. The advantage of this mode is that it enables free exploration of the search space, with few or no topological restrictions like those that occur in practice; the lack of restrictions can favor the emergence of new designs. The disadvantage of this approach is that there is no implementation of evolved designs in hardware.