Tone Discriminator Evolved on iCE40 FPGA
Description
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.
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:
- 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.
- 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.
- Location dependence: The circuit was moved to a different location o the FPGA. The Genetic Algorithm was then continued for additional 200 generations.
This upload contains four groups of files:
- experiment.h5
- All measurements and chromosomes from the original run of the Genetic Algorithm
- clamping.h5
- All measurements of the clamping process
- temperature-XX.h5
- All measurements for a different temperature
- XX is the temperature in degree Celsius
- new_location-X.h5
- All measurements and chromosomes for the continued Genetic Algorithm at a new location on the FPGA
- X is the running number for hundred generations in the file, e.g. 2 contains generations 101 to 200
Errata:
- The timestamps for the temperature measurements are missing in all files but experiment.h5.
Notes
Files
Files
(15.0 GB)
| Name | Size | |
|---|---|---|
|
md5:442f025ce2af962b05fc26100dd7d784
|
13.7 MB | Download |
|
md5:e9524f6072ba2cde69f51f4238b86edd
|
14.0 GB | Download |
|
md5:53bec746649b27a3913ff31c6b0a05fd
|
546.3 MB | Download |
|
md5:d888fb7047260a5338c255ca6a08c4bf
|
361.2 MB | Download |
|
md5:c98c04c7feba65f393a06b3227be67b0
|
15.4 MB | Download |
|
md5:f685f3916d3ba51d9386151e673c7585
|
15.1 MB | Download |
|
md5:78b5cb708b9e26da89cdd10a3853aed0
|
12.1 MB | Download |
|
md5:320367d551a3b3a31d9db712642e7918
|
13.3 MB | Download |