Skip to the content
4 layers73 × 37 mmIcebreaker, the printed circuit board in 3D

Icebreaker

Size
73 × 37 mm
Copper layers
4
Thickness
1.6 mm
Parts
128
Nets
133
Pads
537
Tracks, vias
1,319, 148
Pours
10
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Jun 2025
Updated
18 Jun 2025

Overview

Icebreaker is an open-source printed circuit board by frohro, from the frohro/icebreaker repository on GitHub. It is a 4-layer board of 73 × 37 mm with 128 parts on 133 nets, routed with 1,319 tracks and 148 vias.

It is built around the ICE5LP4K-SG48I, FT2232HL and CDBU0520. Its parts include 39 capacitors, 33 connectors, 26 resistors, 10 diodes and 7 ICs. It belongs with the FPGA and CPLD boards of this library.

Main components

3

README

hardware/bitsy-v1.1c/README.md

iCEBreaker Bitsy v1.1c

Available at 1BitSquared

iCEBreaker Bitsy is the smaller but just-as-capable sibling to iCEBreaker. At just 36x18mm, it is compatible with the Teensy form-factor and can be easily embedded into any project.

iCEBreaker Bitsy v1.1b photo

Features

  • iCE40UP5K in QFN48 (SG48) package
    • PLL, two SPI and two I2C hard IPs
  • 128M (16MiB) DDR- and QPI-capable Flash Memory
  • 64M (8MiB) QPI-capable Pseudo-SRAM
  • USB-C interface (comes preloaded with a RISC-V soft-core USB bootloader)
  • RGB LED connected to 3x 24mA hard PWM IP pins
  • Two user LEDs (one shared with RAM-CS)
  • Status LED for CDONE
  • 12MHz external clock (on PLL GBIN)
  • One user button
  • Supply rails: 3.3V and 1.2V
  • FPGA SPI/programming header
    • 4 pins for config (SDI, SDO, SCK, CS)
    • 2 extra GPIO pins for QSPI/QPI
    • CDONE, CRESET, 3.3V, and GND
  • Teensy form-factor compatible
  • Compatible with Feather ecosystem using a Teensy 3.x Feather Adapter
  • Castellated edges and single-side-load for easy module integration

iCEBreaker Bitsy v1.1c info card, front iCEBreaker Bitsy v1.1c info card, back

Changelog

v1.1c (2021-06-28)

  • Added solder pads for USB-C SBU and CC pins
  • Improved back side silkscreen

v1.1b (2020-10-19)

  • Changed board dimensions to metric instead of imperial (36x18mm)
  • Added top-side silkscreen labels
  • Enlarged USB-C solder paste openings

v1.1a (2020-08-05)

  • Switched to WSON 6x5mm flash to accommodate through-hole programming header
  • Improved silkscreen

v1.0a (2020-06-10)

  • Complete redesign
  • Pinout/dimensions now Teensy-compatible
  • Moved Pseudo-SRAM to the top, populate it by default

Parts

