Skip to the content
4 layers160 × 100 mmSoMProgrammerNTester, the printed circuit board in 3D

SoMProgrammerNTester

fsnitz/CcSoM8

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

Size
160 × 100 mm
Copper layers
4
Thickness
1 mm
Parts
249
Nets
396
Pads
1,250
Tracks, vias
3,906, 500
Pours
14
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Dec 2024
Updated
22 Feb 2026

Overview

SoMProgrammerNTester is an open-source printed circuit board by fsnitz, from the fsnitz/CcSoM repository on GitHub. It is a 4-layer board of 160 × 100 mm with 249 parts on 396 nets, routed with 3,906 tracks and 500 vias.

It is built around the 74AUP1G04D, 93LC46B/P and FT2232HL, with the SN74LVC00APWE4, TPS73625DBV and TPS73633DBV among its other parts. Its parts include 152 diodes, 21 capacitors, 21 resistors, 12 connectors and 8 ICs.

Main components

8

README

README.md

CcSoM

Screenshot 2024-12-20 at 3 45 26 PM

Description

CcSoM is a credit card-sized System on Module built around the GateMate FPGA from Cologne Chip. It is designed to accommodate the CCGM1A1 and CCGM1A2 FPGAs with all their features. This repository contains all the necessary design files to fabricate and further develop the SoM itself or an application specific baseboard for it. A simple IO tester and programmer baseboard can be found in the Baseboards folder. The Library folder contains a symbol and footprint to simplify the process of creating a new baseboard. Each board folder includes a PDF version of the board and schematics, as well as an interactive HTML BOM.

Features:

  • Choose the IO-Bank supply voltage for each IO-Bank freely within the capability of the GateMate FPGA (default 2.5V).
  • All IOs are routed to the SODIMM-connector and can be accessed either as single-ended signal or as differential pair with its designated partner IO.
  • Configuration of the FPGA is possible over JTAG or the on-board QSPI-Flash.

Manufacturing notes

  • The SoM is designed for JLCPCBs "JLC0610H-3313" layer stack and with vias in pads. If a different manufacturer is chosen, it is advisable to either reroute all differential lines or to find a manufacturer where the layer stack can be specified.
  • Most of the resistors and capacitors have a 0201 footprint, which may complicate the manufacturing process.

Author

Felix Sebastian Nitz

Acknowledgment

A special thanks to Cologne chip and its employees for their feedback on the design and FPGA samples.

License

This project falls under the open hardware licence agreement.

Project status

  • SoM revision 1.0 is currently tested with the CCGM1A1 FPGA. Beginning of 2025 an evaluation of its capabilities with an CCGM1A2 will follow.
  • A version of the SoM with a 0402 footprint can be found under its designated Tag 0402 Version.

Parts

