Skip to main content
zenodoopen

Tone Discriminator Evolved on iCE40 FPGA

<p>Data created by an experiment that evolved a tone discriminator on an iCE40 FPGA. The experiment was originally conducted by Adrian Thompson on an Xilinx XC6200 FPGA in 1997. This is the reproduction on a modern FPGA.</p> <p>&nbsp;</p> <p>The tone discriminator is a circuit on the FPGA that creates a 3.3 V output signal if presented with a 10 kHz square wave input and a 0 V output signal for a 1 kHz input signal. The circuit was evolved with a Genetic Algorithm and evaluated in three ways:</p> <ol> <li>Clamping: Iterative process to evaluate which cells in the circuit contribute dynamically to the output. A random cell is chosen a and its output set to a random constant value. Afterwards the fitness of the circuit is measured. If it decreases by less than 1 %, the cell is kept clamped, else reset to its original state.</li> <li>Temperature dependence: The FPGA with the circuit was cooled or heated to different temperatures and presented with different input frequencies. The output was averaged over 5 s.</li> <li>Location dependence: The circuit was moved to a different location o the FPGA. The Genetic Algorithm was then continued for additional 200 generations.</li> </ol> <p>&nbsp;</p> <p>This upload contains four groups of files:</p> <ol> <li>experiment.h5 <ul> <li>All measurements and chromosomes from the original run of the Genetic Algorithm</li> </ul> </li> <li>clamping.h5 <ul> <li>All measurements of the clamping process</li> </ul> </li> <li>temperature-XX.h5 <ul> <li>All measurements for a different temperature</li> <li>XX is the temperature in degree Celsius</li> </ul> </li> <li>new_location-X.h5 <ul> <li>All measurements and chromosomes for the continued Genetic Algorithm at a new location on the FPGA</li> <li>X is the running number for hundred generations in the file, e.g. 2 contains generations 101 to 200</li> </ul> </li> </ol> <p>&nbsp;</p> <p>&nbsp;</p> <p>Errata:</p> <ul> <li>The timestamps for the temperature measurements are missing in all files but experiment.h5.</li> </ul> <p>&nbsp;</p>

ShareScore

44/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
8
Harmonization
4
Access
20
Reuse readiness
8
Engagement
4

Topics