Skip to the content
4 layers89 × 61 mmSpartan6Dev, the printed circuit board in 3D

A flexible, simple, yet powerful FPGA development board.

Size
89 × 61 mm
Copper layers
4
Thickness
1.6 mm
Parts
186
Nets
224
Pads
737
Tracks, vias
1,794, 199
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20160815)
Created
20 Apr 2017
Updated
7 Feb 2018

Overview

Spartan6Dev is an open-source printed circuit board by jonthomasson, from the jonthomasson/SpartanMini repository on GitHub. It is a 4-layer board of 89 × 61 mm with 186 parts on 224 nets, routed with 1,794 tracks and 199 vias.

It is built around the XC6SLX9-2TQG144C, 93LC46B/P and FT2232HL, with the TLV1117LV12DCY, NSQA6V8AW5T2 and FXO-HC536R-26 among its other parts. Its parts include 80 resistors, 49 capacitors, 14 diodes, 7 ICs and 4 connectors. It belongs with the fPGA and programmable logic and microcontroller boards boards and the FPGA and CPLD boards of this library.

Main components

6

README

README.md

SpartanMini

A flexible, simple, yet powerful FPGA development board.

As is the case with many things, the Spartan Mini was born out of a need I had when developing an FPGA project. I looked around at the development boards in the market, but I didn't see anything that met all of my requirements, so I decided to design one myself. There were many requirements for this board, which I will go into more detail about in the details section below, but my general requirements were as follows. I wanted a board I could hand solder fairly easily. This meant no bga. I wanted a board that was easy to program, containing both a JTAG port as well as USB. I wanted a board I could power with a wall wart and a barrel jack. The power needed to be switched. There needed to be plenty of GPIO, brought out to connectors that were preferably of a standardized format. I wanted some onboard RAM, preferrably SRAM or PSRAM for ease of use. Other than that I just wanted access to the bare metal of the FPGA, without a lot of fluff.

Continuing from the requirements stated in the description, here is a more in depth look at those requirements and how the Spartan Mini meets them:

  1. A board that could be hand soldered fairly easily.

It seems like 90% or more of the FPGA's out there are in a BGA package. This made things difficult when considering this spec. I finally settled on the Spartan 6 FPGA because it came in a 144 pin TQFP package. The Spartan 6 is a well known and well supported FPGA among hackers and makers, making it a perfect candidate for the job.

  1. A board that could be programmed easily with either JTAG or USB.

For the USB portion of this requirement, I decide to use the FT2232H chip by FTDI. This chip gave me both a USB to JTAG channel, as well as a USB to UART bridge that I could use later on to facilitate transferring data to the FPGA over the USB connection. I also wanted to include a full size 14 pin JTAG connector on board, to facilitate the use of a Xilinx Platform Cable USB programmer. This took a little more board space, but provides an easier interface to connect to the Xilinx programmer.

  1. A board that could be powered with a wall wart and barrel jack.

This requirement was fairly simple to implement. The voltage requirements for the board fall between 3.7-6 volts dc. In addition to the barrel jack, the board provides jumpers to optionally be powered over USB, or a JST-PH connector and 3.7 volt lithium battery, as well as a voltage input pin.

  1. The power needed to have a hard on/off switch.

Again, this requirement was not hard to implement. I just needed to select an adequate switch, capable of handling the current demands of the board.

  1. No IO pin of the FPGA should be wasted. All pins should be brought out to standardized connectors on the edges of the board.

Many FPGA boards today seem like they waste a lot of IO on providing connectors on board that likely aren't needed by every project such as SD cards, VGA, HDMI, etc. Instead of using up the IO on peripherals that may be unneeded I opted to instead route all GPIO lines out to PMOD connectors. These connectors seem to be picking up in popularity and there are already tons of sensors/peripherals to choose from in the marketplace that can be plugged into the board if/when they're needed. In addition to the GPIO, I also wired GPIO pins to 8 user programmable LED's, 2 tactile buttons, and 1 slide switch. The addition of the 8 LED's aids greatly in debugging, but it also allows for precisely one byte of data to be represented in binary.

  1. Access to onboard SRAM or PSRAM

This requirement is simply for the ease of use of SRAM over DRAM. The downside to SRAM is of course the price, which is why I settled on PSRAM instead. Essentially PSRAM provides an interface to the outside world that looks like SRAM, while internally it is made up of DRAM. As such, it is much cheaper than SRAM, but way less work to interface with than DRAM. This particular board provides 8Mb of PSRAM, which is adequate for my needs.

enter image description here

Here's a pic of the finished proto shield: enter image description here

Parts

