Skip to the content
PCBKitNew board
8 layers60.1 × 32.1 mmPanelith, the printed circuit board in 3D

PCB for Panelith FPGA Board

Size
60.1 × 32.1 mm
Copper layers
8
Thickness
1.62 mm
Parts
103
Nets
271
Pads
796
Tracks, vias
3,023, 557
Pours
10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Apr 2026
Updated
22 Jun 2026

Overview

Panelith is an open-source printed circuit board by w531t4, from the w531t4/panelith repository on GitHub. It is an 8-layer board of 60.1 × 32.1 mm with 103 parts on 271 nets, routed with 3,023 tracks and 557 vias.

It is built around the LFE5U-85F-6BG381C, ESP32-S3-WROOM-1-N8 and FT231XS-R, with the IS25LP128F-JBLE, MPM54304GMN-0001 and IS42S16160J-6BL among its other parts. Its parts include 32 resistors, 28 capacitors, 10 diodes, 6 ICs and 4 connectors. It belongs with the ESP32 and FPGA and CPLD boards of this library.

Main components

9

README

README.md

ULX3S PCB

ULX3S = University digital Logic Learning Xtensible board release 3 with SDRAM, Successor of ULX2S.

Manual * Quickstart Binaries * ULX3S at Kitspace

3D preview

TOP BOTTOM

Prototypes available at SKRIPTARNICA, local shop inside of FER university.

This is a small (94x51 mm) standalone FPGA board for education, research and general purpose, with a full featured selection of chips which I all wanted on a low-cost PCB, but haven't found on the market. It's open source and open hardware because if it is good for our development of f32c SOC, it should be also good to other projects.

ULX3S will carry all digital logic on our research, education and makerspace projects in next 5 years.

ULX3S is standalone embeddable gadget with onboard display, buttons, storage, WiFi and compatible connectors.

ULX3S can do things no other board can.

ULX3S can self-reflash with a bitstream sent remotely from web interface over WiFi or from SD card browsed by onboard OLED display and buttons.

ULX3S can completely power down and wakeup from battery backed RTC.

ULX3S has rich range of chips and connectivity required for many other open source projects: SDRAM, USB, PS/2, SDCARD, Digital Video, FLASH, RTC, I2C, OLED, AUDIO, ADC, onboard FM/ASK antenna 88-433.92 MHz and 56 GPIO pins routed as differential pairs and have pinout that is PMOD compatible. There are 12 true differential bidirectional pairs and 16 single-ended pairs.

ULX3S is sufficiently equipped to emulate Amiga retro computer and run its games, but can do much more like running Linux.

Schematics and PCB started with KiCAD 4. After version v1.8 project switched to KiCAD 5 PCB editor:

text
kicad ulx3s.pro

View generated gerbers

text
gerbv -p plot/ulx3s.gvp

Features

FPGA: Lattice ECP5 LFE5U-85F-6BG381C (12/25/45/85K LUT)

USB: FTDI FT231XS (500kbit JTAG and 3Mbit USB-serial)

GPIO: 56 pins (12 true differential pairs, 16 single-ended pairs), PMOD compatible with power out 3.3V/1A 2.5V/1.5A

RAM: 16-bit SDRAM MT48LC32M16 (8/16/32/64 MB)

Flash: Quad-SPI Flash IS25LP128F (4/8/16 MB for FPGA config and user data)

Storage: Micro-SD slot

LEDs: 11 (8 blink-LEDs, 2 USB LEDs, 1 WiFi LED)

Buttons: 7 (4 direction, 2 fire, 1 power button)

Audio: 3.5 mm jack with 4 contacts (analog stereo + digital audio or composite video)

Video: GPDI connector with 3.3V-5V I2C bidirectional level shifter

Display: placeholder for 0.96" SPI COLOR OLED SSD1331

WiFi+bluetooth: placeholder for ESP-32 (Standalone JTAG web interface over WiFi)

Antenna: 88-108/433 MHz FM/ASK onboard

ADC: 8 channels, 12 bit, 1 MSa/s MAX11125 (4/8-ch, 8/10/12-bit, 0.5/1 MSa/s)

