

ICE40-Board
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
9FT4222HQ-C
PQFN32USB2.0 to QuadSPI/I2C Bridge ICFTDIUncategorisedICE40HX4K-TQ144
TQFP-144(20x20)-40℃~+100℃ 1.14V~1.26V 107 3520 440 81920bit iCE40 HX TQFP-144(20x20) Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)74LS125DC
-0℃~+70℃ 1 10ns@5.5V,50pF 15mA 18mA 24mA 4 4.5V~5.5V 74LS Power-off isolation、Output enable Tri-State Unidirectional - Buffers, Drivers, Receivers, TransceiversTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS126PC
DIP-140℃~+70℃ 1 130mA 24mA 4 4.75V~5.25V 5.2mA 74LS Output enable、Short-Circuit Protection Tri-State Unidirectional DIP-14 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, TransceiversW25X20CLSNIG
SOIC-8-40℃~+85℃ 100,000 cycles 104MHz 120ms@(32KB) 1uA 2.3V~3.6V 20 Years 2Mbit 400us SPI SOIC-8 NOR FLASH ROHSWinbond ElecNOR FLASHADP122AUJZ-3.3-R7
TSOT-5-40℃~+125℃@(Tj) 1 3.3V 300mA 45uA 5.5V 55uVrms 60dB@(100kHz) 85mV@(300mA) Fixed Over Current Protection、Over Temperature Protection、Enable、Short Circuit Protection Positive TSOT-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsADP1712AUJZ-1.2-R7
TSOT-5-40℃~+125℃@(Tj) 1 1.2V 170mV@(300mA) 300mA 380uVrms 5.5V 65dB 75uA Fixed Positive Under Voltage Lockout、Over Current Protection、Over Temperature Protection、Enable TSOT-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsADP1712AUJZ-2.5-R7
TSOT-5-40℃~+125℃ 1 2.5V 235mV 300mA 365uA 5.5V Fixed Over Current Protection、Enable、Thermal Shutdown Positive TSOT-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSIT2001BI-S2-33E-25.000000G
SOT-23-5-40℃~+85℃ 25MHz 3.3V 4.5mA LVCMOS、HCMOS ±25ppm SOT-23-5 Programmable Oscillators ROHSSiTimeProgrammable Oscillators
README
Readme.mdIce 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

Parts
83| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C16, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29 +8 |
| 6 | 2.2uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7, C9, C10, C12, C13, C15 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R4, R13, R15, R20 |
| 4 | 5k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R18, R19, R24 |
| 3 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7, R8, R12 |
| 3 | 27pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C37, C38, C39 |
| 2 | 10nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C11, C14 |
| 2 | 1M | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10, R16 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R11 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R6 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | H1, H2 |
| 2 | Conn_02x13_Row_Letter_Last | Connector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_Vertical | IO1, IO2 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2 |
| 2 | W25X20CLSNIG | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5, U8 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C33 |
| 1 | 12MHz | Crystal:Crystal_HC49-U_Vertical | FT_Crystal1 |
| 1 | 12k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R17 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R14 |
| 1 | 74LS125 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U11 |
| 1 | 74LS126 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U12 |
| 1 | ADP122AUJZ-3.3-R7 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | ADP1712AUJZ-1.2 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | ADP1712AUJZ-2.5 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Barrel_Jack | CUI_PJ-007:CUI_PJ-007 | U4 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | VPP_H1 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | H3 |
| 1 | Conn_02x09_Row_Letter_Last | Connector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_Vertical | IO3 |
| 1 | FT4222HQ | Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm | U10 |
| 1 | ICE40HX4K-TQ144 | Package_QFP:TQFP-144_20x20mm_P0.5mm | U7 |
| 1 | MISO | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP4 |
| 1 | MOSI | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP3 |
| 1 | R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | SCK | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP2 |
| 1 | SIT2001BI-S2-33E-25.000000G | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U9 |
| 1 | SS | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP5 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_Palconn_UTC16-G | U6 |
Similar boards
- 6 layers304.8 × 243.8 mm

- 6 layers159.5 × 96.5 mm

- 2 layers161.1 × 95 mm

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 mm

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 mm

- 2 layers216.4 × 106.7 mm

- 6 layers40 × 100 mm

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 mm

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.