186
QtyValueFootprintReferences
37.1uFCapacitors_SMD:C_0603C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C24, C25 +21
24200Resistors_SMD:R_0603R39, R40, R41, R42, R47, R48, R49, R50, R59, R60, R61, R62, R63, R64, R65, R66 +8
200Resistors_SMD:R_0603R18, R19, R22, R23, R43, R44, R45, R46, R51, R52, R53, R54, R55, R56, R57, R58 +4
1310KResistors_SMD:R_0603R6, R7, R8, R17, R20, R21, R24, R25, R26, R35, R36, R37, R38
10NSQA6V8AW5T2Spartan6Dev:SOT323_5_NSQA6V8AW5T2D1, D2, D3, D4, D5, D6, D7, D8, D9, D10
8330Resistors_SMD:R_0603R27, R28, R29, R30, R31, R32, R33, R34
8LEDLEDs:LED_0603LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8
4220Resistors_SMD:R_0603R1, R2, R14, R15
318pFCapacitors_SMD:C_0603C23, C26, C27
34.7KResistors_SMD:R_0603R3, R4, R5
20Resistors_SMD:R_1206R79, R80
210Resistors_SMD:R_0603R10, R11
210uFCapacitors_SMD:C_1206C45, C46
21uFCapacitors_SMD:C_0603C43, C44
24.7uFSpartan6Dev:TantalC_SizeA_EIA-3216_ReflowC30, C33
2BTN_PUSHSpartan6Dev:SWITCH_PTS810BTN2, BTN3
2D_TVSSpartan6Dev:D_TVS_PGB1010603CR1, CR2
2L_SmallResistors_SMD:R_0805L1, L2
1.01uFCapacitors_SMD:C_0603C22
112KResistors_SMD:R_0603R12
112MHzSpartan6Dev:CRYSTAL_ABM3X2
11KResistors_SMD:R_0603R13
12KResistors_SMD:R_0603R9
13.3uFCapacitors_SMD:C_1206C31
1470Resistors_SMD:R_0603R16
147uFCapacitors_SMD:C_1210C40
193LC46BSpartan6Dev:SOT-23-6U2
1BARREL_JACKSpartan6Dev:Barrel_Jack_PJ002AJ2
1BTN_RESETSpartan6Dev:SWITCH_PTS810BTN1
1DONE_LEDLEDs:LED_0603LED1
1FT2232HHousings_QFP:LQFP-64_10x10mm_Pitch0.5mmU3
1FXO-HC536RSpartan6Dev:OSCILLATOR_FXO_HC53X1
1IS66WV51216EBLw_smd_dil:tsop2-44U6
1JST-PH 3.7V BATSpartan6Dev:JST_PH_S2B-PH-K_02x2.00mmBT1
1JTAGConnect:IDC_Header_Straight_14pinsP1
1LOGOlogo:spartan_logoG***
1LOGOlogo:spartan_textG***
1LOGOlogo:mini_textG***
1M25P16Housings_SOIC:SOIJ-8_5.3x5.3mm_Pitch1.27mmU7
1PMASpartan6Dev:Socket_Strip_Angled_2x06_PMODJA1
1PMBSpartan6Dev:Socket_Strip_Angled_2x06_PMODJB1
1PMCSpartan6Dev:Socket_Strip_Angled_2x06_PMODJC1
1PMDSpartan6Dev:Socket_Strip_Angled_2x06_PMODJD1
1PMESpartan6Dev:Socket_Strip_Angled_2x06_PMODJE1
1PWR_LEDLEDs:LED_0603LED4
1PWR_SELECTSpartan6Dev:Pin_Header_Straight_1x03P2
1RX_LEDLEDs:LED_0603LED2
1SWITCH_INVSpartan6Dev:SWITCH_SPDT_OS102011MS2QN1SW2
1SWITCH_PWRSpartan6Dev:SWITCH_SPDT_500SSP1S2M2QEASW1
1TLV1117LV12TO_SOT_Packages_SMD:SOT-223U4
1TLV1117LV33TO_SOT_Packages_SMD:SOT-223U5
1TX_LEDLEDs:LED_0603LED3
1USB MICROSpartan6Dev:MICRO_USB_10118194J1
1XC6SLX9-2TQG144CHousings_QFP:TQFP-144_20x20mm_Pitch0.5mmU1

The 182 most common of 186 parts.

More from jonthomasson/SpartanMini

2
  • 2 layers89 × 61 mmSpartanmini shieldpower, the printed circuit board in 3D

    Spartanmini shieldpower

    jonthomasson/SpartanMini

    A flexible, simple, yet powerful FPGA development board.

    11 parts17
  • 2 layers89 × 61 mmSpartanmini shield, the printed circuit board in 3D

    Spartanmini shield

    jonthomasson/SpartanMini

    A flexible, simple, yet powerful FPGA development board.

    9 parts17

Similar boards

  • 2 layers89.2 × 99 mmOwlboard, the printed circuit board in 3D

    Owlboard

    kpinton1/owlboard-v3

    owlboard v3 as used in 2015-2018 Digital Systems Design I

    102 parts
  • 2 layers66.1 × 62.2 mmMimas, the printed circuit board in 3D

    Mimas

    numato/samplecode

    This repository contains sample code for different Numato Lab products

    99 parts144
  • 6 layers62.8 × 57.5 mmLab4, the printed circuit board in 3D

    Lab4

    stefan-zugravel/introduzione_elettronica

    158 partsMIT
  • 4 layers100 × 100 mmAdau1452 dsp core, the printed circuit board in 3D

    Adau1452 dsp core

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    377 parts4
  • 4 layers160 × 100 mmSoMProgrammerNTester, the printed circuit board in 3D

    SoMProgrammerNTester

    fsnitz/CcSoM

    An open source system on chip based on the GateMate FPGA from Cologne Chip (Supports: CCGM1A1 & CCGM1A2)

    249 parts8
  • 2 layers53 × 34.2 mmPluto jtag adapter, the printed circuit board in 3D

    Pluto jtag adapter

    teodor961/pluto_jtag_adapter

    JTAG adapter board for the plutosdr board

    64 parts1
  • 4 layers100 × 80 mmBuilt, the printed circuit board in 3D

    Built

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    243 parts10
  • 2 layers99 × 58.5 mmHDMIspartan6 Board, the printed circuit board in 3D

    HDMIspartan6 Board

    Fabeltranm/SPARTAN6-ATMEGA-MAX5864

    259 parts4GPL-3.0

Questions

How big is the Spartan6Dev PCB?

It measures 89 × 61 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Spartan6Dev use?

186 parts, built around the XC6SLX9-2TQG144C, 93LC46B/P, FT2232HL and TLV1117LV12DCY. 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 Spartan6Dev KiCad files?

From the jonthomasson/SpartanMini repository on GitHub, at the commit this page was made from: the board is rev1.c/Spartan6Dev.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Spartan6Dev design in my own project?

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