Skip to the content
2 layers125.2 × 61.9 mmPDP-8-Serial Discrete, the printed circuit board in 3D

PDP-8-Serial Discrete

sierrafoxtrot/PDP-8_Serial_AIO

A W070 compatible serial interface for the original DEC PDP-8

Size
125.2 × 61.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
70
Pads
251
Tracks, vias
636, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Oct 2026
Updated
1 Nov 2026

Overview

PDP-8-Serial Discrete is an open-source printed circuit board by sierrafoxtrot, from the sierrafoxtrot/PDP-8_Serial_AIO repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 2-layer board of 125.2 × 61.9 mm with 103 parts on 70 nets, routed with 636 tracks and 0 vias.

It is built around the 1N914B, MFR-25FBF52-10K and MFR-25FBF52-100K, with the RDER71H104K0S1H03A, RDER71H103K0K1H03B and RDER71H105K2K1H03B among its other parts. Its parts include 43 resistors, 18 diodes, 17 transistors, 11 capacitors and 3 connectors. It belongs with the interfaces and adapters boards of this library.

Main components

12

README

README.md

PDP-8 Serial All-in-One

A W070 compatible serial interface for the original DEC PDP-8, providing both teletype current loop and RS-232 compatible interfaces.

Background

The original PDP-8 was commonly used with an ASR-33 Teletype connected through a DEC W070 interface. The ASR-33 provided a 110 baud printing terminal together with paper tape punch and reader facilities.

The Australian Computer Museum Society PDP-8 is missing its W070 interface. This project started as a RetroChallenge 2026/10 project to build a practical replacement, while adding an RS-232 interface so the machine can also be used with terminals such as a DECWriter or VT220, or with a modern computer through a USB to RS-232 adaptor.

RetroChallenge 2026/10 project thread

Design goals

  • Provide a functional replacement for the serial and current loop functions of the DEC W070.
  • Retain support for a period current loop Teletype, including reader enable.
  • Provide an RS-232 DCE interface on a DE-9 connector.
  • Allow the PDP-8 transmit, receive and reader enable paths to be independently selected between current loop and RS-232.
  • Preserve the PDP-8 negative logic interface levels.
  • Provide visible TX, RX and Reader Enable status indicators.
  • Use straightforward, readily available components and remain practical to diagnose and repair.

There is deliberately no onboard USB interface. A conventional RS-232 interface keeps the board useful with both period equipment and modern USB to RS-232 adaptors. I've compromised on going with the the more 1980's era DE-9 connector to accomodate the screw terminals for the current loop.

Interfaces

W070 compatible current loop

The six position terminal block provides the Teletype connections:

TerminalConnection
1TTI return
2TTO
3TTI, -15 V
4Reader, +10 V
5Reader enable
6TTO return

The connections are arranged as three pairs:

  • TTI / keyboard: 3 (-15 V), 1 (return)
  • TTO / printer: 2 (TTO), 6 (return)
  • Reader enable: 4 (+10 V), 5 (enable)

RS-232

The DE-9 connector is wired as DCE and is intended for use with a straight through cable to a DTE terminal or computer. If you are using a USB-RS232 adaptor, it should plug in directly.

PinFunction
2TX
3RX
5GND
8CTS / Reader Enable

Interface selection

Three selector links choose the interface used for the relevant PDP-8 signals:

Link positionInterface
1 to 2RS-232
2 to 3Current loop

Indicators

  • TX indicates transmitted SPACE states.
  • RX indicates received SPACE states.
  • RE indicates Reader Enable.

Power

The board uses the supplies already available in the PDP-8:

  • +10 V
  • -15 V
  • GND

A local 78L05 regulator provides the +5 V supply required by the interface logic.

Design files

The project is designed in KiCad. The repository contains the schematic, PCB layout and associated project files required to reproduce or modify the board.

Before manufacturing a board, check the current revision notes and run KiCad ERC and DRC. As with any interface connected to vintage hardware, verify supply voltages and connector wiring before installation.

Licence

This hardware design is licensed under the CERN Open Hardware Licence Version 2, Weakly Reciprocal.

SPDX-License-Identifier: CERN-OHL-W-2.0

See LICENSE for the full licence text.

Parts