249
QtyValueFootprintReferences
149GreenLED_SMD:LED_0603_1608MetricD1, D10, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113 +133
16200RResistor_SMD:R_Array_Convex_8x0602RN2, RN3, RN4, RN6, RN7, RN8, RN9, RN10, RN11, RN12, RN13, RN14, RN16, RN17, RN18, RN19
140.1uFCapacitor_SMD:C_0603_1608MetricC3, C4, C6, C7, C8, C9, C12, C13, C14, C15, C17, C18, C20, C21
8200RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R8, R9
8Conn_02x10_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ4, J5, J7, J8, J9, J10, J11, J12
4200RResistor_SMD:R_Array_Convex_4x0603RN1, RN5, RN15, RN20
310KResistor_SMD:R_0603_1608MetricR15, R16, R17
210nFCapacitor_SMD:C_0603_1608MetricC16, C19
210pFCapacitor_SMD:C_0603_1608MetricC10, C11
212KResistor_SMD:R_0603_1608MetricR13, R14
21N4148WTDiode_SMD:D_SOD-523D11, D12
24.7uFCapacitor_SMD:C_0603_1608MetricC1, C2
247KResistor_SMD:R_0603_1608MetricR7, R19
25K1Resistor_SMD:R_0603_1608MetricR10, R11
2600R, 0.5AInductor_SMD:L_0603_1608MetricFB1, FB2
2CAS-D20TBccsom_Footprint_lib:CASD20TBSW1, SW2
2Jumper_2_Small_BridgedTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmJP1, JP2
1+1V8_FTDITestPoint:TestPoint_Pad_D1.5mmTP5
1+3V3TestPoint:TestPoint_Pad_D1.5mmTP3
112MHzTestPoint:TestPoint_Pad_D1.5mmTP4
112MHzCrystal:Crystal_SMD_Abracon_ABM3B-4Pin_5.0x3.2mmX1
11KResistor_SMD:R_0603_1608MetricR12
1270KResistor_SMD:R_0603_1608MetricR20
12KResistor_SMD:R_0603_1608MetricR18
13.3uFCapacitor_SMD:C_0603_1608MetricC5
1470KResistor_SMD:R_0603_1608MetricR21
174AUP1G04Package_TO_SOT_SMD:SOT-23-5U2
193LC46BPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU5
1Conn_01x12_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2
1Conn_02x8_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ6
1FT2232HLPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1REDLED_SMD:LED_0603_1608MetricD13
1SN74CB3T3245PWRPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3
1SN74LVC00APWE4Package_SO:TSSOP-14_4.4x5mm_P0.65mmU1
1SW_PushButton_Switch_SMD:SW_SPST_TL3305ASW3
1SoM Connectorccsom_Footprint_lib:SoM_ConnectorJ1
1TPS3307-33DRccsom_Footprint_lib:SOIC-8_5.8x3.81mmU8
1TPS73625DBVPackage_TO_SOT_SMD:SOT-23-5U7
1TPS73633DBVPackage_TO_SOT_SMD:SOT-23-5U6
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4110J13
1USB_D+TestPoint:TestPoint_Pad_D1.5mmTP2
1USB_D-TestPoint:TestPoint_Pad_D1.5mmTP1
1~ccsom_Footprint_lib:PinguinLogolog1
1~ccsom_Footprint_lib:OpenHardwareLogolog2

More from fsnitz/CcSoM

1
  • 6 layers67.6 × 50 mmSOM, the printed circuit board in 3D

    SOM

    fsnitz/CcSoM

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

    135 parts8

Similar boards

  • 4 layers89 × 61 mmSpartan6Dev, the printed circuit board in 3D

    Spartan6Dev

    jonthomasson/SpartanMini

    A flexible, simple, yet powerful FPGA development board.

    186 parts17
  • 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
  • 2 layers91.3 × 53.3 mmTimep, the printed circuit board in 3D

    Timep

    Matir/timep

    Test Interface for Multiple Embedded Protocols

    89 parts25Apache-2.0
  • 4 layers58.4 × 62.2 mmDaybreak mk3b, the printed circuit board in 3D

    Daybreak mk3b

    reedtaylor/daybreak_mk3

    A PCB interface between the Decent Espresso DE1 and USB or Adafriuit Feather HUZZAH32 EESP32

    63 parts3
  • 2 layers87 × 68 mmModbus RJ45-Breakout, the printed circuit board in 3D

    Modbus RJ45-Breakout

    the78mole/ModBus-RJ45-Breakout-2

    The second iteration of the breakout with a Dual-USB-Serial-Converter (FT2232)

    145 parts1
  • 2 layers160 × 100 mmTuermodul, the printed circuit board in 3D

    Tuermodul

    fablabnbg/Innentueren

    Schaltplan und Layout für Leseeinheiten und Türmodule des Zugangssystems für die Innentüren

    123 parts
  • 2 layers88.8 × 114.5 mmUSB CopyNES, the printed circuit board in 3D

    USB CopyNES

    famicomical/USB_CopyNES

    KiCad 9 recreation of the Sealie USB CopyNES V4 (rev D), traced from the original PCB

    35 parts
  • 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

Questions

How big is the SoMProgrammerNTester PCB?

It measures 160 × 100 mm and has 4 copper layers, 1 mm thick.

What parts does the SoMProgrammerNTester use?

249 parts, built around the 74AUP1G04D, 93LC46B/P, FT2232HL and SN74LVC00APWE4. 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 SoMProgrammerNTester KiCad files?

From the fsnitz/CcSoM repository on GitHub, at the commit this page was made from: the board is Baseboards/SoMProgrammerNTester/SoMProgrammerNTester.kicad_pcb and its schematic Baseboards/SoMProgrammerNTester/Eastbank.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SoMProgrammerNTester design in my own project?

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