Power: 3 Switching voltage regulators: 1.1V, 2.5V, 3.3V (1.5/2A)

Clock: 25 MHz onboard, external differential clock input

Low power sleep: 5uA/5V standby, RTC MCP7940N clock wakeup, power button, 32768 Hz quartz and battery

GPDI is General Purpose Differential Interface, Electrically LVDS, mostly TMDS tolerant female receptacle more-or-less compatible with digital monitors/TVs

Production

Independent production like q3k or samlittlewood is welcome and desirable under conditions of modified MIT LICENSE. If you do manual assembly here is minimal parts list.

ZIP the gerbers and send them to manufacturer:

text
zip -r /tmp/ulx3s.zip plot/ulx3s

If you are going to order this project by yourself, it is important what manufacturer to choose for PCBA (PCB and Assembly) service.

Parts can be ordered from Detailed BOM or from ULX3S at Kitspace, which automatically submits Simplified 1-click BOM by clicking on "Digikey" or "Mouser" button. On each click, Digikey and Mouser will keep accumulating the BOM in the shopping cart. Number of unique parts on Digikey and Mouser should be equal but DigiKey may split some parts (LEDs) in multiple rows. To reset shopping cart, click "New Cart" or "New Basket". Kitspace may be updated with about 1 day delay after this project update.

Choose PCBA manufacturer which can produce PCB of IPC CLASS 3 quality, 5/5 mil trace resolution and 0.2 mm holes. Avoid manufacturer who claims "quality" and "satisfaction" but doesn't really know what will be IPC CLASS rating for this project.

PCBA manufacturer prices for the parts should be approximately equal as those from distributors like Mouser or DigiKey. Avoid any PCBA manufacturer who asks 3$ for the 1$ part or 40$ for the 30$ part. Select Mouser language/location icon to PCBA manufacturer country of origin and $-currency to check is PCBA manufacturer telling the truth about prices.

Before soldering the parts, ask manufacturer for pictures of PCB. CLASS 3 demands, among other things, that all drill holes stay inside of VIA pads. If some holes break-out from pads, ask manufacturer to make new PCBs with better drill and copper layer alignment.

PCBCART offers CLASS 3 quality and assembly at reasonable cost. Prices for the parts are equal to Mouser.

Don't pay everything at once. Following payment phases during the PCBA production are recommended:

text
1. Pay for the parts
2. Manufacturer orders the parts and optionally negotiates with you about part numbers.
   Depending on market availability, some parts may come in different physical package.
3. Send updated gerbers which fit to ordered parts.
4. Pay for PCB
5. Manufacturer sends pictures of produced PCB for your inspection.
   If anything looks suspicious, ask also for X-ray imaging.
6. Pay for the assembly and shipping.

Nobody wants quality issues, so it is good to ask if manufacturer has qualified personnel able to follow instructions for ULX3S self-test before shipping.

Parts

