

ICE40-fpga
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
8ICE40UP5K-SG48ITR50
QFN-48QFN-48 Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)W25Q32JVZPIQ
WSON-8-EP(5x6)-40℃~+85℃ 100,000 cycles 10uA 133MHz 2.7V~3.6V 20 Years 32Mbit 3ms SPI WSON-8-EP(5x6) NOR FLASH ROHSWinbondNOR FLASH93C46B/P
PDIP-8-40℃~+125℃ 1,000,000 cycles 1Kbit 200 Years 2MHz 2ms 4.5V~5.5V SPI Software write protection function、Power-down/Power-up protection circuit PDIP-8 EEPROM ROHSMicrochip TechnologyEEPROMAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedFT2232HL
QFP64Dual High Speed USB to Multipurpose UART/FIFO ICFTDIUncategorisedCDBU0520
SOD-523F1 Independent 100uA@20V 20V 2A 470mV@500mA 500mA SOD-523F Schottky Diodes ROHSComchipSchottky DiodesDMP2045U
SOT-23-55℃~+150℃ 1 P-Channel 1.7W 190pF 1V 20V 4.1A 7.8nC@4.5V 740pF 75mΩ@2.5V P-Channel SOT-23 MOSFETs ROHSTECH PUBLICMOSFETsMBR120
SOD-123Schottky DiodesDoeshare
README
README.mdiCE40-feather

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 100n | Capacitor_SMD:C_0603_1608Metric | C3, C7, C11, C16, C19, C21, C22, C24, C26, C30, C31, C32, C33, C34, C35, C36 +1 |
| 5 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C2, C4, C10, C18 |
| 3 | 10K | Resistor_SMD:R_0603_1608Metric | R3, R5, R14 |
| 3 | 600R | josh-passives-smt:Ferrite_Bead_0603 | FB1, FB2, FB3 |
| 2 | 100K | Resistor_SMD:R_0603_1608Metric | R1, R4 |
| 2 | 10K | Resistor_SMD:R_Array_Convex_4x0402 | RN1, RN2 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | 2K2 | Resistor_SMD:R_Array_Convex_4x0402 | RN4, RN5 |
| 2 | GRN | LED_SMD:LED_0603_1608Metric | D3, D8 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 12K | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 20 | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | 21 | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | 22 | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | 23 | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | 2K2 | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 330R | Resistor_SMD:R_Array_Convex_4x0402 | RN3 |
| 1 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C28 |
| 1 | 500mA | josh-passives-smt:Fuse_0805_2012Metric | F1 |
| 1 | 93C46B | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | BLU | LED_SMD:LED_0603_1608Metric | D5 |
| 1 | CDBU0520 | Diode_SMD:D_SOD-523 | D4 |
| 1 | DMP2045U | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | DSC6101CI1A | josh-oscillators:CDFN_3.2x2.5mm_XO | X1 |
| 1 | FT2232H | josh-dfn-qfn:QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm_ThermalVias | U7 |
| 1 | Feather | josh-connectors:featherwing | J3 |
| 1 | ICE40UP5K-SG48ITR | josh-dfn-qfn:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm_ThermalVias | U4 |
| 1 | JST_PH | josh-connectors:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J2 |
| 1 | LED_RGBA | josh-led:LED_0606 | D6 |
| 1 | LOGO | josh-logos:OSHW_Logo_3.6x3.6_F.Mask | G*** |
| 1 | LOGO | josh-logos:josh-johnson-logo-8_6x1_5 | G*** |
| 1 | MBR120 | Diode_SMD:D_SOD-123F | D2 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | NCV8114ASN120T1G | Package_TO_SOT_SMD:TSOT-23-5 | U5 |
| 1 | ORG | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D7 |
| 1 | USB_B_Micro | josh-connectors:USB_Micro_Aliexpress | J1 |
| 1 | W25Q32JVZP | josh-soic-sot-etc:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm | U2 |
The 68 most common of 69 parts.
More from joshajohnson/iCE40-feather
3- 2 layers22.9 × 50 mm

- 2 layers52 × 22.9 mm

- 2 layers50 × 22.9 mm

Similar boards
- 4 layers56 × 37 mm

Gregdavill advent calendar of circuits 2020 icebreaker
oomlout/oomlout_oomp_project_bot_v_2
108 parts - 2 layers51.8 × 22.9 mm

- 2 layers45 × 60 mm

- 4 layers153 × 148 mm

Keep breathing ctrl
CV19CO/open_controller_for_ventilator
Open source controller for ventilators
260 parts5 - 4 layers85.7 × 54 mm

- 2 layers19.7 × 39 mm

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 mm

- 4 layers140 × 140 mm

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.