IcePi Zero
Raspberry Pi Zero-sized ECP5 board with HDMI, SDRAM and USB; many ULX3S retro ports target it.
| Board | IcePi Zero (Raspberry Pi Zero format) |
| FPGA | LFE5U-25F, CABGA256 |
| Evidence | catalogue rows (cheyao__icepi-zero) |
| Clock | 50 MHz (catalogue notes) |
| Catalogued repos | 10 |
The description is a short summary; FPGA facts come from the catalogue rows cited above.
Constraint files (LPF)
Most-copied distinct LPFs for this board in the cloned repos (from the LPF catalogue).
| LPF | Revision | Copies | Peripherals constrained |
|---|---|---|---|
icepi-zero.lpf (cheyao__icepi-zero) | unknown | 17 | button, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero.lpf (bonfireprocessor__bonfire-core) | unknown | 5 | button, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero.lpf (cheyao__sega-sms) | unknown | 3 | button, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero-v1_2.lpf (splinedrive__kianriscv) | unknown | 2 | button, ftdi-uart, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero-v1_3.lpf (splinedrive__kianriscv) | unknown | 2 | button, ftdi-uart, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
board.lpf (bonfireprocessor__bonfire-core) | unknown | 1 | ftdi-uart, jtag, led |
board.lpf (bonfireprocessor__bonfire-ecp5-jtagg-led-demo) | unknown | 1 | ftdi-uart, led |
icepi-zero-v1_0.lpf (cheyao__icepi-zero) | unknown | 1 | button, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero-v1_1.lpf (cheyao__icepi-zero) | unknown | 1 | button, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero-v1_2.lpf (cheyao__icepi-zero) | unknown | 1 | button, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero.lpf (alangarf__apple-one) | unknown | 1 | button, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
icepi-zero.lpf (cheyao__icepi-zero) | unknown | 1 | button, ftdi-uart, gpio-header, hdmi-dvi, led, sdcard, sdram, spi-flash, usb |
Reusable cores seen on this board
Cores whose source repo, or a repo that copies/instantiates them, targets this board.
| Core | Function | Source repo |
|---|---|---|
| no2bootloader (Nitro) iCE40 UP5K DFU bootloader | bootloader-dfu | no2fpga__no2bootloader |
| no2usb DFU runtime + dfu_helper.v (iCE40) | bootloader-dfu | smunaut__ice40-playground |
| TV80 Z80-compatible core (emard__ulx3s_galaksija copy) | cpu-retro | emard__ulx3s_galaksija |
| PicoRV32 RISC-V core | cpu-riscv | yosyshq__picorv32 |
| Sigma-delta DAC (up5k-demos) | dac | daveshah1__up5k-demos |
| ESP32 SPI OSD + spirw_slave ROM/disk loading stack | esp32-osd | lawrie__ulx3s_sms |
| HDMI TX with audio (danodus ecp5_hdmi_audio_video) | hdmi-dvi | danodus__ecp5_hdmi_audio_video |
| vga2dvid + tmds_encoder DVI/TMDS core (Mike Field / EMARD) | hdmi-dvi | emard__ulx3s-misc |
| Bonfire ECP5 JTAGG bridge + MyHDL LED demo | jtag-debug | bonfireprocessor__bonfire-ecp5-jtagg-led-demo |
| Vernier-RV32 RV32IMA Linux-capable Wishbone SoC | linux | aravindrajeshkanna__vernier-rv32 |
| ecp5pll parametric PLL | pll-clock | emard__ulx3s-misc |
| ps2kbd + ps2mouse (EMARD) | ps2 | emard__ulx3s-misc |
| Oberon SDRAM_16bit controller + cache | sdram | emard__oberon |
| LAYR_AUDIO SID6581 sound chip core | sound-chips | thorkn__layr_audio |
| SN76489 PSG (sound chip) | sound-chips | lawrie__ulx3s_sms |
| glasgow SPI controller (Amaranth) | spi | glasgowembedded__glasgow |
| lcd_video / spi_display multi-panel SPI LCD driver | spi-display | emard__ulx3s-misc |
| 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 |
| emard USB host + gamepad report decoders | usb-host | emard__nes_ecp5 |
Projects targeting this board
- alangarf__apple-one: Multi-board
- bonfireprocessor__bonfire-ecp5-jtagg-led-demo: Standalone MyHDL/FuseSoC demo wrapping the ECP5 JTAGG primitive to shift an LED pattern via the JTAG USER1/2 data…
- cheyao__icepi-zero: Icepi Zero: Raspberry-Pi-Zero-form-factor ECP5-25F board explicitly inspired by ULX3S;
- cheyao__nes_ecp5: NES (MiST-derived core) for ULX3S/ULX4M/icepi-zero via open toolchain, with ESP32 SD-card OSD loader
- cheyao__oberon: Project Oberon
- cheyao__sega-sms: Sega Master System core;
- danodus__ecp5_hdmi_audio_video: ULX3S/IcePi Zero: HDMI audio+video transmitter core (review)
- danodus__onramp-fpga: Onramp-FPGA: 32-bit "Onramp" processor SoC
- danodus__xgsoc: XGSoC: RISC-V
- no2fpga__no2bootloader: Nitro Bootloader: iCE40 UP5K DFU bootloader