Skip to content

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.

    Learn More

  • nextpnr


    Open-source FPGA place-and-route tool. Generates seed bitstreams that initialize evolutionary populations.

    Learn More

  • Yosys


    Open-source HDL synthesis framework. Converts Verilog designs into netlists as the first stage of the FPGA toolchain.

    Learn More

  • Docker


    Containerization platform providing reproducible environments for the FPGA toolchain and evolutionary algorithm software.

    Learn More

  • iCE40 Floorplan Viewer


    Interactive browser-based visualization of iCE40 FPGA floorplans. Inspect evolved bitstreams and see how designs map onto physical hardware.

    Learn More

Hardware Platforms

  • iCEstick (HX1K)


    The original Lattice iCE40-HX1K development board used for Bitstream Evolution experiments from 2018 to 2025.

    Learn More

  • Arduino Nano


    Compact ATmega328P microcontroller used for fitness evaluation in the iCEstick Bitstream Evolution hardware setup.

    Learn More

  • pico2-ice (UP5K)


    Next-generation board combining an RP2350B microcontroller with an iCE40UP5K FPGA for on-board evolution and parallel evaluation.

    Learn More

  • Labrador


    Hardware platform used in evolvable hardware experiments. Documentation coming soon.

    Learn More