128
QtyValueFootprintReferences
20100npkl_dipol:C_0402C1, C10, C12, C13, C14, C16, C17, C18, C19, C20, C21, C22, C25, C26, C27, C29 +4
11Jumperpkl_jumpers:J_0603J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13
74u7pkl_dipol:C_0603C2, C5, C6, C7, C8, C9, C15
610kpkl_dipol:R_0402R3, R7, R9, R13, R19, R25
633Epkl_dipol:R_Array_Convex_4x0402R4, R20, R21, R22, R23, R24
6GRNpkl_dipol:D_0603D1, D4, D6, D7, D9, D10
5Jumperpkl_jumpers:J_NC_0603_15J1, J2, J15, J16, J18
410npkl_dipol:C_0402C3, C11, C28, C38
4330Epkl_dipol:R_0402R5, R14, R15, R18
4TACTpkl_buttons_switches:SW_SPST_KMR2SW1, SW2, SW3, SW4
4UPpkl_pads:PAD_SMD_1x2.65P2, P3, P4, P5
310kpkl_dipol:R_Array_Convex_4x0402R2, R11, R16
31upkl_dipol:C_0402C23, C36, C39
32k2pkl_dipol:R_0402R6, R12, R26
3DNPpkl_dipol:C_0603C32, C33, C34
3Jumperpkl_jumpers:J_NC_0603_30J14, J17, J19
25V AUXPin_Headers:Pin_Header_Straight_2x01J26, J27
2600pkl_dipol:L_0402L1, L2
2PMODSocket_Strips:Socket_Strip_Angled_2x06J21, J22
2REDpkl_dipol:D_0603D5, D8
1100Epkl_dipol:R_0402R10
110upkl_dipol:C_0603C24
112MHzpkl_housings_sot:SOT-23-5U7
112kpkl_dipol:R_0402R8
11Mpkl_dipol:R_0402R1
11V2pkl_housings_sot:SOT-23-5U3
13.3Vpkl_housings_sot:SOT-23-5U2
1330Epkl_dipol:R_Array_Convex_4x0402R17
193C46B-SOT-23-6pkl_housings_sot:SOT-23-6U1
1BLUpkl_dipol:D_0603D3
1CDBU0520pkl_dipol:D_0603D2
1CRESETConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ28
1DNPpkl_dipol:C_0402C35
1FT2232Hpkl_housings_dfn_qfn:QFN-64-4.45mm1EP_9x9mm_Pitch0.5mmU4
1FlashPin_Headers:Pin_Header_Straight_1x07J20
1ICE5LP4K-SG48pkl_housings_dfn_qfn:QFN-48-1EP_7x7mm_Pitch0.5mmU6
1PMODPin_Headers:Pin_Header_Straight_2x06J24
1PMODSocket_Strips:Socket_Strip_Straight_2x06J23
1RGB LedPin_Headers:Pin_Header_Straight_2x04J25
1W25Qpkl_housings_soic:SOIC-8_5.3x5.3mm_Pitch1.27mmU5
1pkl_USB_OTGpkl_connectors:Connector_USB_Micro_B_SMDP1

The 121 most common of 128 parts.

More from frohro/icebreaker

4
  • 4 layers73 × 37 mmIcebreaker, the printed circuit board in 3D

    Icebreaker

    frohro/icebreaker

    Icebreaker

    115 parts

Similar boards

  • 4 layers50 × 22.9 mmICE40-fpga, the printed circuit board in 3D

    ICE40-fpga

    joshajohnson/iCE40-feather

    iCE40UP5K in an Adafruit Feather form factor

    69 parts26
  • 4 layers140 × 140 mmFpgaboard, the printed circuit board in 3D

    Fpgaboard

    msinger/gbreveng

    Stuff for Gameboy reverse engineering and some documentation

    342 parts6
  • 6 layers100 × 100 mmIcenes, the printed circuit board in 3D

    Icenes

    PJO83/icenes

    ICENES

    203 parts3MIT
  • 4 layers30 × 42 mmM2-ice40, the printed circuit board in 3D

    M2-ice40

    mokus0/m2-ice40

    A M.2 3042 B-key card with an ICE40 FPGA. Currently intended for a specific application, but could easily be used for more general purposes.

    146 parts2
  • 4 layers81.7 × 31.8 mmEsp32c3 fpga, the printed circuit board in 3D

    Esp32c3 fpga

    ICE-V-Wireless/ICE-V-Wireless

    Combined ESP32C3 and iCE40 FPGA board

    94 parts82MIT
  • 4 layers58.4 × 101.9 mmUp5k osc, the printed circuit board in 3D

    Up5k osc

    emeb/up5k_osc

    The brute-force approach is to synthesize these analog waveforms at sufficiently high sample rates that the timing jitter becomes imperceptible.

    137 parts36MIT
  • 4 layers40 × 16 mmIce dongle, the printed circuit board in 3D

    Ice dongle

    emeb/ice-dongle

    USB-C Dongle with ice40 UP5k FPGA

    48 parts7MIT
  • 2 layers39.8 × 30 mmICE5LP4K PI HAT [CRXPRK], the printed circuit board in 3D

    ICE5LP4K PI HAT [CRXPRK]

    CapableRobot/ICE5LP4K-Hat

    mkdir install cd install wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litexsetup.py chmod +x litexsetup.py ./litexsetup.py init install --user

    27 partsApache-2.0

Questions

How big is the Icebreaker PCB?

It measures 73 × 37 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Icebreaker use?

128 parts, built around the ICE5LP4K-SG48I, FT2232HL and CDBU0520. 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 Icebreaker KiCad files?

From the frohro/icebreaker repository on GitHub, at the commit this page was made from: the board is hardware/v1.0a/icebreaker.kicad_pcb and its schematic hardware/bitsy-v0.1a/icebreaker-bitsy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Icebreaker design in my own project?

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