Skip to the content
2 layers25.6 × 0 mmIce40 wearable v1, the printed circuit board in 3D

Ice40 wearable v1

asinghani/ice40-wearable

iCE40 FPGA boards in wearable form-factors

Size
25.6 × 0 mm
Copper layers
2
Thickness
1.6 mm
Parts
63
Nets
70
Pads
229
Tracks, vias
537, 137
Pours
9
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
23 Dec 2021
Updated
23 Dec 2021

Overview

Ice40 wearable v1 is an open-source printed circuit board by asinghani, from the asinghani/ice40-wearable repository on GitHub. It is a 2-layer board of 25.6 × 0 mm with 63 parts on 70 nets, routed with 537 tracks and 137 vias.

It is built around the ICE40UP5K-SG48ITR50, W25Q32JVSSIQ and MIC5504-1.2YM5-TR, with the MIC5504-3.3YM5, USBLC6-2SC6 and MBR130 among its other parts. Its parts include 18 resistors, 17 connectors, 13 capacitors, 7 diodes and 5 ICs. It belongs with the fPGA and programmable logic and wearables boards and the FPGA and CPLD boards of this library.

Main components

8

README

README.md

iCE40 Wearables

This repo contains board designs (KiCad) for two iCE40 FPGA-based boards: one in a sewable form-factor and one in a cat-ear form factor.

Board 1: Sewable

This board is inspired by the Adafruit Flora and is meant to be sewn into clothing or accessories. It is shaped as a small circle and has all the components on the front side to allow it to sit flush against a flat surface. It includes the following features:

  • iCE40UP5K FPGA
  • 16Mb QSPI Flash (GD25Q16CSIGR)
  • 16MHz Oscillator (SIT2001BI, multiple frequency options available)
  • PWR/DONE/USER LEDs, USER pushbutton
  • RGB LED (WS2812)
  • 14 Electric Sewing Pads: 12x GPIO, 1x 3V3, 1x GND
  • USB-C port
  • JST power header
  • Tag-Connect programming header

Schematic is in ice40_sewable_board/schematic.pdf

An example design (that utilizes the button, USER LED, RGB LED, and one of the sewing pads) is in ice40_sewable_ref_design/

board image

Board 2: Cat-ears

This board is meant to be shaped like a cat-ear, such that two of them can be worn on a headband (the GPIO pins can be wired together to provide synchronization between the ears). It was designed as a tribute to YosysHQ who develop open-source FPGA software tooling. Each ear includes the following features:

  • iCE40UP5K FPGA (internal 48MHz oscillator is used to simplify BOM)
  • 16Mb QSPI Flash (GD25Q16CSIGR)
  • 7x RGB LED (WS2812)
  • Power options: JST power header OR CR2032 coin cell holder
  • 2.54mm programming & GPIO header (can be programmed with small wire clips or by soldering)
  • Additional GPIO pads on rear side for soldering

Schematic is in ice40_catears_board/schematic.pdf

An example design (that builds separate modules for the left and right ears, and utilizes the RGB LEDs and GPIO pads) is in ice40_catears_ref_design/

board image

board image

Acknowledgements

Board design was inspired by electronutlabs-public/ice-bling and icebreaker-fpga/icebreaker. CMU TechSpark and RoboClub were used for fabrication and materials.

Parts

