Polymorphic II Kick-off meeting
Download
Report
Transcript Polymorphic II Kick-off meeting
Taking evolutionary circuit design from
experimentation to implementation: some
useful techniques and a silicon
demonstration
Adrian Stoica Ricardo S. Zebulum
Xin Guo*
Didier Keymeulen
M. I. Ferguson Vu Duong
Outline
• Multi-function NAND/NOR circuit controlled by
the power supply voltage (Vdd);
– Programmable Logic Cells.
• New methods to ensure that circuits produced
by evolution can be fabricated;
• The circuit was fabricated in a 0.5-micron
CMOS technology and silicon tests showed
good correspondence with the simulations.
2
Methods used in evolutionary designfor-fabrication
• Need for comprehensive testing to ensure
that evolved solutions cover the intended
operational space;
• Opposing to conventional design, no
assumptions on the circuits’ performance
outside the points tested during evolution can
be reliably made.
3
Methods used in evolutionary design-forfabrication
•
Candidate logic circuits were tested in transient analysis
for all possible transitions of combinations of input levels;
•
For example, a circuit may respond well as an AND gate
to input combinations of levels 0-0, 0-1, 1-0, 1-1.
However, it may have a long switching time when inputs
1-1 following 0-0 - and not 1-0 as above, which is not
tested in the simple scheme;
•
Increased transient analysis: seven input configuration
cases opposed to four.
4
Methods used in evolutionary design-forfabrication
•
•
•
Loading problem: preliminary experiments showed that
evolved circuits were not able to drive similar circuits;
Problem: Input/Output impedance of circuit to be evolved
is not known in advance;
Use of domain knowledge may help: in the case of logic
gates we constrain the circuit inputs to connect only to
transistor gate terminals, opposed to source or drain:
increase input resistive impedance.
5
Methods used in evolutionary design-forfabrication
•
Timescale Problem: preliminary evolved logic gates changed their
behavior over a "frequency range“, i.e. different responses when
tested with slow/DC signals and faster input changing signals;
•
Testing in micro-seconds timescale → Transient solutions;
•
Testing in seconds timescale → Slow gates;
•
Solution: extend the transient analysis duration to avoid transient
solutions while keeping the transient analysis step small enough
to assess the gate speed.
6
Evolved Circuit
Vdd
In1
If Vdd = 1.8V
In1
Out
In2
In2
If Vdd = 3.3V
In1
Out
In2
Out
• GA parameters: Population of 40 Individuals
running for 400 generations
7
Circuit Layout
Layout of the multi-functional logic gate. Chip was manufactured using HP 0.5u technology.
8
Circuit Response
NAND function (VDD = 3.3V)
Test
Configuration
In2(V)
In2
Out(V)
Out
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
30
2.7
2.4
2.1
1.8
1.5
1.2
0.9
0.6
0.3
0
0
0.2 0.4 0.6 0.8
1
1.2 1.4 1.6 1.8
Output(V)
Out
0
0
Time(s)
In2
CLoad
1
0.2 0.4 0.6 0.8
1
1.2 1.4 1.6 1.8
2
Time(s)
0.2 0.4 0.6 0.8
1
1.2 1.4 1.6 1.8
3
2.7
2.4
2.1
1.8
1.5
1.2
0.9
0.6
0.3
0
0
1
1
1
0
0
2
0
1
Out
0.2 0.4 0.6 0.8
1
1.2 1.4 1.6 1.8
2
Time(s)
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
20
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
In2
CLoad = 40p
NOR function (VDD = 1.8V)
0.2 0.4 0.6 0.8
1
1.2 1.4 1.6 1.8
In1
Test
Configuration
2
Time(s)
In2
CLoad
1
1.2 1.4 1.6 1.8
1
1
0
1.2 1.4 1.6 1.8
1
1
0
0
2
Time(s)
0.2 0.4 0.6 0.8
0
In2
CLoad= 40p
0.2 0.4 0.6 0.8
1
In1
Inverted Output(V)
In1(V)
In2(V)
In2
In1
1
2
Time(s)
In1
1
In1
0
Inverted Output(V)
In1(V)
In1
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
2
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
Out
0
0.2 0.4 0.6 0.8
Time(s)
1
1.2 1.4 1.6 1.8
2
1
0
0
0
Time(s)
Simulation
Silicon
9
Remarks
• Stable for 10% variations of Vdd and for
temperatures –20oC and 200oC;
• Evolution obtained a creative novel topology more
compact than what has been achieved by multiplexing a
NAND and a NOR gate (conventional solution using a
standard digital library with external voltage control).
• No conventional design is available with the logic
function controlled by Vdd;
• Design a 6-transistor NAND/NOR gate controlled by Vdd
is a complex task for a human designer;
• To be published in the IEE computing/digital techniques
journal on evolvable hardware. To be published in 2004.
Andy Tyrrell (editor), London, England.
10