Skip to the content
PCBKitNew board
4 layers65 × 30 mmIcepi zero, the printed circuit board in 3D

An ECP5 FPGA Dev Board in a Pi Zero form

Size
65 × 30 mm
Copper layers
4
Thickness
1.65 mm
Parts
163
Nets
263
Pads
805
Tracks, vias
2,182, 272
Pours
32
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Apr 2025
Updated
1 Nov 2026

Overview

Icepi zero is an open-source printed circuit board by cheyao, from the cheyao/icepi-zero repository on GitHub. It is a 4-layer board of 65 × 30 mm with 163 parts on 263 nets, routed with 2,182 tracks and 272 vias.

It is built around the TLV62569DBV, FT231XQ-R and W25Q128JVSIQ, with the TPD2EUSB30ADRT, PCA9306DC1 and W9825G6KH-6 among its other parts. Its parts include 54 capacitors, 50 resistors, 14 diodes, 12 ICs and 6 connectors. It belongs with the fPGA and programmable logic and microcontroller boards boards and the FPGA and CPLD boards of this library.

Main components

7

README

README.md

Icepi Zero - The portable FPGA development board

If you are a student/educational institute, send me an email at cyao _at_ duck.com and I'll give an educational discount of $65!

We also got a Discord server! Feel free to ask any questions here.

What is the Icepi Zero?

The Icepi Zero is an FPGA development board in the popular Raspberry Pi Zero form factor. It carries a Lattice ECP5 25F, enabling powerful designs while keeping a small portable size. It also has a GPDI mini (General Purpose Display Interface, same as the one on the Pi Zero) port allowing easy digital video output.

Why Icepi Zero?

Currently most powerful FPGA boards on the market are expensive and bulky.

I've always wanted a low-cost portable FPGA with video output to make my own CPU, but there isn't any on the market.

The Icepi Zero aims to fix this. Carrying a powerful ECP5 FPGA on a small Raspberry Pi Zero form factor, it is the ultimate portable solution for FPGA development. Additionally packing a GPDI mini port and 3 USB-C ports, it allows interfacing with multiple external I/O devices.

Icepi Zero is for everyone: Students can use it to learn about the internals of modern processors. Gamers can use it to emulate old hardware. Programmers can use it to test their code on multiple architectures.

Oberon running on Icepi Zero

Icepi Zero also has an on-board USB to JTAG converter, so no external programmers are needed.

Moreover Icepi Zero is fully open-source, no strings attached. Learn from the design! (OSHWA cerified FR000026).

Features

  • Raspberry Pi Zero form factor
  • Lattice ECP5U FPGA:
    • 24k LUT
    • 112 KiB of RAM
  • One MiniGPDI connector (it's HDM- but I don't have the money to buy a license...)
  • Three USB-C Ports
  • 256Mbit 166MHz SDRAM
  • MicroSD card slot
  • On-board USB to JTAG and UART converter
  • 50MHz external oscillator
  • 128 Mbit of flash
  • 4 user LEDs
  • 2 user buttons

This powerful configuration allows the PCB to be used in numerous ways, including real time video processing, hardware AI acceleration and prototyping of ASICs.

Emulation

Over the course of multiple weeks, multiple emulation cores have been ported over, such as the Oberon, Apple I and the Acorn Atom! The Icepi Zero allows you to take cycle accurate replicas of your favourite systems in your pocket.

Apple I running on the Icepi

Acorn Atom running on the Icepi

Learning

It is also supported by icestudio (custom fork: https://github.com/cheyao/icestudio), allowing easy access for beginners.

Usage

Check out the gateware folder for example code and compilation instructions!

If you want to order this board, it uses a 1.2mm/1.6mm PCB with JLC04121H-7628 Stackup. Gerbers are in the production folder in the hardware directory.

For the PCB, the smallest component size is 0201 for 27 Ohm resistors on the USB-C datalines. But if you want only 0402 components, just delete those 0201 resistors and you will be fine.

NOTE: If you fabbed v1.1 before 01/06, the pins of the USB pullups and LED0 is different - check your gerbers.

View PCB online

Acknowledgments

This project was inspired by the ulx3s, huge props to the ulx3s team for making such a good board!

Contact

If there is any questions DM cyao. or join the discord server! Feel free to ask any questions here. Mail is also accepted at cyao _at_ duck.com. :)

Parts

