Skip to the content
PCBKitNew board
2 layers17.8 × 30.5 mmTinyFPGA A, the printed circuit board in 3D

Open source design files for the TinyFPGA A-Series boards.

Size
17.8 × 30.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
25
Pads
91
Tracks, vias
204, 25
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
9 Jul 2017
Updated
10 Nov 2021

Overview

TinyFPGA A is an open-source printed circuit board by tinyfpga, from the tinyfpga/TinyFPGA-A-Series repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 17.8 × 30.5 mm with 17 parts on 25 nets, routed with 204 tracks and 25 vias.

It is built around the LCMXO2-1200HC-4SG32C. Its parts include 11 capacitors, 3 connectors, 1 resistor, 1 IC and 1 inductor. It belongs with the FPGA and CPLD boards of this library.

Main components

1

README

README.md

TinyFPGA-A-Series

The TinyFPGA A-Series boards are tiny bare-bones FPGA boards with a low cost per logic element. They are programmed via their built-in JTAG interface and only contain the bare-minimum of components for the FPGA to function. They measure 18mm x 30.5mm and fit well in breadboards.

Features

The A-series boards use either XO2-256 or XO2-1200 FPGAs from Lattice. It's a good idea to reference the MachXO2 Family Data Sheet for details.

FPGA Feature Summary

TinyFPGA A1TinyFPGA A2
FPGA ChipXO2-256XO2-1200
Logic Cells2561200
Distributed RAM2 KBits10 KBit
Block RAM64 KBit
User Flash64 KBit
Phase Lock Loops1
User IO Pins2121

Common Features

  • Small form-factor that is breadboard friendly; plenty of space on either side for connecting jumpers or components.
  • Easily accessible JTAG interface pins located both on the side IO connectors as well as a header on the top of the board. This is an inexpensive way to support in circuit programming and testing.
  • Low-power and low-cost design relies on integrated FPGA functionality: internal configuration flash memory, internal clock generator, and fixed 3.3v power supply requirement. External memory, clocks, and power supplies can be added external to the board.

Building your own TinyFPGA A1 or A2 Boards

The TinyFPGA A-Series boards are possible to build in an adequately equipped home lab. The resistors and capacitors are 0603 surface mount parts, and the FPGA is in a QFN32 package which can be soldered either by hand or with solder paste and a reflow oven. It can be tricky to solder the QFN32 package by hand, but it is possible. However it is much easier to use solder paste and a stencil along with a hot air-gun or reflow oven. The following parts, supplies, and tools will help ensure a successful build:

Buy TinyFPGA A1 or A2 Boards

If you don't want to go through the hassle of ordering parts, tools, and supplies and assembling the boards yourself you can order professionally assembled and tested boards from the TinyFPGA Store. These boards are fabricated and assembled in a professional PCB fab that manufactures and assembles many other consumer, industrial and military electronics. They go through an automated testing and programming process to ensure the board is healthy and ready to program over JTAG.

Project Directory Structure

board

This contains a KiCad project with the schematic and layout of the B-series boards. The board is designed with 4/4mil track size/spacing and 0.2mm hole size.

License

The TinyFPGA A-Series project is an open source project licensed under GPLv3. Please see the included LICENSE file for details. If you do wish to distribute boards derived from this open source hardware project then you must also release the source files for the boards under GPLv3. You are free to do this, but please improve upon the original design and provide a tangible benefit for users of the board.

Parts

17
QtyValueFootprintReferences
5100nFCapacitors_SMD:C_0603C3, C4, C6, C8, C9
410nFCapacitors_SMD:C_0603C5, C7, C10, C11
2CONN_01X12Pin_Headers:Pin_Header_Straight_1x12_Pitch2.54mmJ1, J2
110uFCapacitors_SMD:C_0603C1
11uFCapacitors_SMD:C_0603C2
14.7kResistors_SMD:R_0603R1
1CONN_01X05Pin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ3
1LCMXO2-1200HC-4SG32C32QFNU1
1beadInductors_SMD:L_0603L1

Questions

How big is the TinyFPGA A PCB?

It measures 17.8 × 30.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TinyFPGA A use?

17 parts, built around the LCMXO2-1200HC-4SG32C. 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 TinyFPGA A KiCad files?

From the tinyfpga/TinyFPGA-A-Series repository on GitHub, at the commit this page was made from: the board is board/TinyFPGA-A.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the TinyFPGA A 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).

Similar boards

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

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

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431