63
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0603_1608MetricC3, C4, C9, C12, C13, C16
510KResistor_SMD:R_0805_2012MetricR1, R2, R4, R5, R6
51uCapacitor_SMD:C_0603_1608MetricC1, C2, C5, C6, C15
31KResistor_SMD:R_0805_2012MetricR3, R10, R18
32K2Resistor_SMD:R_0805_2012MetricR7, R8, R9
3MBR130Diode_SMD:D_SOD-123D1, D2, D6
222RResistor_SMD:R_0805_2012MetricR16, R17
25K1Resistor_SMD:R_0805_2012MetricR13, R14
1100RResistor_SMD:R_0805_2012MetricR12
110nCapacitor_SMD:C_0603_1608MetricC14
110uCapacitor_SMD:C_0603_1608MetricC11
11K5Resistor_SMD:R_0805_2012MetricR15
11MResistor_SMD:R_0805_2012MetricR11
12x5 HeaderConnector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clipJ1
1BATTConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ3
1ICE40UP5K-SG48ITRPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU1
1LED_DONELED_SMD:LED_0805_2012MetricD5
1LED_PWRLED_SMD:LED_0805_2012MetricD3
1LED_USERLED_SMD:LED_0805_2012MetricD7
1MIC5504-1.2YM5Package_TO_SOT_SMD:SOT-23-5U2
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U3
1SIT2001BI-S2-33E-12.000000GPackage_TO_SOT_SMD:SOT-23-5X1
1SewingPad_0ice40_wearable_v1:adafruit_sewing_tapJ2
1SewingPad_1ice40_wearable_v1:adafruit_sewing_tapJ4
1SewingPad_10ice40_wearable_v1:adafruit_sewing_tapJ13
1SewingPad_11ice40_wearable_v1:adafruit_sewing_tapJ14
1SewingPad_12ice40_wearable_v1:adafruit_sewing_tapJ15
1SewingPad_13ice40_wearable_v1:adafruit_sewing_tapJ16
1SewingPad_2ice40_wearable_v1:adafruit_sewing_tapJ5
1SewingPad_3ice40_wearable_v1:adafruit_sewing_tapJ6
1SewingPad_4ice40_wearable_v1:adafruit_sewing_tapJ7
1SewingPad_5ice40_wearable_v1:adafruit_sewing_tapJ8
1SewingPad_6ice40_wearable_v1:adafruit_sewing_tapJ9
1SewingPad_7ice40_wearable_v1:adafruit_sewing_tapJ10
1SewingPad_8ice40_wearable_v1:adafruit_sewing_tapJ11
1SewingPad_9ice40_wearable_v1:adafruit_sewing_tapJ12
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J17
1USER_BTNButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1
1W25Q32JVSSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU4
1WS2812LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mmD4

The 62 most common of 63 parts.

More from asinghani/ice40-wearable

1
  • 2 layers65.7 × 51.7 mmIce40 catears v1, the printed circuit board in 3D

    Ice40 catears v1

    asinghani/ice40-wearable

    iCE40 FPGA boards in wearable form-factors

    58 parts

Similar boards

  • 4 layers99.1 × 83.8 mmIbm-5151-pcb, the printed circuit board in 3D

    Ibm-5151-pcb

    asinghani/ibm-5151-controller

    Building a VT100 emulator out of an IBM 5151 monitor and an FPGA

    85 partsMIT
  • 4 layers50 × 37 mmIce40tag, the printed circuit board in 3D

    Ice40tag

    clysto/ice40tag

    78 parts
  • 4 layers100 × 75 mmProgrammaGull Sandpiper, the printed circuit board in 3D

    ProgrammaGull Sandpiper

    4n3m4i1/PG_Logic

    Open Source FPGA Development Boards for Education and Deeply Embedded Applications

    214 partsMIT
  • 4 layers100 × 60 mmCart ecp5, the printed circuit board in 3D

    Cart ecp5

    nelgau/hicart

    This is a present for an old friend!

    162 parts1
  • 4 layers72 × 59 mmTestBench, the printed circuit board in 3D

    TestBench

    ELEC70142-VLSI-Coursework/vlsi_test_platform

    Validation environment for the VLSI SoC project. This repository integrates mechanical and PCB designs for a dedicated testrig with FPGA-based gateware and Python-driven software abstractions to facilitate full-chip…

    69 parts1
  • 4 layers97.8 × 69.8 mmICE40UPDevBoard, the printed circuit board in 3D

    ICE40UPDevBoard

    aslak3/ICE40UPDevBoard

    A development board for iCE40UP5K FPGAs

    96 parts10GPL-2.0
  • 2 layers34 × 44.4 mmIcedev, the printed circuit board in 3D

    Icedev

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    31 parts915
  • 2 layers120 × 130 mmSingularitySurfer V1, the printed circuit board in 3D

    SingularitySurfer V1

    nkrackow/SingularitySurfer-FPGA-Lock-In-Amplifier

    Repository for the development of an FPGA based DSP Lock-In Amplifier

    174 parts80MIT

Questions

How big is the Ice40 wearable v1 PCB?

It measures 25.6 × 0 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ice40 wearable v1 use?

63 parts, built around the ICE40UP5K-SG48ITR50, W25Q32JVSSIQ, MIC5504-1.2YM5-TR and MIC5504-3.3YM5. 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 wearable v1 KiCad files?

From the asinghani/ice40-wearable repository on GitHub, at the commit this page was made from: the board is ice40_sewable_board/ice40_wearable_v1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ice40 wearable v1 design in my own project?

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