This is a bootloader meant to allow DFU flashing of both bitstream and other data (such as softcore firmware for instances) on FPGA boards where a couple of the FPGA pins are used to implement USB through a softcore.
The current code targets the iCE40 FPGA boards only.
A modified version was already used on the ECP5 for the Hack-a-day badge 2019 supercon but the improvements still need to be integrated here.
If you're interested in porting to other platforms, don't hesistate to contact me.
If you are looking for the DFU bootloader for iCE40 based boards, refer to the build process described in the ice40-stub README.
See LICENSE.md for the licenses of the various components in this repository
Components imported by sub-modules might be subject to their own license.
Check the various cores
in gateware/
directory.
Note that theses obviously only apply to the bootloader gw/fw itself and NOT to the hardware or to whatever bitstream/firmware it loads. Licenses for those can be anything the user wants.