Tools¶
This section provides background on the key external software tools and hardware platforms used in evolvable hardware research. Each tool page explains what it is, how it fits into the workflow, and how it is used in our projects.
Software Tools¶
-
Project IceStorm
Reverse-engineered bitstream documentation and tools for Lattice iCE40 FPGAs. The foundation that makes bitstream-level evolution possible.
-
nextpnr
Open-source FPGA place-and-route tool. Generates seed bitstreams that initialize evolutionary populations.
-
Yosys
Open-source HDL synthesis framework. Converts Verilog designs into netlists as the first stage of the FPGA toolchain.
-
Docker
Containerization platform providing reproducible environments for the FPGA toolchain and evolutionary algorithm software.
-
iCE40 Floorplan Viewer
Interactive browser-based visualization of iCE40 FPGA floorplans. Inspect evolved bitstreams and see how designs map onto physical hardware.
Hardware Platforms¶
-
iCEstick (HX1K)
The original Lattice iCE40-HX1K development board used for Bitstream Evolution experiments from 2018 to 2025.
-
Arduino Nano
Compact ATmega328P microcontroller used for fitness evaluation in the iCEstick Bitstream Evolution hardware setup.
-
pico2-ice (UP5K)
Next-generation board combining an RP2350B microcontroller with an iCE40UP5K FPGA for on-board evolution and parallel evaluation.
-
Labrador
Hardware platform used in evolvable hardware experiments. Documentation coming soon.