Skip to the content
4 layers93 × 26.7 mmTram tangnano, the printed circuit board in 3D

A TRAM-size FPGA Transputer module based on the Sipeed Tang Nano 20K.

Size
93 × 26.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
41
Nets
64
Pads
187
Tracks, vias
682, 73
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 May 2026
Updated
7 Sep 2026

Overview

Tram tangnano is an open-source printed circuit board by dg1vs, from the dg1vs/Transputer-TRAM-TangNano repository on GitHub. It is a 4-layer board of 93 × 26.7 mm with 41 parts on 64 nets, routed with 682 tracks and 73 vias.

It is built around the SN74LVC1G06DBV, TXU0202DCU and SN74LVC1G04DBV, with the SN74LVC2GU04DBV, BAV70 and PMEG2010ER among its other parts. Its parts include 13 resistors, 12 capacitors, 9 ICs, 4 connectors and 3 diodes.

Main components

6

README

README.md

Transputer-TRAM-TangNano

Transputer-TRAM-TangNano V02

A TRAM-size FPGA Transputer module based on the Sipeed Tang Nano 20K.

The goal of this project is to provide a modern, compact Transputer module which can be used in systems designed for classic INMOS TRAMs, while replacing most of the increasingly difficult-to-obtain historical hardware with an FPGA implementation.

The project targets FPGA implementations of the T805 and T425 Transputers and is intended both for practical use in existing Transputer systems and for experimenting with Transputer hardware today.

The main idea behind this project is to provide a TRAM with an FPGA based implementation. For FPGA imlemetation please see the paper [1].

Main Features

  • TRAM-size PCB
  • Sipeed Tang Nano 20K FPGA module
  • FPGA implements the INMOS T805 and T425
  • Standard Transputer link interface
  • Four Transputer links
  • Support for the usual TRAM control signals
  • 5 V / 3.3 V level adaptation between classic Transputer hardware and the FPGA
  • I²S audio support
  • Selected Transputer and FPGA signals available on pin headers
  • Can be used in systems with standard TRAM slots, including the ATW800/2
  • Ready-to-program Gowin .fs FPGA image available

Background

Original Transputer systems are still interesting platforms for experimenting with parallel computing, message-passing architectures and historical computer hardware.

One problem when building or restoring such systems is the availability of suitable Transputer processors and associated interface components.

At the same time, inexpensive modern FPGA modules such as the Tang Nano 20K provide enough resources to implement a Transputer together with additional peripheral logic in a very small form factor.

The idea behind Transputer-TRAM-TangNano is therefore simple:

Put a modern FPGA implementation of a Transputer into the mechanical and electrical environment of a classic TRAM.

This makes it possible to use the module together with existing Transputer hardware without requiring another custom host interface.

FPGA Transputer

The Tang Nano 20K carries the FPGA implementation of the Transputer.

The T425 is representative of the widely used 32-bit integer Transputers, while the T805 adds floating-point capabilities and was one of the most powerful members of the classic Transputer family.

The FPGA implementation used by this project is based on joint work by Andre , Claus (cpm) and me (dg1vs).

FPGA source code

A ready-to-program Gowin .fs bitstream file is available.

The FPGA HDL source code itself is currently not published as part of this repository.

This means that the supplied FPGA image can be used to operate the hardware, but rebuilding or modifying the FPGA design requires access to the original FPGA sources.

TRAM Interface

The module follows the basic interface concept of a classic Transputer TRAM.

The hardware provides the four standard Transputer communication links:

  • Link 0
  • Link 1
  • Link 2
  • Link 3

Each link consists of a LinkIn and LinkOut signal.

The TRAM interface also provides the normal Transputer control signals including:

  • ClockIn
  • Analyse
  • Reset
  • notError
  • Link-speed is set fixed to 20 Mbps

This allows the FPGA-based Transputer to behave like a conventional Transputer module from the point of view of the host system.

5 V / 3.3 V Level Adaptation

One of the less obvious challenges when combining original Transputer hardware with a modern FPGA is the difference in logic levels.

Classic TRAM and Transputer hardware operates in a 5 V environment, while the Tang Nano 20K and its FPGA I/O use 3.3 V logic.

Considerable attention was therefore given to the interface between these two voltage domains.

The current hardware design uses dedicated level-translation circuitry for the Transputer links. Four TXU0202 dual-channel level translators provide the eight signal paths required for the four LinkIn / LinkOut pairs.

Additional circuitry is used for the Transputer control, clock and status signals.

The intention is to make the module compatible with real Transputer hardware while protecting the modern FPGA from inappropriate signal levels.

Breakout Connectors

Several signals are additionally available on 2.54 mm pin headers.

These connectors are useful for:

  • Sound interface (quite cool for an transputer)
  • debugging
  • logic-analyzer measurements
  • FPGA experiments
  • connecting additional peripherals
  • accessing selected Transputer signals
  • experimenting with Transputer links

The PCB contains dedicated connectors for link, event and audio-related signals.

This makes the board useful not only as a replacement TRAM but also as a development platform for Transputer experiments.

Audio / I²S

Audio output is supported using the I²S/PCM facilities of the Tang Nano 20K.

The Tang Nano 20K contains onboard audio hardware, and the TRAM carrier additionally provides an audio connector for access to the relevant signals.

