Eqn. 3 can be realised using a triangular matrix of
rows
columns, approximated on the EM using commercial
analogue crosspoint switch arrays. Each daughterboard takes up to eight lines
on the switch matrix, plus a further eight connections to allow for power
lines and I/O, which may be required by components such as operational
amplifiers or digital potentiometers. EMs have been constructed using
= 48
(Fig. 28),
admitting up to 6 daughter-boards. Expansion ports are provided
so that several EMs can be daisy-chained together.
Connections made using the analogue switches have resistance and capacitance,
hence forming an integral part of any circuit configured. In total,
approximately 1500 switches are used, giving a search space of
possible circuits. The `on' resistance of the analogue switches prevents
configurations that short the power rails from damaging the EM provided the
power supply is less than 3Vdc. Using an ISA interface (not shown), the
switches can be programmed by direct writes to a PC's internal I/O ports,
allowing circuits to be instantiated in hardware in a very short time
(
1ms).
The Evolvable Motherboard was conceived to help provide insights into choosing the basic element type and interconnection architecture of an FPGA ideally suited to circuit design using artificial evolution, and to aid analysis of bizarre evolved circuits whose operation could not be explained by function-level models. Research is currently in progress using transistors, multiplexers, and operational amplifiers as basic elements, but results presented in this paper are restricted to the use of bipolar transistors. By catering for all possible interconnections, a variety of more restrictive architectures can be evaluated for a given EA by the appropriate choice of genotype-phenotype mapping. While simple circuits have been successfully evolved using the full complement of switches (by directly mapping each genotype bit to a different switch), this is not generally appropriate since candidate solutions tend to short out the basic elements [69]. The following example illustrates the use of an interconnection architecture chosen to reflect the connectivity found in conventional circuits.
The task was to evolve a circuit to minimise the ac error between the
output and amplified input voltages, using the fitness measure:
Fig. 29 is a circuit diagram typical of those obtained for the
task during 20 runs of 8000 generations each. The circuits cannot be analysed
in the traditional manner, since the current gain of bipolar transistors
(
) varies widely for different specimens of a given type. Conventional
circuits are designed to rely only on this property being above some minimum
value [27], whereas unconstrained evolution will exploit the
actual value for this and other properties. It is therefore difficult to be
certain from the diagram alone which transistors have an active role, and
which are `junk'. Using the EM, analysis is far simpler: unplugging each
transistor and re-evaluating shows that only Q8 and Q10 are essential to the
circuit's operation (Fig. 30). Measuring the voltage directly at
the transistors' terminals reveals both are operating as emitter-followers.
This simple example demonstrates the EM's potential for evolving and analysing
small circuits with arbitrary architectures and active elements, which are
elaborate enough to be used as building blocks in analogue design. Currently,
the EM's flexibility and observability is being used to study the topologies,
dynamics, and failure modes, of unconventional evolved circuits.