Skip to the content
PCBKitNew board
2 layers23.6 × 57.7 mmIceskate, the printed circuit board in 3D

A low cost FPGA development board for absolute newbies

Size
23.6 × 57.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
58
Pads
224
Tracks, vias
816, 40
Routed
Yes
KiCad
KiCad 4
Created
21 Apr 2018
Updated
2 Jan 2019

Overview

Iceskate is an open-source printed circuit board by icerink, from the icerink/iceskate repository on GitHub. It is a 2-layer board of 23.6 × 57.7 mm with 48 parts on 58 nets, routed with 816 tracks and 40 vias.

It is built around the ICE40UP5K-SG48I, STM32F070F6P6 and USBLC6-2SC6. Its parts include 19 capacitors, 8 connectors, 4 resistors, 4 ICs and 2 diodes. It belongs with the fPGA and programmable logic and microcontroller boards boards and the STM32 and FPGA and CPLD boards of this library.

Main components

3

README

README.md

iceskate

rendering of the board

A low cost FPGA development board for absolute newbies.

Why?

Getting started with FPGA design is hard. Unnecessarily hard.

How?

Everyone knows how to use a browser. Many people know (some) webdesign.

The icerink ecosystem tries to exploit this by building a complete browser centric FPGA workflow. Edit, synthesize and upload FPGA designs from within your browser.

Doing this lowers the boarding hurdle by not requiring the installation of toolchains. Just plug in the board and begin to play :).

What?

Mainly a FPGA and a USB interface. Not much more.

The main source of inspiration for this board was the upduino by Gnarly Grey. We tried to build a similarly minimal and cheap board. The main Hardware feature, our board employs additionally, is the Microcontroller that is capable of speaking a wide variety of USB-Protocols.

In the icerink ecosystem, this capability is used to access the FPGA board from within the browser.

The iceskate board features:

  • The ICE40UP5K FPGA (with experimential support in project icestorm, an open source fpga toolchain)
  • An STM32F070F6P6
  • A single user definable push button and
  • A user definable LED

How to get one?

Build one yourself!

The board is optimized for hand soldering and has a BOM cost of ~10€ when you build 10. The PCB can be ordered online at most common PCB manufacturers. We Ordered our boards at jlcpcb. Assembly instructiost can be found here.

Can I help?

Definitely.

If you want to contribute to the hardware design or help with any other thing, do not hesitate to use the issue tracker to get in touch :).

However, it would be nice if you talk to us, before you start writing code and invest your time ;).

To develop the board, clone this repository with git clone --recursive https://github.com/icerink/iceskate. Then you can simply use Kicad to edit the scematics and PCB.

diff
- Warning!
- This Project uses submodules! when you clone without --recursive Kicad wont find some libraries!

Parts

48
QtyValueFootprintReferences
101µCapacitors_SMD:C_0603_HandSolderingC3, C6, C7, C10, C11, C12, C13, C14, C16, C17
50.1µCapacitors_SMD:C_0603_HandSolderingC4, C5, C8, C9, C15
5TEST_1PMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallJ2, J5, J6, J7, J8
4FIDUCIALFiducials:Fiducial_0.5mm_Dia_1mm_OuterFID1, FID2, FID3, FID4
210kResistors_SMD:R_0603_HandSolderingR1, R2
222pCapacitors_SMD:C_0603_HandSolderingC18, C19
2CCapacitors_SMD:C_0603_HandSolderingC1, C2
2Conn_01x22Pin_Headers:Pin_Header_Straight_1x22_Pitch2.54mmJ3, J4
1lib:logoLOGO
110Resistors_SMD:R_0603_HandSolderingR4
1100Resistors_SMD:R_0603_HandSolderingR3
18MHzkicad-libraries:HC49%2fUSY1
1DLEDs:LED_0603_HandSolderingD2
1ICE40UP5K-SG48custom:QFN-48-1EP_7x7mm_Pitch0.5mmU2
1Jumperjumper:SOLDER-JUMPER_1-WAYJP2
1Jumper_NC_Dualjumper:SOLDER-JUMPER_2-WAYJP1
1LD1117S12TR_SOT223TO_SOT_Packages_SMD:SOT-223-3_TabPin2U4
1LD1117S33TR_SOT223TO_SOT_Packages_SMD:SOT-223-3_TabPin2U3
1LEDLEDs:LED_0603_HandSolderingD1
1LOGOOPENHARDWARE:OSHWLOGO0.3ING***
1STM32F070F6P6Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mmU1
1SW_PushButtons_Switches_SMD:SW_SPST_B3S-1000SW1
1USBLC6-2SC6TO_SOT_Packages_SMD:SOT-23-6_HandsolderingDZ1
1USB_OTGconn-fci:FCI_10118193-0001LFJ1

Questions

How big is the Iceskate PCB?

It measures 23.6 × 57.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Iceskate use?

48 parts, built around the ICE40UP5K-SG48I, STM32F070F6P6 and USBLC6-2SC6. 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 Iceskate KiCad files?

From the icerink/iceskate repository on GitHub, at the commit this page was made from: the board is iceskate.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Iceskate design in my own project?

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

Similar boards

  • 2 layers29.5 × 21.6 mmRC Hotwheels, the printed circuit board in 3D

    RC Hotwheels

    404boboo/RC-Hotwheels

    This repository contains all the files and documentation for our DIY remote-controlled Hot Wheels car. We designed our own custom PCB using KiCad, featuring a NRF24L01 transceiver(We only used it as a receiver for now)…

    16 parts
  • 2 layers180 × 120 mmControleRemoto v1, the printed circuit board in 3D

    ControleRemoto v1

    Grupo-de-Robotica-Competitiva-GRC/LCDrone

    Este é um projeto básico para demonstrar o uso do microcontrolador STM32F103C8T6.

    25 parts
  • 2 layers55 × 30 mmStm32f070-board, the printed circuit board in 3D

    Stm32f070-board

    suyashsingh/stm32f070-board

    Board design for STM32F070F6 micro-controller.

    39 parts
  • 4 layers50 × 50 mmCoil Driver, the printed circuit board in 3D

    Coil Driver

    andrewge8622/PCB_Coil_WPT

    88 parts
  • 4 layers55 × 50 mmInterface2, the printed circuit board in 3D

    Interface2

    lowobservable/coax

    Connect to IBM 3270 hardware

    68 parts53ISC
  • 6 layers80 × 60 mmIce core, the printed circuit board in 3D

    Ice core

    enkhbold470/ice-core

    iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.

    78 partsCERN-OHL-S-2.0
  • 4 layersAL MAWJA, the printed circuit board in 3D

    AL MAWJA

    m0-hassan/AL-MAWJA

    KiCad mixed-signal I/Q analog front-end board — work in progress

    214 parts
  • 4 layers52 × 40 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hacker-devices

    Full-cycle hardware designs for security research devices — each device is a subfolder with its own README, schematics, PCB layout, and software stack

    18 parts2