Skip to the content
4 layers50 × 50 mmTrellis core, the printed circuit board in 3D

A barebones KiCad project for Allwinner T113-based designs

Size
50 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
89
Nets
126
Pads
342
Tracks, vias
528, 80
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 May 2025
Updated
25 Oct 2025

Overview

Trellis core is an open-source printed circuit board by protolux-electronics, from the protolux-electronics/trellis_core repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 50 × 50 mm with 89 parts on 126 nets, routed with 528 tracks and 80 vias.

It is built around the T113M4020DC0, TLV62569PDDCR and ZDSD04GLGEAG, with the SN74AHC1G08DCKR, USBLC6-2SC6 and CL05B104KB54PNC among its other parts. Its parts include 44 capacitors, 25 resistors, 6 ICs, 2 switches and 2 inductors. It belongs with the computers and single-board computers boards of this library.

Main components

12

README

README.md

Trellis Core

This repo serves as a minimum hardware design for the Allwinner T113-S4 (part number sometimes referred to as T113M4020). This is pin-compatible with the T113-S3, but with 256MB of RAM in-package. Although generally software-agnostic, this repo is designed to be used with Nerves and nerves_system_trellis.

A screenshot of the PCB 3D rendering

[!NOTE] This hardware design has been extracted out of several proven designs that I have previously ordered and tested. While the schematic should be sufficient to minimally bring up Linux on this board, the routing and layout as is available in this repo has not been tested. You will almost certainly need to change it for your application. See the suggestions below.

Want to view the schematic and layout in your browser? Paste this repo's URL into KiCanvas by @theacodes.

Features

  • Allwinner T113-S4 processor
  • Flash storage - up to 8GB
  • USB-C (power and data)

Getting Started

KiCad version 9 or later is required to modify these designs. To get started, clone this repo and open trellis_core.kicad_pro (you may rename all trellis_core.kicad_* files first, if desired). The schematic already includes:

  • DC/DC converters for 3.3V and 0.9V
  • 24MHz and 32.768kHz crystals for clocks
  • Decoupling capacitors, strapping resistors
  • SD-compatible flash storage
  • Reset and FEL mode buttons
  • UART debug console (UART4)

To add your required peripherals, connect the appropriate signals in the CPU IO sheet. You can see the GPIO pin multiplexing capabilities for the chip on page 30 of the T113 datasheet

Routing Example

The routing shown in the example board was done rather quickly to showcase the basics of routing a PCB, while also showing best practices. It uses pretty standard and inexpensive processes - including 0.2mm minimum trace size, 0.3mm via drill diameter, and 0402 components. Part numbers have been included in the metadata for each component, and parts were chosen to maximize the use of basic and preferred components with JLC assembly.

The board uses a standard 4-layer stackup, with the following layers:

LayerType
TopSignal + GND
In1GND Plane
In23.3V Plane
BottomSignal + GND

For the USB trace, 90 Ohm impedance is required. The trace width and spacing was calculated for the JLC04161H-7628 stackup from JLCPCB, using the JLCPCB impedance calculator. Different manufacturers or stackups may require different settings - please double check before ordering.

Finally, this design only populates components on the top side to reduce assembly complexity and cost.

Suggestions

As mentioned above, this exact design has not been ordered and tested (derivatives have been, though). If you use this as the template for your project, I suggest making the following changes to the routing:

  • Use wider traces and vias for power connections: 0.9V, 1.5V, 1.8V.
  • Any capacitor or resistor in the first row of components around the chip should stay close to the chip. Do not move them very far away, as they are required for the stability of the design
  • If using double sided assembly, feel free to place the decoupling capacitors on the reverse side. This will simplify some of the routing and fanout of signals
  • Keep the SDIO signals for the flash chip relatively short. Right now, they are between 20mm and 25mm in length. They should be approximately the same length - no more than 10mm different. SDIO is a relatively high speed signal of about 50MHz in this configuration. Trace length tuning has been used on some of the traces to meet this requirement (don't stress too much though - 50MHz is pretty forgiving)
  • Add stitching vias. Currently, the GND planes are not very well connected, as I did not place stitching vias. Via on traces for high speed signals should have a nearby GND via, and empty space could be filled with a grid via pattern

License

Copyright 2025 by Protolux Electronics SARL-S

Trellis Core hardware design files are released under the CERN Open Hardware Licence, Permissive (CERN-OHL-P). See the LICENSE file for the complete legal text. In summary:

  • You are free to use, study, modify, and distribute the design files for any purpose, including personal, educational, or commercial.
  • You may make and sell products based on this design without any obligation to release your own modifications.
  • If you do choose to share modified design files, you must:
    • Retain existing copyright and license notices.
    • Include a short note describing your modifications (what was changed and when).
    • Provide a copy of the CERN-OHL-P license alongside your files.

This is a permissive open hardware license, and is similar in spirit to MIT or BSD licenses in software. It encourages reuse, even in commercial contexts, while preserving proper attribution.

[!NOTE] Some 3D component models and other assets in this repository are provided under their original authors’ licenses. Refer to the individual files or their directories for details.

Disclaimer: The Trellis Core design is provided "as is", without any warranty or guarantee of performance. Use, manufacture, or modification of this hardware is entirely at your own risk.

Trademark and Logo Use

The Protolux Electronics name and logo are trademarks of Protolux Electronics SARL-S.

These marks are not licensed under the CERN-OHL-P license. You may not use the Protolux Electronics logo or trademarks on any modified versions of this hardware, on derivative products, or in any way that suggests endorsement or origin from Protolux Electronics, unless you have received prior written permission.

Projects Using this Design

Feel free to open a PR to add your project here! These are some existing projects that are based off of this design:

NameAuthorDescription
WisteriaProtolux Electronics/Gus WorkmanWisteria is the hardware for the 2025 Goatmire e-ink name badge. Read more about it here
Trellis Dev KitProtolux Electronics/Gus WorkmanWIP! Check back soon :)
Nerves Getting Started Hardware Kit [blocked]Protolux Electronics/Gus WorkmanWIP! Check back soon :)
Your board hereYouShare your design - open a PR!

