Skip to the content
PCBKitNew board
2 layers28.5 × 32.5 mmPin flex, the printed circuit board in 3D

Ncomputing L130 PCB reverse engineering

Size
28.5 × 32.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
2
Nets
24
Pads
48
Tracks, vias
85, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Oct 2022
Updated
11 Jun 2026

Overview

Pin flex is an open-source printed circuit board by gzalo, from the gzalo/ncomputing-l130 repository on GitHub, published under the MIT licence. It is a 2-layer board of 28.5 × 32.5 mm with 2 parts on 24 nets, routed with 85 tracks and 0 vias.

README

README.md

Ncomputing-L130

The idea of this project is to reverse engineer the Ncomputing L130 PCB (rev 1.3A), to be able to use it as a generic FPGA development board.

Labels

Status:

Schematic, component list and PCB photos

PDF of the Schematic

KiCad files can be found in the pcb/ folder.

Full component list here (may be missing some values, or have errors)

PCB Top layer / PCB Bottom layer

Block diagram

Block diagram

Projects

The following folders contain vhd files that can be used to create a Quartus II project for this board:

  • cpld_passthrough: This generates a CPLD bitstream that makes it work as a passthrough so we can send the signals required for programming the FPGA.
  • cpld_flash_boot: This generates a CPLD bitstream that reads an already-programmed AT45DB041B serial flash, configures the FPGA on startup, and then passes the Passive Serial programming header through to the FPGA.
  • fpga_blink: Blinks the LEDs that are connected to the FPGA.
  • fpga_vga: Generates a 640x480 VGA signal that has some characters of a 32x32 monochromatic font. Uses an internal PLL to convert the 80 MHz clock into the 25 MHz pixel clock required.
  • multicomp: Details on mods to Grant Searle's guide to create a retro computer

Getting started: guide to building the projects and programming the board

Newer Windows note: USB Blaster clones no longer work reliably due to driver issues. Using a Windows XP virtual machine with USB passthrough is a better option for programming.

Flex PCB to add GPIOs

In the pin-flex folder you can find files to manufacture a very simple flexible PCB that is useful to map out certain unused pins:

Flex

To use it, you need to remove R47 and C61, and lift the existing pins using a needle or something similar, while keeping pin 40, 51 and 52 connected to the original board.

Documentation

The docs folder contains many documents that are useful for this project.

When using Quartus to generate the bitstream, remember that by default non defined pins are marked as outputs and are LOW. This can cause short circuits and destroy the rest of the circuit. To avoid that, you should go to Assignments->Device->Device and Pin Options...->Unused Pins and set it to "As input tri-stated with weak pull-up". DO THIS FOR BOTH PROJECTS!

Thanks to

Carlos Pantelides (cpantel)

Inspirations

Parts

2
QtyValueFootprintReferences
1Conn_01x24pin-con-lib:24-pin-0.5J1
1Conn_02x12_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_VerticalJ2

Questions

How big is the Pin flex PCB?

It measures 28.5 × 32.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pin flex use?

2 parts. 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 Pin flex KiCad files?

From the gzalo/ncomputing-l130 repository on GitHub, at the commit this page was made from: the board is pin-flex/pin-flex.kicad_pcb and its schematic pcb/l130.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pin flex design in my own project?

Its repository publishes it under the MIT 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 layers37 × 19 mmPassive rpi hub75-adapter, the printed circuit board in 3D

    Passive rpi hub75-adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    2 parts4.4kGPL-2.0
  • 2 layersDiode template, the printed circuit board in 3D

    Diode template

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    2 parts547GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 button, the printed circuit board in 3D

    L0 button

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    2 parts546MIT
  • 2 layers35.1 × 46.8 mmSDEX2M2 Breakout Board, the printed circuit board in 3D

    SDEX2M2 Breakout Board

    NVNTLabs/switch2-SDEX2M2

    Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

    2 parts542GPL-3.0
  • 2 layers59.3 × 36.6 mmExpansionBoardTemplate, the printed circuit board in 3D

    ExpansionBoardTemplate

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    2 parts459GPL-3.0
  • 2 layersAlpha.9mm.wire, the printed circuit board in 3D

    Alpha.9mm.wire

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    2 parts410
  • 2 layers26.7 × 64 mmGpu power, the printed circuit board in 3D

    Gpu power

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    2 parts397Apache-2.0