Skip to the content
4 layers50 × 22.9 mmICE40-fpga, the printed circuit board in 3D

iCE40UP5K in an Adafruit Feather form factor

Size
50 × 22.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
69
Nets
103
Pads
390
Tracks, vias
1,201, 161
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Jan 2021
Updated
11 Aug 2022

Overview

ICE40-fpga is an open-source printed circuit board by joshajohnson, from the joshajohnson/iCE40-feather repository on GitHub. It is a 4-layer board of 50 × 22.9 mm with 69 parts on 103 nets, routed with 1,201 tracks and 161 vias.

It is built around the ICE40UP5K-SG48ITR50, W25Q32JVZPIQ and 93C46B/P, with the AP2112K-3.3, FT2232HL and CDBU0520 among its other parts. Its parts include 25 capacitors, 8 resistors, 8 diodes, 7 ICs and 3 connectors. It belongs with the fPGA and programmable logic and microcontroller boards boards and the FPGA and CPLD boards of this library.

Main components

8

README

README.md

iCE40-feather

iCE40-feather render

iCE40 Feather is a Lattice iCE40UP5K FPGA in the Adafruit Feather form factor.

Features

  • Lattice iCE40UP5K FPGA.
  • 20 IO in the standard Feather pinout.
  • 6 extra IO on AREF and extra pads on back of board.
  • FT2232 enables both programming and communications over UART through a Type-C USB connector.
  • QSPI flash.
  • Onboard RX/TX, user, and RGB LEDs.

Thanks

  • Key parts of this board were based off the iCEBreaker project.
  • Tisham Dhar was the driving force behing the 0.2 redesign.

Revision History

  • 0.1 used 0603 components, micro USB, and did not have the QSPI pins of the flash connected to the FPGA.
  • 0.2 moved to 0402 components, USB Type-C, and broke all of the IO out whilst staying backwards compatible.

Parts

69
QtyValueFootprintReferences
17100nCapacitor_SMD:C_0603_1608MetricC3, C7, C11, C16, C19, C21, C22, C24, C26, C30, C31, C32, C33, C34, C35, C36 +1
510uCapacitor_SMD:C_0603_1608MetricC1, C2, C4, C10, C18
310KResistor_SMD:R_0603_1608MetricR3, R5, R14
3600Rjosh-passives-smt:Ferrite_Bead_0603FB1, FB2, FB3
2100KResistor_SMD:R_0603_1608MetricR1, R4
210KResistor_SMD:R_Array_Convex_4x0402RN1, RN2
21uCapacitor_SMD:C_0603_1608MetricC5, C6
22K2Resistor_SMD:R_Array_Convex_4x0402RN4, RN5
2GRNLED_SMD:LED_0603_1608MetricD3, D8
1100RResistor_SMD:R_0603_1608MetricR6
112KResistor_SMD:R_0603_1608MetricR15
120TestPoint:TestPoint_Pad_D1.5mmTP2
121TestPoint:TestPoint_Pad_D1.5mmTP4
122TestPoint:TestPoint_Pad_D1.5mmTP1
123TestPoint:TestPoint_Pad_D1.5mmTP3
12K2Resistor_SMD:R_0603_1608MetricR13
1330RResistor_SMD:R_Array_Convex_4x0402RN3
14u7Capacitor_SMD:C_0603_1608MetricC28
1500mAjosh-passives-smt:Fuse_0805_2012MetricF1
193C46BPackage_TO_SOT_SMD:SOT-23-6U6
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1BLULED_SMD:LED_0603_1608MetricD5
1CDBU0520Diode_SMD:D_SOD-523D4
1DMP2045UPackage_TO_SOT_SMD:SOT-23Q1
1DSC6101CI1Ajosh-oscillators:CDFN_3.2x2.5mm_XOX1
1FT2232Hjosh-dfn-qfn:QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm_ThermalViasU7
1Featherjosh-connectors:featherwingJ3
1ICE40UP5K-SG48ITRjosh-dfn-qfn:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm_ThermalViasU4
1JST_PHjosh-connectors:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ2
1LED_RGBAjosh-led:LED_0606D6
1LOGOjosh-logos:OSHW_Logo_3.6x3.6_F.MaskG***
1LOGOjosh-logos:josh-johnson-logo-8_6x1_5G***
1MBR120Diode_SMD:D_SOD-123FD2
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U1
1NCV8114ASN120T1GPackage_TO_SOT_SMD:TSOT-23-5U5
1ORGLED_SMD:LED_0603_1608MetricD1
1REDLED_SMD:LED_0603_1608MetricD7
1USB_B_Microjosh-connectors:USB_Micro_AliexpressJ1
1W25Q32JVZPjosh-soic-sot-etc:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU2

The 68 most common of 69 parts.

More from joshajohnson/iCE40-feather

3
  • 2 layers22.9 × 50 mmLed wing, the printed circuit board in 3D

    Led wing

    joshajohnson/iCE40-feather

    iCE40UP5K in an Adafruit Feather form factor

    51 parts26
  • 2 layers52 × 22.9 mm7seg dip wing, the printed circuit board in 3D

    7seg dip wing

    joshajohnson/iCE40-feather

    iCE40UP5K in an Adafruit Feather form factor

    11 parts26
  • 2 layers50 × 22.9 mmPmod breakout, the printed circuit board in 3D

    Pmod breakout

    joshajohnson/iCE40-feather

    iCE40UP5K in an Adafruit Feather form factor

    4 parts26

Similar boards

  • 2 layers51.8 × 22.9 mmStm32f103-feather, the printed circuit board in 3D

    Stm32f103-feather

    joshajohnson/stm32f103-feather

    STM32F103 in an Adafruit Form Factor

    41 parts5
  • 2 layers45 × 60 mmADM 52840, the printed circuit board in 3D

    ADM 52840

    Atelier-Du-Maker/ADM_52840

    HolyIoT NRF52840 Breakout Board

    41 parts8
  • 4 layers153 × 148 mmKeep breathing ctrl, the printed circuit board in 3D

    Keep breathing ctrl

    CV19CO/open_controller_for_ventilator

    Open source controller for ventilators

    260 parts5
  • 4 layers85.7 × 54 mmLatchup badge, the printed circuit board in 3D

    Latchup badge

    mwelling/latchup-badge

    ICE40 Badge for Latch-Up

    59 parts5
  • 2 layers19.7 × 39 mmEprom usb emulator sch, the printed circuit board in 3D

    Eprom usb emulator sch

    dev-board-tech/eprom-usb-emulator

    A 28 Pin DIP EEPROM/EPROM/RAM USB emulator

    39 parts3GPL-3.0
  • 6 layers73 × 100 mmETH3CADC1, the printed circuit board in 3D

    ETH3CADC1

    koson/ETH3CDAQ1

    407 parts
  • 4 layers140 × 140 mmFpgaboard, the printed circuit board in 3D

    Fpgaboard

    msinger/gbreveng

    Stuff for Gameboy reverse engineering and some documentation

    342 parts6

Questions

How big is the ICE40-fpga PCB?

It measures 50 × 22.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ICE40-fpga use?

69 parts, built around the ICE40UP5K-SG48ITR50, W25Q32JVZPIQ, 93C46B/P and AP2112K-3.3. 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 ICE40-fpga KiCad files?

From the joshajohnson/iCE40-feather repository on GitHub, at the commit this page was made from: the board is hardware/0.1/iCE40-fpga.kicad_pcb and its schematic hardware/0.2/ftdi.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ICE40-fpga design in my own project?

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