163
QtyValueFootprintReferences
21100nFCapacitor_SMD:C_0402_1005MetricC1, C10, C14, C16, C17, C20, C24, C25, C26, C27, C28, C29, C31, C32, C35, C44 +5
1110uFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C15, C21, C22, C23, C30, C34, C53, C54
101kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R20, R21, R32, R33, R42
915kResistor_SMD:R_0402_1005MetricR8, R10, R22, R23, R34, R35, R48, R49, R50
81N914WTDiode_SMD:D_SOD-523D6, D7, D8, D9, D10, D11, D12, D13
822nFCapacitor_SMD:C_0402_1005MetricC36, C37, C38, C39, C40, C41, C42, C43
84.7kResistor_SMD:R_0402_1005MetricR9, R16, R17, R38, R39, R40, R41, R43
8TestPointicepi-lib:TestPoint_Pad_D2.0mm_BlankTP1, TP2, TP3, TP4, TP5, TP6, TP13, TP14
722nFCapacitor_SMD:C_0603_1608MetricC46, C47, C48, C49, C50, C51, C52
722uFCapacitor_SMD:C_0603_1608MetricC11, C12, C13, C18, C19, C33, C45
610kResistor_SMD:R_0402_1005MetricR6, R13, R44, R45, R46, R47
65.1kResistor_SMD:R_0402_1005MetricR24, R25, R26, R29, R36, R37
6TestPointicepi-lib:TestPoint_Pad_D1.0mm_BlankTP7, TP8, TP9, TP10, TP11, TP12
5WHITELED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D5
427Resistor_SMD:R_0201_0603MetricR27, R28, R30, R31
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
4TPD2EUSB30APackage_TO_SOT_SMD:Texas_DRT-3U5, U7, U8, U10
32.2uHInductor_SMD:L_0805_2012MetricL1, L2, L3
33.3kResistor_SMD:R_0402_1005MetricR11, R18, R19
3TLV62569DBVPackage_TO_SOT_SMD:SOT-23-5U2, U3, U4
3USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3, J4, J5
2470Resistor_SMD:R_0402_1005MetricR12, R14
2SW_Pushicepi-lib:switch_button_TS-1088-AR02016SW1, SW2
1100R@100MHzInductor_SMD:L_0805_2012MetricFB1
1100kResistor_SMD:R_0402_1005MetricR15
112kResistor_SMD:R_0402_1005MetricR7
1Conn_02x20_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ1
1ECP5-CABGA256Package_BGA:BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMDU1
1FT231XQPackage_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU9
1GPDI_C_1.3icepi-lib:XKB Connection A71-05H4-111N1J2
1LOGOLOGOG***
1Micro_SD_Card_Det2icepi-lib:microSD_HC_SOFNG_TF-008J6
1PCA9306DC1Package_SO:VSSOP-8_2.3x2mm_P0.5mmU6
1REDLED_SMD:LED_0603_1608MetricD14
1SG-8018CG 50.000000MHzOscillator:Oscillator_SMD_SiT_PQFN-4Pin_2.5x2.0mmY1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU12
1W9825G6KHPackage_SO:TSOP-II-54_22.2x10.16mm_P0.8mmU11
1~oshw:OSHW-Certification-Mark-Logo_6x3mm_SilkScreenLOGO1

Questions

How big is the Icepi zero PCB?

It measures 65 × 30 mm and has 4 copper layers, 1.65 mm thick.

What parts does the Icepi zero use?

163 parts, built around the TLV62569DBV, FT231XQ-R, W25Q128JVSIQ and TPD2EUSB30ADRT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Icepi zero KiCad files?

From the cheyao/icepi-zero repository on GitHub, at the commit this page was made from: the board is hardware/v1.3/icepi-zero.kicad_pcb and its schematic hardware/v1.0/ecp5.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Icepi zero design in my own project?

Its repository states no licence, so its author keeps all rights: ask cheyao before reusing the design.

Similar boards

  • 4 layers65 × 30 mmIcepi zero, the printed circuit board in 3D

    Icepi zero

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    122 parts915
  • 4 layers65.6 × 34 mmAnice, the printed circuit board in 3D

    Anice

    hackclub/reflow

    A YSWS for the northern hemisphere's summer and the aussie's winter. Run by @pmnlla, with love and loads of carrots.

    95 parts2
  • 6 layers90 × 90 mmClock odial, the printed circuit board in 3D

    Clock odial

    JulienKluge/Clock-odial

    Clock-odial is a PCB featuring a ECP5 fpga for frequency/clock signal processing

    370 partsMIT
  • 4 layers57.9 × 59.4 mmGW4302, the printed circuit board in 3D

    GW4302

    garrettsworkshop/GW4302

    Prototype RAM cartridge compatible with Commodore 1700/1750/1764 RAM Expansion Unit (REU)

    100 parts11
  • 4 layers94 × 50.8 mmUlx3s, the printed circuit board in 3D

    Ulx3s

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    235 parts744MIT
  • 2 layers61.3 × 45.2 mmHashHacker Hashboard Tester, the printed circuit board in 3D

    HashHacker Hashboard Tester

    DCentralTech/HashHacker-Multi-Hashboard-Tester

    HashHacker Multi-Hashboard Tester from D-Central, the ultimate open-source tool for repairing and testing your ASIC miners.

    30 parts9GPL-3.0
  • 4 layers51.3 × 21 mmWifi interposer, the printed circuit board in 3D

    Wifi interposer

    dsi-modchip/pcb

    This repository contains the KiCAD design files for the DSi modchip and the cable flex-PCB.

    89 parts2CERN-OHL-S-2.0
  • 4 layers100 × 67.8 mmAlarmbot, the printed circuit board in 3D

    Alarmbot

    benthacher/alarmbot

    Alarmbot pcb and firmware (and rpi cm5 software)

    227 parts