Skip to the content
4 layers30 × 15 mmICEBATS384, the printed circuit board in 3D

Experimental small ICE40LP384 FPGA Board

Size
30 × 15 mm
Copper layers
4
Thickness
1.6 mm
Parts
36
Nets
45
Pads
192
Tracks, vias
538, 115
Pours
352
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Jun 2025
Updated
14 Jun 2025

Overview

ICEBATS384 is an open-source printed circuit board by Shillelagh1, from the Shillelagh1/ICEBATS384 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 30 × 15 mm with 36 parts on 45 nets, routed with 538 tracks and 115 vias.

It is built around the ICE40LP384-SG32. Its parts include 12 capacitors, 9 resistors, 4 ICs, 4 diodes and 2 transistors. It belongs with the FPGA and CPLD boards of this library.

Main components

1

README

README.md

ICE Boards are All The Same.

[!CAUTION] This project is a heavy work in progress in it's early stages. It would be greatly appreciated if you could review and provide feedback on my schematic, but it's heavily advised you don't attempt to build this board yet.

[!IMPORTANT] Because of the intended small form factor of this board it may be difficult to manufacture for some.

image

Summary:

This board is designed as a small universal FPGA daughterboard that can be added to any project without having to construct a unique layout for each project. It features a 40 pin mezzanine connector to attach to the parent board which offers access to all of the FPGA IO, Clock Hardware Controls, FPGA Configuration controls, and flash programming.

Hardware:

  • Lattice ICE40LP384-SG32 FPGA.
  • Winbond W25X40C 4MBit Flash.
  • 16MHz Application configurable FPGA Clock.
  • Configuration done and Power OK status LEDs.
  • 2 User program controlled status LEDs.
  • 2mm Clearance daughterboard mezzanine connector.

Footprint:

  • 30x15mm Overall Size
  • 25x10mm 2xM2 Mounting screw pattern (Diagonal)

TODO:

  • Rough board layout.
  • Peripheral boards (IO Breakout, Programming ribbon board, Automated test board).
  • Final schematic review.
  • First revision prototype.
  • Prototype rework (Or it works first try?)
  • All features test.
  • Project integration.

Parts

36
QtyValueFootprintReferences
10110nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C7, C8, C11, C12
510kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R9
4330Resistor_SMD:R_0402_1005MetricR5, R6, R7, R8
21uCapacitor_SMD:C_0603_1608MetricC9, C10
2~footprints:DFN-6-1EP_2x2mm_P0.65mm_EP1.01x1.7mmQ1, Q2
15017450401footprints:CON_5017450401J2
1513389873footprints:CON_513389873J1
1ASCOfootprints:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmY1
1CDONEfootprints:D_0402_1005MetricD2
1ICE40LP384-SG32footprints:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU1
1NCP114AMX120TCGPackage_DFN_QFN:OnSemi_XDFN4-1EP_1.0x1.0mm_EP0.52x0.52mmU4
1POWER OKfootprints:D_0402_1005MetricD1
1USER Afootprints:D_0402_1005MetricD3
1USER Bfootprints:D_0402_1005MetricD4
1W25X40CLUXIG TRPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU2
1~Package_TO_SOT_SMD:SOT-323_SC-70U3

The 34 most common of 36 parts.

Similar boards

  • 4 layers140 × 100 mmGpsdo, the printed circuit board in 3D

    Gpsdo

    dpiegdon/dpsgo

    David's Pretty Satisfactory Gps-disciplined Oscillator

    161 parts10
  • 2 layers54.1 × 23.5 mmUart384, the printed circuit board in 3D

    Uart384

    dpiegdon/uart384

    USB-based mini-devboard for the Lattice iCE40LP384 FPGA

    52 parts
  • 2 layers50 × 50 mmSDP, the printed circuit board in 3D

    SDP

    TheAnnoyingProgrammer/Low-Cost-FPGA-and-Logic-Design-Tool

    29 parts
  • 2 layers50.8 × 20.3 mmPmod logic lp384, the printed circuit board in 3D

    Pmod logic lp384

    Agilack/pmod

    This repository holds multiple PMOD modules projects

    22 parts10
  • 4 layers24.4 × 24.4 mmOSO SWAT C1-rounded, the printed circuit board in 3D

    OSO SWAT C1-rounded

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    36 parts2.1k
  • 4 layers19.1 × 19 mmKeyword bottom, the printed circuit board in 3D

    Keyword bottom

    notaroomba/keybytes

    A truly modular keyboard

    36 parts444
  • 4 layers56.4 × 24 mmFilter bank, the printed circuit board in 3D

    Filter bank

    loxodes/vna

    Under development open hardware microwave vector network analyzer

    36 parts205
  • 4 layers74.1 × 24 mmDevelopment board, the printed circuit board in 3D

    Development board

    portapack-mayhem/mayhem-mdk

    PortaPack - Module Develoment Kit

    36 parts88GPL-3.0

Questions

How big is the ICEBATS384 PCB?

It measures 30 × 15 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ICEBATS384 use?

36 parts, built around the ICE40LP384-SG32. 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 ICEBATS384 KiCad files?

From the Shillelagh1/ICEBATS384 repository on GitHub, at the commit this page was made from: the board is ICEBATS384/ICEBATS384.kicad_pcb and its schematic ICEBATS384/FPGA.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ICEBATS384 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).