This allows Transputer or FPGA applications to generate sound without requiring a separate audio subsystem.

ATW800/2

The module can be used with the ATW800/2 Atari Transputer system.

The ATW800/2 provides conventional size-1 TRAM slots for physical Transputer modules, making the Transputer-TRAM-TangNano a natural companion for this system.

Hardware

The PCB was designed with KiCad.

The main project files are located in:

text
hardware/tram_tangnano/
    tram_tangnano.kicad_pro
    tram_tangnano.kicad_sch
    tram_tangnano.kicad_pcb

The project uses the separate Transputer-Kicad-Library as a Git submodule:

text
hardware/libs/Transputer-Kicad-Library

After cloning the repository, initialize the submodule with:

bash
git submodule update --init --recursive

FPGA Programming

The supplied .fs file is a ready-to-program Gowin FPGA bitstream for the Tang Nano 20K.

It can be programmed using the usual Tang Nano 20K programming tools, for example:

  • Gowin Programmer
  • openFPGALoader

The FPGA source project is currently not included in this repository.

Project Status

This is an experimental retro-computing hardware project.

The board has already gone through several hardware revisions, particularly around the 5 V / 3.3 V interface.

See CHANGELOG.md for known issues and changes between PCB revisions.

When building a board, always check the current schematic, PCB revision and changelog before ordering PCBs or assembling components.

Credits

  • Andre
  • Claus (cpm)

References

A useful technical background reference for implementing the Transputer architecture in an FPGA is:

[1] Uwe, Mielke & Martin, Zabel & Michael, Bruestle. (2019). T42 – Transputer in FPGA. 10.3233/978-1-61499-949-2-525.

A monster setup with the first version

Parts

41
QtyValueFootprintReferences
110.1µFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC30, C31, C32, C33, C34, C35, C36, C50, C51, C52, C53
910kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R10, R11, R12, R13, R20, R21, R22, R23
456Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR30, R31, R32, R33
4TXU0202Package_SO:VSSOP-8_2.3x2mm_P0.5mmU10, U11, U12, U13
2BAV70Package_TO_SOT_SMD:SOT-23D03, D21
110µFCapacitor_SMD:C_Elec_3x5.4C54
1Conn_AudioConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1Conn_EventConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1Conn_LEDConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ1
1Conn_LinkConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1PMEG2010ERDiode_SMD:Nexperia_CFP3_SOD-123WD5
1SN74LVC1G04Package_TO_SOT_SMD:SOT-23-5_HandSolderingU7
1SN74LVC1G06Package_TO_SOT_SMD:SOT-23-5_HandSolderingU6
1SN74LVC2GU04Package_TO_SOT_SMD:SOT-23-6_HandsolderingU4
1TRAMTransputer:TRAM-1-PCBU20
1Tang_Nano_20KTransputer:DIP-40_TangNano20KU1

Similar boards

  • 4 layers160 × 100 mmTram baseboard, the printed circuit board in 3D

    Tram baseboard

    dg1vs/Transputer-Base-Board

    This project is a 4-TRAM Transputer Base-Board. TRAMs are small subassemblies of transputers (or other components with INMOS links), a few discrete components, and sometimes some RAM and/or application specific…

    32 partsGPL-3.0
  • 4 layers160 × 100 mmLink teensy, the printed circuit board in 3D

    Link teensy

    dg1vs/Transputer-Teensy-Link

    A family of practical, Ethernet-connected link interfaces for classic INMOS transputer systems, based on the Teensy 4.1.

    376 parts
  • 2 layers63 × 34.5 mmE1201, the printed circuit board in 3D

    E1201

    Electro707/p1200_lcd_backpack

    My version of an LCD Backpack with some unique features

    54 partsGPL-3.0
  • 2 layers68.5 × 53.5 mmDrs, the printed circuit board in 3D

    Drs

    sundevilmotorsports/pcb-dev

    PCB development repository

    26 parts3
  • 4 layers65.6 × 41.4 mmPicopocket, the printed circuit board in 3D

    Picopocket

    korneliuszo/picopocket-hw

    Addon for Pocket386 based on rpi pico w

    88 parts11
  • 4 layers75 × 50 mmUsb3-gmm7550, the printed circuit board in 3D

    Usb3-gmm7550

    GMM-7550/gmm7550-hardware

    CologneChip GateMate FPGA Module: GMM-7550

    206 parts36
  • 2 layers96.3 × 76.2 mmFlash-32mbit, the printed circuit board in 3D

    Flash-32mbit

    partlyhuman/floopydrive

    The Floopy Drive, an open-source flashcart for Casio Loopy

    33 parts30MIT
  • 2 layers58.5 × 58.5 mmMCopter, the printed circuit board in 3D

    MCopter

    UnTraDe/MCopter

    Quadcopter from scratch

    71 parts5

Questions

How big is the Tram tangnano PCB?

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

What parts does the Tram tangnano use?

41 parts, built around the SN74LVC1G06DBV, TXU0202DCU, SN74LVC1G04DBV and SN74LVC2GU04DBV. 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 Tram tangnano KiCad files?

From the dg1vs/Transputer-TRAM-TangNano repository on GitHub, at the commit this page was made from: the board is hardware/tram_tangnano/tram_tangnano.kicad_pcb and its schematic hardware/tram_tangnano/tram_tangnano.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tram tangnano design in my own project?

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