Skip to the content
4 layers134.4 × 58 mmICE40-Board, the printed circuit board in 3D

A PCB for the Lattice ICE40 FPGA

Size
134.4 × 58 mm
Copper layers
4
Thickness
4.69 mm
Parts
83
Nets
165
Pads
493
Tracks, vias
1,117, 282
Pours
3
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
23 Feb 2022
Updated
21 Jun 2022

Overview

ICE40-Board is an open-source printed circuit board by SyedAnasAlam, from the SyedAnasAlam/Ice-Board repository on GitHub. It is a 4-layer board of 134.4 × 58 mm with 83 parts on 165 nets, routed with 1,117 tracks and 282 vias.

It is built around the FT4222HQ-C, ICE40HX4K-TQ144 and 74LS125DC, with the 74LS126PC, W25X20CLSNIG and ADP122AUJZ-3.3-R7 among its other parts. Its parts include 36 capacitors, 21 resistors, 12 ICs and 2 switches. It belongs with the fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

9

README

Readme.md

Ice Board

Ice Board is a FPGA development board containing the ICE40HX4k from Lattice.

Parts

  • Lattice ICE40HX4K FPGA
  • W25X20CL 2Mbit SPI Flash for storing configuration bitstream (104MHz)
  • USB-C for configuring the FPGA using IceBoard Programmer
    • Also has option for programming the flash with a external device though breakout headers
  • Requires 5V supply which can be supplied from either USB port or barrel jack (selectable with a header)
  • FTDI4222 for USB to SPI conversion
  • 64 x IO pins

3D Rendering of the PCB

Parts

83
QtyValueFootprintReferences
240.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C16, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29 +8
62.2uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7, C9, C10, C12, C13, C15
510kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R4, R13, R15, R20
45kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R18, R19, R24
3100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R8, R12
327pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC37, C38, C39
210nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC11, C14
21MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R16
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R11
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalH1, H2
2Conn_02x13_Row_Letter_LastConnector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_VerticalIO1, IO2
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2
2W25X20CLSNIGPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5, U8
110uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC33
112MHzCrystal:Crystal_HC49-U_VerticalFT_Crystal1
112kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR17
147kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14
174LS125Package_SO:TSSOP-14_4.4x5mm_P0.65mmU11
174LS126Package_SO:TSSOP-14_4.4x5mm_P0.65mmU12
1ADP122AUJZ-3.3-R7Package_TO_SOT_SMD:SOT-23-5U1
1ADP1712AUJZ-1.2Package_TO_SOT_SMD:SOT-23-5U3
1ADP1712AUJZ-2.5Package_TO_SOT_SMD:SOT-23-5U2
1Barrel_JackCUI_PJ-007:CUI_PJ-007U4
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalVPP_H1
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalH3
1Conn_02x09_Row_Letter_LastConnector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_VerticalIO3
1FT4222HQPackage_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU10
1ICE40HX4K-TQ144Package_QFP:TQFP-144_20x20mm_P0.5mmU7
1MISOJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP4
1MOSIJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP3
1RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1SCKJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2
1SIT2001BI-S2-33E-25.000000GPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU9
1SSJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP5
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_Palconn_UTC16-GU6

Similar boards

  • 6 layers304.8 × 243.8 mmAmigaPCI MainBoard, the printed circuit board in 3D

    AmigaPCI MainBoard

    AmigaPCI/AmigaPCI-MainBoard

    Amiga with Native PCI Bus

    748 parts135
  • 6 layers159.5 × 96.5 mmAmigaPCI 68040, the printed circuit board in 3D

    AmigaPCI 68040

    AmigaPCI/AmigaPCI-LBC040

    MC68040 Local Bus Card for the AmigaPCI

    136 parts3
  • 2 layers161.1 × 95 mmLibre MIG, the printed circuit board in 3D

    Libre MIG

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    279 parts24
  • 4 layers85 × 26.5 mmLeyden Jar, the printed circuit board in 3D

    Leyden Jar

    mymakercorner/Leyden_Jar

    A modernized controller PCB for the Brand New Model F and Beam Spring keyboards

    92 parts17GPL-3.0
  • 2 layers120 × 115 mmEnergy meter, the printed circuit board in 3D

    Energy meter

    Ru0110/EE344

    Auto-dialling Alarm System for Temperature and Humidity Monitoring

    150 parts
  • 2 layers216.4 × 106.7 mm8086 ISA, the printed circuit board in 3D

    8086 ISA

    homebrew8088/8086-PC-Compatible

    8086 PC Compatible

    49 parts27GPL-3.0
  • 6 layers40 × 100 mmDigi, the printed circuit board in 3D

    Digi

    cookiemonsternz/Eurorack-DIGI

    DIGI utilises an ice40UP5K fpga chip, featuring 5280 luts and a 48Mhz clock. This is accompanied by a USB-SPI interface for easy programming.

    139 parts
  • 2 layers43.4 × 15.6 mmCC2500-RF USB Stick, the printed circuit board in 3D

    CC2500-RF USB Stick

    Madjogger1202/CC2500-RF-USB-Stick

    USB RF transceiver stick based on CC2500RGPR and FT4222H (USB↔SPI bridge). Implemented as a USB flash-drive style dongle with on-board PCB antenna.

    50 parts

Questions

How big is the ICE40-Board PCB?

It measures 134.4 × 58 mm and has 4 copper layers, 4.69 mm thick.

What parts does the ICE40-Board use?

83 parts, built around the FT4222HQ-C, ICE40HX4K-TQ144, 74LS125DC and 74LS126PC. 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-Board KiCad files?

From the SyedAnasAlam/Ice-Board repository on GitHub, at the commit this page was made from: the board is ICE40-Board.kicad_pcb and its schematic ICE40-Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

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