Skip to the content
PCBKitNew board
2 layers167.6 × 175.3 mmProgram Counter, the printed circuit board in 3D

Further Adventures in Electronics

Size
167.6 × 175.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
68
Nets
178
Pads
486
Tracks, vias
834, 275
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Sep 2024
Updated
25 Oct 2026

Overview

Program Counter is an open-source printed circuit board by freesurfer-rge, from the freesurfer-rge/slothpu16 repository on GitHub, published under the MIT licence. It is a 2-layer board of 167.6 × 175.3 mm with 68 parts on 178 nets, routed with 834 tracks and 275 vias.

It is built around the 74HC245D, 74HC14 and 74HC08D, with the 74HC138 and 1N4148W among its other parts. Its parts include 31 diodes, 16 resistors, 12 ICs, 4 connectors and 1 capacitor.

Main components

5

README

README.md

slothpu16

This is a major revision of an earlier project to build a computer from 7400-series logic. This implements a simple 16-bit CPU with a load/store architecture.

Parts

68
QtyValueFootprintReferences
161N4148WDiode_SMD:D_SOD-323D7001, D7002, D7003, D7004, D7005, D7006, D7007, D7008, D7009, D7010, D7011, D7012, D7013, D7014, D7015, D7016
154k7Resistor_SMD:R_0603_1608MetricR2001, R3001, R4001, R5001, R6001, R6002, R6003, R6004, R6005, R6006, R6007, R6008, R6009, R6010, R6011
15BlueLED_SMD:LED_0603_1608MetricD2001, D3001, D4001, D5001, D6001, D6002, D6003, D6004, D6005, D6006, D6007, D6008, D6009, D6010, D6011
874HC245Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU2001, U2002, U3001, U3002, U4001, U4002, U5001, U5002
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5_ISO7380H1001, H1002, H1003, H1004
274HC14Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU6001, U6003
2Conn_02x20_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ1001, J1002
2~BoardEdgeConnectors:TE-5530843-4-MountJ1003, J1004
1100kResistor_SMD:R_0603_1608MetricR7001
1100nCapacitor_SMD:C_0603_1608MetricC6001
174HC08Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU6002
174HC138Package_DIP:DIP-16_W7.62mm_SocketU6004

Questions

How big is the Program Counter PCB?

It measures 167.6 × 175.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Program Counter use?

68 parts, built around the 74HC245D, 74HC14, 74HC08D and 74HC138. 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 Program Counter KiCad files?

From the freesurfer-rge/slothpu16 repository on GitHub, at the commit this page was made from: the board is pcbs/Program Counter/Program Counter.kicad_pcb and its schematic pcbs/ALU Carrier/ALU Carrier.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Program Counter design in my own project?

Its repository publishes it under the MIT 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 freesurfer-rge/slothpu16

12
  • 2 layers254 × 110.5 mmRegister File, the printed circuit board in 3D

    Register File

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    224 partsMIT
  • 2 layers228.6 × 177.8 mmPi Backplane Connector, the printed circuit board in 3D

    Pi Backplane Connector

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    217 partsMIT
  • 2 layers236.2 × 205.7 mmRegister File Carrier, the printed circuit board in 3D

    Register File Carrier

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    98 partsMIT
  • 2 layers72.4 × 96.5 mmRegister with Reset, the printed circuit board in 3D

    Register with Reset

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    72 partsMIT
  • 2 layers177.8 × 241.3 mmALU Carrier, the printed circuit board in 3D

    ALU Carrier

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    69 partsMIT
  • 2 layers76.2 × 95.2 mmIncrementer, the printed circuit board in 3D

    Incrementer

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    43 partsMIT
  • 2 layers127 × 152.4 mmInstruction Register, the printed circuit board in 3D

    Instruction Register

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    42 partsMIT
  • 2 layers141 × 100.3 mmBarrel Shifter, the printed circuit board in 3D

    Barrel Shifter

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    35 partsMIT
  • 2 layers85.1 × 109.2 mmNAND XOR, the printed circuit board in 3D

    NAND XOR

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    17 partsMIT
  • 2 layers182.9 × 195.6 mmSlothPU Backplane, the printed circuit board in 3D

    SlothPU Backplane

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    16 partsMIT
  • 2 layers66 × 76.2 mmAdder Subtractor, the printed circuit board in 3D

    Adder Subtractor

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    13 partsMIT
  • 2 layers59.7 × 104.1 mmComparator, the printed circuit board in 3D

    Comparator

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    12 partsMIT

Similar boards

  • 4 layers180.3 × 154.9 mmDALU, the printed circuit board in 3D

    DALU

    freesurfer-rge/slothpu

    Adventures in Electronics

    116 partsMIT
  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 2 layers284.9 × 96.5 mmFella, the printed circuit board in 3D

    Fella

    agkaminski/FellaPC

    DIY 6502 all-in-keyboard personal computer

    115 parts2CC0-1.0
  • 2 layers194.3 × 174 mmMotherboard, the printed circuit board in 3D

    Motherboard

    aversey/suen

    A simple computer on M68k

    99 parts
  • 2 layers297 × 210 mmCpu, the printed circuit board in 3D

    Cpu

    tetrix450/masic-cpu

    MASIC CPU schematics and PCB

    197 partsMIT
  • 2 layers106.7 × 83.8 mmVdu sv, the printed circuit board in 3D

    Vdu sv

    zuiko21/minimOS

    Scalable OS for 6502/65816

    40 parts23MIT
  • 2 layers233.4 × 280 mmCft dfp, the printed circuit board in 3D

    Cft dfp

    alexiosc/cft

    The CFT homebrew minicomputer

    227 parts6GPL-3.0
  • 2 layers175.3 × 80.6 mmSuS, the printed circuit board in 3D

    SuS

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    88 parts5BSD-2-Clause