Designed by Protolux Electronics

Need help with your next embedded project? Interested in a customized T113-based Nerves board? We're Protolux Electronics, a Luxembourg-based consultancy that provides hardware and embedded software design services, as well as manufacturing support. We specialize in embedded solutions using Nerves and Elixir. Check us out at https://protolux.io

Parts

89
QtyValueFootprintReferences
25100nCapacitor_SMD:C_0402_1005MetricC11, C12, C13, C14, C15, C17, C18, C19, C20, C21, C23, C24, C25, C26, C27, C30 +9
95k1Resistor_SMD:R_0402_1005MetricR4, R12, R13, R14, R15, R16, R22, R24, R25
710uCapacitor_SMD:C_0603_1608MetricC1, C3, C7, C10, C22, C29, C41
651kResistor_SMD:R_0402_1005MetricR5, R17, R18, R19, R20, R21
5100kResistor_SMD:R_0402_1005MetricR1, R3, R6, R7, R11
410pCapacitor_SMD:C_0402_1005MetricC2, C4, C32, C33
42u2Capacitor_SMD:C_0402_1005MetricC9, C16, C28, C40
4MountingHole_2.7mm_M2.5_DIN965MountingHole:MountingHole_2.7mm_M2.5_DIN965H1, H2, H3, H4
218pCapacitor_SMD:C_0402_1005MetricC36, C37
222uCapacitor_SMD:C_0805_2012MetricC5, C6
22u2Inductor_SMD:L_Wuerth_MAPI-2510L1, L2
2SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1, SW2
2TLV62569PDDCRPackage_TO_SOT_SMD:SOT-23-6U1, U2
2TODOResistor_SMD:R_0402_1005MetricR8, R9
11AFuse:Fuse_1206_3216MetricF1
122RResistor_SMD:R_0402_1005MetricR23
1240RResistor_SMD:R_0603_1608MetricR10
124MHzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
132.768kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
1453kResistor_SMD:R_0402_1005MetricR2
1G***kibuzzard-68FD2BE5kibuzzard-68FD2BE5
1REDLED_SMD:LED_0805_2012MetricD1
1SN74AHC1G08Package_TO_SOT_SMD:Texas_R-PDSO-G5_DCK-5U6
1T113-S3gworkman_mpu:T113-S3U3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1ZDSD08GLGEAGPackage_LGA:LGA-8_8x6mm_P1.27mmU5

Similar boards

  • 6 layers81.5 × 50 mmPicard, the printed circuit board in 3D

    Picard

    weiiwang01/picard

    PiCard is a miniaturized Raspberry Pi Compute Module carrier board optimized for Linux server use cases.

    166 parts8
  • 4 layers38.9 × 23.3 mmOWL - Rotor v2, the printed circuit board in 3D

    OWL - Rotor v2

    sedlak477/owl-hardware

    Hardware design files and build instructions for the OWL platform

    118 partsCERN-OHL-P-2.0
  • 2 layers100 × 64 mmRf power monitor rev2, the printed circuit board in 3D

    Rf power monitor rev2

    TheKingOfChaos/RF-Power-Monitor

    A 2-layer carrier board for the WIZnet W5500-EVB-Pico-PoE. It is 80 x 51.5 mm: exactly as long as the module, so both short edges line up with the module.

    129 parts
  • 4 layers80 × 105.5 mmNetdaq, the printed circuit board in 3D

    Netdaq

    Gherkin/netdaq

    913 partsCERN-OHL-P-2.0
  • 4 layers61.8 × 79.8 mmOwl mainboard, the printed circuit board in 3D

    Owl mainboard

    danieltyukov/owltunes

    Owl-shaped Spotify remote for your desk and pocket: ESP32-S3 firmware, LVGL UI, KiCad PCB, 3D-printed enclosure, and owl v0 on the Waveshare AMOLED kit

    107 partsMIT
  • 4 layers100 × 80 mmBuilt, the printed circuit board in 3D

    Built

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    243 parts10
  • 12 layers68 × 40 mmTeresina Rack, the printed circuit board in 3D

    Teresina Rack

    marcoallegretti/Teresina-Rack

    The goal is an open, self-fabricatable Daisy Patch SM-compatible Eurorack submodule: the same carrier interface and libDaisy application compatibility through a small Teresina firmware variant.

    214 parts
  • 2 layers90 × 70 mmMidi s3 mini, the printed circuit board in 3D

    Midi s3 mini

    usr-ein/TriMixxx

    Open source standalone DJ multimedia player, compatible with Rekordbox

    102 parts44GPL-3.0

Questions

How big is the Trellis core PCB?

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

What parts does the Trellis core use?

89 parts, built around the T113M4020DC0, TLV62569PDDCR, ZDSD04GLGEAG and SN74AHC1G08DCKR. 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 Trellis core KiCad files?

From the protolux-electronics/trellis_core repository on GitHub, at the commit this page was made from: the board is src/trellis_core.kicad_pcb and its schematic src/architecture.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Trellis core design in my own project?

Its repository publishes it under the CERN-OHL-P-2.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).