Skip to the content
PCBKitNew board
2 layers58.6 × 38 mmProgramCounter, the printed circuit board in 3D

PCB version of Ben Eaters 8-bit breadboard computer

Size
58.6 × 38 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
24
Pads
73
Tracks, vias
109, 0
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Jul 2024
Updated
15 Jan 2025

Overview

ProgramCounter is an open-source printed circuit board by Robert-Riordan-UCD, from the Robert-Riordan-UCD/8_Bit_CPU_PCB repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 58.6 × 38 mm with 17 parts on 24 nets, routed with 109 tracks and 0 vias.

It is built around the SN74HCT245N and CD74HC163E. Its parts include 4 resistors, 4 diodes, 2 ICs, 2 connectors and 1 capacitor. It belongs with the retro computing and games boards of this library.

Main components

2

README

README.md

8-Bit PCB CPU

This is my version of Ben Eaters 8-bit breadboard SAP-1 CPU, converted to a PCB. I have made some minor changes as I could not find all of the components as listed in Ben's part list.

Video of the computer running

https://youtube.com/shorts/QNcSWgcGv9o?si=QzoUVq9Kj8X1f4Rs

Major Changes

Random Access Memory

  1. RAM IC's have been replaced with ATMega328-PU's. This should allow me to have persistant programs between power cycles.

License

CERN Open Hardware Licence Version 2 - Permissive

Parts

17
QtyValueFootprintReferences
4220_DownloadFootprints:CF_series_Resistors_THTR1, R2, R3, R4
4LEDLED_THT:LED_D5.0mmD1, D2, D3, D4
10.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1
1CD74HC163E_DownloadFootprints:binary_counterU2
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1
1SN74HCT245N_DownloadFootprints:8x_tristate_transceiverU1

The 13 most common of 17 parts.

Questions

How big is the ProgramCounter PCB?

It measures 58.6 × 38 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ProgramCounter use?

17 parts, built around the SN74HCT245N and CD74HC163E. 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 ProgramCounter KiCad files?

From the Robert-Riordan-UCD/8_Bit_CPU_PCB repository on GitHub, at the commit this page was made from: the board is ProgramCounter/ProgramCounter.kicad_pcb and its schematic ALU/ALU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ProgramCounter 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).

More from Robert-Riordan-UCD/8_Bit_CPU_PCB

8
  • 2 layers144.8 × 73.9 mmControl, the printed circuit board in 3D

    Control

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    68 partsCERN-OHL-P-2.0
  • 2 layers133 × 58.5 mmRAM, the printed circuit board in 3D

    RAM

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    61 partsCERN-OHL-P-2.0
  • 4 layers62.2 × 274.1 mmBus, the printed circuit board in 3D

    Bus

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    54 partsCERN-OHL-P-2.0
  • 2 layers100.4 × 56.8 mmALU, the printed circuit board in 3D

    ALU

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    37 partsCERN-OHL-P-2.0
  • 2 layers81.5 × 52.5 mmClockModule, the printed circuit board in 3D

    ClockModule

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    34 partsCERN-OHL-P-2.0
  • 2 layers89.8 × 50.6 mmRegisters, the printed circuit board in 3D

    Registers

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    31 partsCERN-OHL-P-2.0
  • 2 layers84.3 × 39.3 mmMemoryAccessRegister, the printed circuit board in 3D

    MemoryAccessRegister

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    26 partsCERN-OHL-P-2.0
  • 2 layers109.7 × 49.5 mm8 Bit CPU PCB, the printed circuit board in 3D

    8 Bit CPU PCB

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    19 partsCERN-OHL-P-2.0

Similar boards

  • 6 layers313 × 259.5 mmOpen8-vga motherboard, the printed circuit board in 3D

    Open8-vga motherboard

    adham404/Open8-VGA

    An 8-bit computer from 74HC logic: microcoded CPU, VGA, PS/2, on-board editor and assembler. Play it in your browser.

    322 parts3MIT
  • 4 layers100 × 54 mmKbox, the printed circuit board in 3D

    Kbox

    sarfata/kbox-hardware

    Open-source electronics for your boat

    139 parts19
  • 2 layersPowerboard, the printed circuit board in 3D

    Powerboard

    Adamh-Tech/PCB

    The hand

    44 parts
  • 2 layers148.8 × 116.9 mmBBB 16, the printed circuit board in 3D

    BBB 16

    computergeek1507/PB_16

    Open source FPP PB16 Pixel Controller

    102 parts78
  • 2 layers84.8 × 88.1 mmESP32 Controller, the printed circuit board in 3D

    ESP32 Controller

    computergeek1507/KiCad_Designs

    KiCad PCB Designs

    44 parts10
  • 2 layers148.8 × 116.9 mmBBB 16, the printed circuit board in 3D

    BBB 16

    kitspace-test-repos/kicad6-file-collection

    115 partsMIT
  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k