

Ice40 wearable v1
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
8ICE40UP5K-SG48ITR50
QFN-48QFN-48 Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)W25Q32JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 133MHz 1uA 2.7V~3.6V 20 Years 32Mbit 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHMIC5504-1.2YM5-TR
SOT-23-5-40℃~+125℃@(Tj) 1 1.2V 175uVrms 300mA 380mV@(300mA) 5.5V 55uA 60dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMIC5504-3.3YM5
SOT-23-5-40℃~+125℃@(Tj) 1 120uVrms 15uA 180mV@(300mA) 3.3V 300mA 5.5V 75dB@(1kHz) Fixed Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)MBR130
SOD-123-65℃~+125℃ 1 Independent 1A 30V 470mV@1A 5.5A 60uA@30V SOD-123 Schottky Diodes ROHSonsemiSchottky DiodesSIT2001BI-S2-33E-12.000000G
SOT23-5SOT23-5 New Arrivals ROHSSiTimeUncategorisedWS2812
SMD5050-4P1.57mm 1000mcd 110mcd 120us 2kHz 3.7V~5.3V 300ns 320mcd 451nm 523nm 5mm 5mm 623nm 800Kbit/s Built-in power-on reset circuit、Built-in power-on reset circuit Top-mount SMD5050-4P RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)
README
README.mdiCE40 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 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/


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| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_0603_1608Metric | C3, C4, C9, C12, C13, C16 |
| 5 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R2, R4, R5, R6 |
| 5 | 1u | Capacitor_SMD:C_0603_1608Metric | C1, C2, C5, C6, C15 |
| 3 | 1K | Resistor_SMD:R_0805_2012Metric | R3, R10, R18 |
| 3 | 2K2 | Resistor_SMD:R_0805_2012Metric | R7, R8, R9 |
| 3 | MBR130 | Diode_SMD:D_SOD-123 | D1, D2, D6 |
| 2 | 22R | Resistor_SMD:R_0805_2012Metric | R16, R17 |
| 2 | 5K1 | Resistor_SMD:R_0805_2012Metric | R13, R14 |
| 1 | 100R | Resistor_SMD:R_0805_2012Metric | R12 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C14 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 1K5 | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 2x5 Header | Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clip | J1 |
| 1 | BATT | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J3 |
| 1 | ICE40UP5K-SG48ITR | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U1 |
| 1 | LED_DONE | LED_SMD:LED_0805_2012Metric | D5 |
| 1 | LED_PWR | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | LED_USER | LED_SMD:LED_0805_2012Metric | D7 |
| 1 | MIC5504-1.2YM5 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | SIT2001BI-S2-33E-12.000000G | Package_TO_SOT_SMD:SOT-23-5 | X1 |
| 1 | SewingPad_0 | ice40_wearable_v1:adafruit_sewing_tap | J2 |
| 1 | SewingPad_1 | ice40_wearable_v1:adafruit_sewing_tap | J4 |
| 1 | SewingPad_10 | ice40_wearable_v1:adafruit_sewing_tap | J13 |
| 1 | SewingPad_11 | ice40_wearable_v1:adafruit_sewing_tap | J14 |
| 1 | SewingPad_12 | ice40_wearable_v1:adafruit_sewing_tap | J15 |
| 1 | SewingPad_13 | ice40_wearable_v1:adafruit_sewing_tap | J16 |
| 1 | SewingPad_2 | ice40_wearable_v1:adafruit_sewing_tap | J5 |
| 1 | SewingPad_3 | ice40_wearable_v1:adafruit_sewing_tap | J6 |
| 1 | SewingPad_4 | ice40_wearable_v1:adafruit_sewing_tap | J7 |
| 1 | SewingPad_5 | ice40_wearable_v1:adafruit_sewing_tap | J8 |
| 1 | SewingPad_6 | ice40_wearable_v1:adafruit_sewing_tap | J9 |
| 1 | SewingPad_7 | ice40_wearable_v1:adafruit_sewing_tap | J10 |
| 1 | SewingPad_8 | ice40_wearable_v1:adafruit_sewing_tap | J11 |
| 1 | SewingPad_9 | ice40_wearable_v1:adafruit_sewing_tap | J12 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J17 |
| 1 | USER_BTN | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | W25Q32JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | WS2812 | LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm | D4 |
The 62 most common of 63 parts.
More from asinghani/ice40-wearable
1- 2 layers65.7 × 51.7 mm

Similar boards
- 4 layers99.1 × 83.8 mm

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 mm

- 4 layers100 × 75 mm

ProgrammaGull Sandpiper
4n3m4i1/PG_Logic
Open Source FPGA Development Boards for Education and Deeply Embedded Applications
214 partsMIT - 4 layers100 × 60 mm

- 4 layers72 × 59 mm

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 mm

- 2 layers34 × 44.4 mm

- 2 layers120 × 130 mm

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.