103
QtyValueFootprintReferences
151N914Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18
1010kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR10, R15, R18, R19, R20, R29, R32, R33, R34, R42
102N5401Package_TO_SOT_THT:TO-92_InlineQ2, Q3, Q4, Q5, Q9, Q10, Q11, Q12, Q16, Q17
7100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6, R21, R23, R28, R36, R37, R43
72N5551Package_TO_SOT_THT:TO-92_InlineQ1, Q6, Q7, Q8, Q13, Q14, Q15
747kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8, R9, R24, R26, R38, R41
6100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC6, C7, C8, C9, C10, C11
5Link_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalLK1, LK2, LK3, LK4, LK5
427kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR13, R14, R25, R39
468Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR16, R17, R30, R31
3LEDLED_THT:LED_D3.0mmD1, D2, D3
210nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC2, C3
21uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC4, C5
233kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR22, R35
2750RResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P20.32mm_HorizontalR2, R3
27k5Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR27, R40
1+10VTestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_BeadedTP5
1-15VTestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_BeadedTP4
11kResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P20.32mm_HorizontalR1
11uF 150VDCCapacitor_THT:CP_Axial_L29.0mm_D13.0mm_P35.00mm_HorizontalC1
12k2Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR12
12k7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR11
1470kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5
15k1Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR4
1CTSTestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_BeadedTP1
1DE9_Socket_MountingHolesConnector_Dsub:DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmJ2
1FlipChip_01x18Library:DEC_single_short_holelessJ3
1GNDTestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_BeadedTP6
1RxDTestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_BeadedTP2
1Screw_Terminal_01x06Connector_Phoenix_MC:PhoenixContact_MC_1,5_6-G-3.5_1x06_P3.50mm_HorizontalJ1
1TxDTestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_BeadedTP3

More from sierrafoxtrot/PDP-8_Serial_AIO

1
  • 2 layers125.2 × 61.9 mmPDP-8-Serial IC, the printed circuit board in 3D

    PDP-8-Serial IC

    sierrafoxtrot/PDP-8_Serial_AIO

    A W070 compatible serial interface for the original DEC PDP-8

    61 partsCERN-OHL-W-2.0

Similar boards

  • 4 layers290 × 215 mmPlacard, the printed circuit board in 3D

    Placard

    tocksin/placard

    PLA computer

    187 parts2AGPL-3.0
  • 2 layers120 × 68 mmTeamc carrier simple, the printed circuit board in 3D

    Teamc carrier simple

    SantiBarrios2002/mtp-f26-teamc

    MTP F26 (UPC) Team C workspace: radio link budget, RFM69 firmware, protocol simulator

    50 parts
  • 2 layers82.4 × 73.1 mmXTJ IC Arbiter, the printed circuit board in 3D

    XTJ IC Arbiter

    sgmiller/tj-cluster

    Code to drive Jeep TJ dash clusters via the Chrysler CCD bus

    55 partsMIT
  • 2 layers101.6 × 76.2 mmCascadable Full Adder, the printed circuit board in 3D

    Cascadable Full Adder

    Daedalus-op/PCB-Designs

    A repo documenting the creation of a PISO register in Kicad 8.0

    12 parts
  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 4 layers244 × 244 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22-mark2

    Second revision of the TI_99

    269 parts4
  • 2 layers82.5 × 40.1 mmAac, the printed circuit board in 3D

    Aac

    thewonderidiot/cdu

    Tools for reverse-engineering, simulating, and interfacing with the Coupling Data Unit (CDU), one of Apollo's most infamous boxes

    76 parts1MIT

Questions

How big is the PDP-8-Serial Discrete PCB?

It measures 125.2 × 61.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PDP-8-Serial Discrete use?

103 parts, built around the 1N914B, MFR-25FBF52-10K, MFR-25FBF52-100K and RDER71H104K0S1H03A. 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 PDP-8-Serial Discrete KiCad files?

From the sierrafoxtrot/PDP-8_Serial_AIO repository on GitHub, at the commit this page was made from: the board is discrete/hardware/PDP-8-Serial-Discrete.kicad_pcb and its schematic discrete/hardware/PDP-8-Serial-Discrete.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PDP-8-Serial Discrete design in my own project?

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