iCEBreaker
The reference open-source UP5K board, with PMOD ports and many workshop examples.
| Board | iCEBreaker (1BitSquared) |
| FPGA | iCE40 UP5K, SG48 |
| Evidence | catalogue rows (icebreaker-fpga__*) |
| Clock | 12 MHz (catalogue notes) |
| Catalogued repos | 32 |
The description is a short summary; FPGA facts come from the catalogue rows cited above.
Constraint files (PCF)
| PCF | Repository |
|---|---|
constraints/icebreaker.pcf | agamez__whisperice |
docs/hardware/icebreaker-examples_cb9e674c.pcf | agamez__whisperice |
gateware/boards/icebreaker/pinmap.pcf | apfaudio__eurorack-pmod |
work/hwtst/icebreaker/icebreaker.pcf | bnossum__midgetv |
work/hwtst/icebreaker/icecube_icebreaker.pcf | bnossum__midgetv |
hardware/icebreaker/icebreaker.pcf | dan-rodrigues__icestation-32 |
lcd_test_icebreaker/icebreaker.pcf | daveshah1__pmods |
examples/icebreaker/pmod_7seg9_1/icebreaker.pcf | fm4dd__pmod-7seg9 |
examples/icebreaker/pmod_7seg9_2/icebreaker.pcf | fm4dd__pmod-7seg9 |
examples/ulx3s/display/icebreaker.pcf | fm4dd__pmod-charlcd |
examples/icebreaker/pmod_charlcd/icebreaker.pcf | fm4dd__pmod-charlcd |
examples/icebreaker/display/icebreaker.pcf | fm4dd__pmod-charlcd |
Reusable cores seen on this board
Cores whose source repo, or a repo that copies/instantiates them, targets this board.
| Core | Function | Source repo |
|---|---|---|
| AK4619 audio codec driver + PMOD I2C master | audio-digital | apfaudio__eurorack-pmod |
| S/PDIF transmitter (synthowheel) | audio-digital | emard__synthowheel |
| 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 |
| AHB-Lite crossbar/arbiter/APB bridge | bus-fabric | ulx3s__hazard3 |
| wb_intercon Wishbone mux/arbiter (olofk) | bus-fabric | kulp__tenyr |
| PicoRV32 RISC-V core | cpu-riscv | yosyshq__picorv32 |
| VexRiscv (SpinalHDL-generated Verilog) | cpu-riscv | rschlaikjer__fpga-3-softcores |
| Resistor+PWM hybrid DAC (dacpwm) | dac | emard__ulx3s-misc |
| CORDIC sin/cos core | dsp | osresearch__up5k |
| CORDIC-1 bit-serial CORDIC/DDS sine engine | dsp | joaln27__cordic |
| ZipCPU SDR CORDIC + CIC + AM/FM demodulator chain | dsp | zipcpu__sdr |
| esp32_spi_gamepad minimal ESP32 SPI state receiver | esp32-osd | dan-rodrigues__ulx3s-bluetooth-gamepad |
| smoldvi small portable DVI core | hdmi-dvi | wren6991__smoldvi |
| vga2dvid + tmds_encoder DVI/TMDS core (Mike Field / EMARD) | hdmi-dvi | emard__ulx3s-misc |
| ORBTrace SWD/JTAG debug + parallel TRACE core (legacy plain-Verilog flow) | jtag-debug | orbcode__orbtrace |
| PWM/PDM gamma-corrected LED brightness drivers | led-drivers | kbob__icebreaker-candy |
| no2hub75 HUB75 panel core (no2fpga library) | led-drivers | smunaut__ice40-playground |
| ecp5pll parametric PLL | pll-clock | emard__ulx3s-misc |
| no2fpga HyperRAM controller (no2hyperbus) | psram-hyperram | smunaut__ice40-playground |
| WSPR 4-FSK beacon codec (message/FEC/interleave/symbols/modulator) | radio | agamez__whisperice |
| LAYR_AUDIO SID6581 sound chip core | sound-chips | thorkn__layr_audio |
| SPI master (Bus Pirate NextGen Ultra) | spi | dangerousprototypes__buspirateultrahdl |
| PMOD CharLCD HD44780 driver (debounce + transmit) | spi-display | fm4dd__pmod-charlcd |
| RasteriCEr SPI display controller | spi-display | toni3141__rastericer |
| SSD1322 OLED framebuffer driver (m68k-ulx3s) | spi-display | nullobject__m68k-ulx3s |
| spimemio SPI/QSPI flash XIP controller | spi-flash | yosyshq__picorv32 |
| hdl4fpga USB 1.1 device core | usb-device | hdl4fpga__hdl4fpga |
| no2usb-derived ECP5 USB FS device core (had2019 bootloader) | usb-device | emard__had2019-playground |
| Ultra-Embedded USB FS host (ulx3s-misc copy) | usb-host | emard__ulx3s-misc |
| vga_core / vga_timing portable VGA generator (Black Mesa Labs) | vga | icebreaker-fpga__icebreaker-verilog-examples |
Projects targeting this board
32 catalogued repos target this board; see the full catalogue. Those with a full review:
- smunaut__ice40-playground: iCEBreaker: collection of iCE40 UP5K IP cores
- wren6991__smoldvi: iCEBreaker/iCEstick/iCESugar/TinyFPGA-BX: SmolDVI, a small direct DVI/TMDS output core
- yosyshq__picorv32: PicoRV32: size-optimized RISC-V