103
QtyValueFootprintReferences
1322nFCapacitor_SMD:C_0603_1608MetricC25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C52, C53
915kResistor_SMD:R_0603_1608MetricR9, R31, R32, R33, R38, R56, RA4, RA5, RA6
922uFCapacitor_SMD:C_0805_2012MetricC13, C14, C15, C18, C21, C36, C37, C39, C40
6549Resistor_SMD:R_0603_1608MetricR36, R37, R39, R41, R42, R62
6FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3, FID4, FID5, FID6
40Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRP4, RP5, RP6, RP7
41.1kResistor_SMD:R_0603_1608MetricR29, R34, R35, R40
410kResistor_SMD:R_0603_1608MetricR11, R12, R27, R28
42.2uFCapacitor_SMD:C_0805_2012MetricC16, C17, C19, C20
45.1kResistor_SMD:R_0603_1608MetricR51, R52, R53, R54
34.7kResistor_SMD:R_0603_1608MetricR3, R30, RB6
3HALFHOLEMounting_Holes:MountingHole_2.2mm_M2_custom_HALFH1, H2, H3
3REDLED_SMD:LED_0805_2012MetricD0, D19, D27
21N914Diode_SMD:D_SOD-323_HandSolderingD28, D29
227Resistor_SMD:R_0603_1608MetricR49, R50
23020-16-0300-00hub75:CONN16_3020-16-0300-00_CNCJ3, J5
2STPS2L40ADiode_SMD:D_SMAD8, D9
1+5VTestPoint:TestPoint_Pad_D1.0mmTP2
118kResistor_SMD:R_0603_1608MetricRB5
11uFCapacitor_SMD:C_0805_2012MetricC38
1220nFCapacitor_SMD:C_0603_1608MetricC60
13.3kResistor_SMD:R_0603_1608MetricRB4
1BLUELED_SMD:LED_0805_2012MetricD22
1CK_KMS2xxGPkms221:KMS221GPLFSB0
1CONN_02X03Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ4
1ECS-1612MV-250-CN-TRecs1612mv:OSC_ECS-1612MV-250-CN-TR-4Y1
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U9
1FT231XSft231x:FT231X-SSOP-20_4.4x6.5mm_Pitch0.65mmU6
1GREENLED_SMD:LED_0805_2012MetricD18
1HOLEMounting_Holes:MountingHole_2.2mm_M2_customH4
1I2C HeaderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1IN5VTestPoint:TestPoint_Pad_D1.0mmTP3
1IS25LP128F-JBLESOA008-150mil:SOA008-150-208milU10
1IS42S16160J-6BLsdram:BGA54C80P9X9_800X800X120U2
1LFE5U-85F-6BG381Clfe5bg381:BGA-381_pitch0.8mm_dia0.4mmU1
1MPM54304GMN-0001MPM54304:MPM54304GMN0001U11
1ORANGELED_SMD:LED_0805_2012MetricD1
1USB4140-GF-0230-Cusb_c:USB4140GF0230CUS2
1USB5VTestPoint:TestPoint_Pad_D1.0mmTP1
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4085US1

Questions

How big is the Panelith PCB?

It measures 60.1 × 32.1 mm and has 8 copper layers, 1.62 mm thick.

What parts does the Panelith use?

103 parts, built around the LFE5U-85F-6BG381C, ESP32-S3-WROOM-1-N8, FT231XS-R and IS25LP128F-JBLE. 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 Panelith KiCad files?

From the w531t4/panelith repository on GitHub, at the commit this page was made from: the board is panelith.kicad_pcb and its schematic blinkey.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Panelith design in my own project?

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

Similar boards

  • 4 layers94 × 50.8 mmUlx3s, the printed circuit board in 3D

    Ulx3s

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    235 parts744MIT
  • 4 layers97.6 × 74.8 mmProject byte hamr, the printed circuit board in 3D

    Project byte hamr

    robertrico/project_byte_hamr

    Open source expansion platform for Apple IIe prototyping and development

    93 parts2
  • 4 layers95 × 80 mmKilsyth, the printed circuit board in 3D

    Kilsyth

    kbeckmann/Kilsyth

    Errata: - C9 is not a GPIO on ECP5 F12 and some other variants. To get the LED working put a jumper on pin 31 and 33 on the Wide connector. - FTCLK is not routed to a clock pin.

    170 parts110BSD
  • 6 layers113 × 99 mmUlx4m panel, the printed circuit board in 3D

    Ulx4m panel

    intergalaktik/ulx4m-ls

    ULX4M Lattice SDRAM

    970 parts5
  • 4 layers55.1 × 40 mmUlx4m backup, the printed circuit board in 3D

    Ulx4m backup

    NSfsfe/ulx4m

    PCB for ULX4M FPGA R&D board

    151 parts
  • 6 layers69.6 × 40 mmLpddr5-testbed, the printed circuit board in 3D

    Lpddr5-testbed

    antmicro/lpddr5-testbed

    Experimental adapter intefacing a single LPDDR5 IC with FPGA-driven memory testers

    163 parts14Apache-2.0
  • 6 layers85 × 56 mmKarnix ASB, the printed circuit board in 3D

    Karnix ASB

    Fabmicro-LLC/Karnix_ASB-254

    Karnaugh Interactive Extendable ASIC Simulation Board AKA Karnix ASB-254

    368 parts19