Skip to the content
PCBKitNew board
4 layers68.7 × 53 mmIcey, the printed circuit board in 3D

an Uno-sized FPGA iCE40-UP5K board for learning!

Size
68.7 × 53 mm
Copper layers
4
Thickness
1.6 mm
Parts
113
Nets
141
Pads
484
Tracks, vias
868, 232
Pours
14
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Jul 2026
Updated
5 Nov 2026

Overview

Icey is an open-source printed circuit board by darshg321, from the darshg321/Icey repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 68.7 × 53 mm with 113 parts on 141 nets, routed with 868 tracks and 232 vias.

It is built around the ICE40UP5K-SG48I, FT2232HL-REEL and MAX3421EETJ+T, with the W25Q128JVSIQ, TF-008 and AMS1117-1.2 among its other parts. Its parts include 37 capacitors, 36 resistors, 6 ICs, 4 diodes and 2 connectors. It belongs with the fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

12

README

README.md

Icey

an Uno-sized FPGA iCE40-UP5K board for learning!

conway's game of life running on icey, 128 cells computed every clock! (video)

it features:

  • integrated VGA connector with display out
  • integrated USB peripheral support (such as keyboards!)
  • programming with usb C via JTAG or UART
  • QSPI flash
  • micro SD card
  • header pins broken out for extra features
  • LEDs
  • buttons

Learn

A project-based Verilog course built around this board, with a Verilog compiler, simulator and the iCE40 toolchain running in your browser: learn/. It goes from lighting an LED to building a CPU and an Apple I.

sh
cd learn && npm install && npm run dev

Firmware

tools, examples and bring-up notes are in firmware/. to run the demo:

sh
git clone --recurse-submodules https://github.com/darshg321/Icey && cd Icey
./firmware/life-demo.sh

PCB

3d pcb

pcb

Schematic

schematic

Headers

PinNetFPGA
1IOT_42b31
2IOT_43a32
3IOT_44b34
4IOT_46b_G035
5IOT_48b36
6IOT_45a_G137
7IOT_50b38
8IOT_51a42
9IOT_49a43
10GND—
11+3V3—
12VBUS (+5V)—

Configuration SPI

PinNetPinNet
1CS5FLASH_WP
2SCK6FLASH_HOLD
3MOSI7+3V3
4MISO8GND

BOM

ItemQtyPrice (USD)
PCB57.00
Assembly2106.51

Contact

email me at darshg321 (@) gmail.com :)

this project is open source certified at https://certification.oshwa.org/ca000078.html

Parts

113
QtyValueFootprintReferences
20100nFCapacitor_SMD:C_0603_1608MetricC3, C12, C13, C17, C18, C19, C20, C21, C22, C23, C24, C27, C30, C32, C34, C36 +4
1310KResistor_SMD:R_0603_1608MetricR17, R19, R20, R21, R34, R38, R39, R41, R42, R45, R46, R47, R48
84.7uFCapacitor_SMD:C_0805_2012MetricC1, C5, C9, C14, C31, C33, C35, C37
8SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8
51uFCapacitor_SMD:C_0603_1608MetricC2, C4, C26, C29, C40
5TestPointTestPoint:TestPoint_Pad_D2.0mmTP3, TP4, TP5, TP6, TP7
422pFCapacitor_SMD:C_0603_1608MetricC6, C7, C15, C16
4510Resistor_SMD:R_0603_1608MetricR24, R28, R32, R36
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
30Resistor_SMD:R_0603_1608MetricR14, R15, R35
31KResistor_SMD:R_0603_1608MetricR9, R25, R29
3KT-0603Reasyeda2kicad:LED-SMD_L1.6-W0.8-R-RDLED1, LED2, LED3
22KResistor_SMD:R_0603_1608MetricR26, R27
233Resistor_SMD:R_0603_1608MetricR5, R6
25.1KResistor_SMD:R_0603_1608MetricR3, R4
256KResistor_SMD:R_0603_1608MetricR40, R44
2600@100MHzeasyeda2kicad:L0805L1, L2
2TS-1088-AR02016easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45SW2, SW3
2TYPE-C 16PIN 2MDeasyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073USB1, USB2
2X322512MSB4SIeasyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLX1, X2
1100Resistor_SMD:R_0603_1608MetricR33
112KResistor_SMD:R_0603_1608MetricR16
1270Resistor_SMD:R_0603_1608MetricR18
1430Resistor_SMD:R_0603_1608MetricR31
1820Resistor_SMD:R_0603_1608MetricR30
1AMS1117-1.2Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1Conn_01x12Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ1
1FT2232HLeasyeda2kicad:LQFP-64_L10.0-W10.0-P0.50-LS12.0-TLU6
1ICE40UP5K-SG48Ieasyeda2kicad:QFN-48_L7.0-W7.0-P0.50-TL-EP5.4-1U2
1MAX3421EETJ+Teasyeda2kicad:VQFN-32_L5.0-W5.0-P0.50-BL-EP3.2U3
1MF-NSMF020-2easyeda2kicad:F1206F1
1S4-3528RGBTA-Aeasyeda2kicad:LED-SMD_4P-L3.2-W2.8-LS3.5-TL-1LED4
1TF-008easyeda2kicad:TF-SMD_TF-008Card1
1VGA-002easyeda2kicad:D-SUB-TH_VGA-002DSub1
1W25Q128JVSIQTReasyeda2kicad:SOIC-8_L5.3-W5.3-P1.27-LS8.0-BLU4

Questions

How big is the Icey PCB?

It measures 68.7 × 53 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Icey use?

113 parts, built around the ICE40UP5K-SG48I, FT2232HL-REEL, MAX3421EETJ+T and W25Q128JVSIQ. 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 Icey KiCad files?

From the darshg321/Icey repository on GitHub, at the commit this page was made from: the board is PCB/Icey.kicad_pcb and its schematic PCB/Icey.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Icey design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers80 × 60 mmIce core, the printed circuit board in 3D

    Ice core

    enkhbold470/ice-core

    iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.

    78 partsCERN-OHL-S-2.0
  • 4 layers50 × 47.9 mmFPGA DevBoard, the printed circuit board in 3D

    FPGA DevBoard

    Jaboct/FPGA_DevBoard

    FPGA Development Board

    100 parts
  • 6 layers159.3 × 60.8 mmCombolite2, the printed circuit board in 3D

    Combolite2

    ekundo/combolite

    ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi

    187 parts2GPL-3.0
  • 6 layers128 × 117.8 mmFPGA DevBoard, the printed circuit board in 3D

    FPGA DevBoard

    Benny-Chippers/Enchanted_Rocks

    The dev board PCB for the MacroController project

    301 partsMIT
  • 2 layers33.6 × 31.1 mmUSBGA, the printed circuit board in 3D

    USBGA

    zOnlyKroks/pcb-consortium

    2 partsCC0-1.0
  • 2 layers150 × 120 mmMultiboard, the printed circuit board in 3D

    Multiboard

    Ivailo2707/Multiboard

    Multifunctional PCB with microcontroller and FPGA for embedded systems development

    191 parts
  • 4 layers75 × 55 mmEos epu up5k, the printed circuit board in 3D

    Eos epu up5k

    embeddedos-org/eCAD-Hardware-Products

    Hardware designs + EE docs + Board datasheets of Multiple products

    145 parts8MIT
  • 6 layers50.2 × 77.2 mmMeko, the printed circuit board in 3D

    Meko

    KOEGlike/meko

    A linux music player with ddr3, a 70hz e-paper display and a haptic touchpad

    274 parts90GPL-3.0