Fomu
UP5K board that fits inside a USB port; foboot DFU bootloader.
| Board | Fomu (in-USB-port board) |
| FPGA | iCE40 UP5K, UWG30 |
| Evidence | catalogue rows (im-tomu__fomu-workshop) |
| Clock | unknown |
| Catalogued repos | 7 |
The description is a short summary; FPGA facts come from the catalogue rows cited above.
Constraint files (PCF)
| PCF | Repository |
|---|---|
pcf/fomu-hacker.pcf | im-tomu__fomu-workshop |
pcf/fomu-pvt.pcf | im-tomu__fomu-workshop |
pcf/fomu-evt3.pcf | im-tomu__fomu-workshop |
pcf/fomu-evt2.pcf | im-tomu__fomu-workshop |
gateware/ice40/data/top-fomu-hacker.pcf | no2fpga__no2bootloader |
gateware/ice40/data/top-fomu-pvt1.pcf | no2fpga__no2bootloader |
gateware/ice40-stub/data/top-fomu-hacker.pcf | no2fpga__no2bootloader |
gateware/ice40-stub/data/top-fomu-pvt1.pcf | no2fpga__no2bootloader |
boards/Tomu_Fomu/pins.pcf | tinyfpga__tinyfpga-bootloader |
examples/Fomu/OSS_CAD_Suite/pcf/fomu-hacker.pcf | ulixxe__usb_cdc |
examples/Fomu/OSS_CAD_Suite/pcf/fomu-pvt.pcf | ulixxe__usb_cdc |
examples/Fomu/OSS_CAD_Suite/pcf/fomu-evt3.pcf | ulixxe__usb_cdc |
Reusable cores seen on this board
Cores whose source repo, or a repo that copies/instantiates them, targets this board.
| Core | Function | Source repo |
|---|---|---|
| Fomu foboot DFU bootloader (LiteX/VexRiscv + ValentyUSB eptri) | bootloader-dfu | im-tomu__foboot |
| TinyFPGA USB Bootloader (USB-serial-to-SPI-flash bridge) | bootloader-dfu | tinyfpga__tinyfpga-bootloader |
| no2bootloader (Nitro) iCE40 UP5K DFU bootloader | bootloader-dfu | no2fpga__no2bootloader |
| no2usb DFU runtime + dfu_helper.v (iCE40) | bootloader-dfu | smunaut__ice40-playground |
| PicoRV32 RISC-V core | cpu-riscv | yosyshq__picorv32 |
| VexRiscv (SpinalHDL-generated Verilog) | cpu-riscv | rschlaikjer__fpga-3-softcores |
| ecp5pll parametric PLL | pll-clock | emard__ulx3s-misc |
| LAYR_AUDIO SID6581 sound chip core | sound-chips | thorkn__layr_audio |
| SPI master (Bus Pirate NextGen Ultra) | spi | dangerousprototypes__buspirateultrahdl |
| spimemio SPI/QSPI flash XIP controller | spi-flash | yosyshq__picorv32 |
| no2usb-derived ECP5 USB FS device core (had2019 bootloader) | usb-device | emard__had2019-playground |
| ulixxe USB CDC-ACM device core | usb-device | ulixxe__usb_cdc |
Projects targeting this board
- google__cfu-playground: CFU-Playground: framework for building/benchmarking custom CFU
- im-tomu__foboot: Foboot: the Fomu iCE40 UP5K failsafe USB DFU bootloader, LiteX/Migen SoC
- im-tomu__fomu-workshop: Fomu: a multi-language FPGA workshop
- litex-hub__litex-boards: LiteX board-support collection: Python platform + target definitions
- no2fpga__no2bootloader: Nitro Bootloader: iCE40 UP5K DFU bootloader
- tinyfpga__tinyfpga-bootloader: TinyFPGA USB Bootloader: USB virtual-serial-to-SPI-flash-bridge gateware bootloader;
- ulixxe__usb_cdc: Fomu / TinyFPGA-BX: USB_CDC, a from-scratch Full-Speed (review)