Skip to the content
PCBKitNew board
2 layers100 × 50 mmProgram counter, the printed circuit board in 3D

Program counter

ostertag/edu8

Educational 8 bit CPU

Size
100 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
75
Pads
301
Tracks, vias
648, 286
Pours
578
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Feb 2026
Updated
2 Nov 2026

Overview

Program counter is an open-source printed circuit board by ostertag, from the ostertag/edu8 repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 100 × 50 mm with 59 parts on 75 nets, routed with 648 tracks and 286 vias.

It is built around the ATMEGA328P-AU, 74HC245D and 74HC161S, with the 74HC165D among its other parts. Its parts include 14 capacitors, 9 resistors, 9 ICs, 5 diodes and 2 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

edu8

Educational 8 bit CPU

Parts

59
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5, C6, C7, C8, C12, C13, C14
7TestPointTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP1, TP2, TP3, TP4, TP5, TP6, TP7
51kResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R5
410kResistor_SMD:R_0805_2012MetricR6, R7, R8, R9
474HC161Package_SO:SO-16_3.9x9.9mm_P1.27mmU1, U2, U3, U4
4ToolingHoleMountingHole:ToolingHole_1.152mmH3, H4, H5, H6
212pFCapacitor_SMD:C_0805_2012MetricC10, C11
274HC165Package_SO:SO-16_3.9x9.9mm_P1.27mmU7, U8
274HC245Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU5, U6
2FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2
2MountingHole_PadMountingHole:MountingHole_2.5mm_Pad_ViaH1, H2
2SW_Push8-bit_computer:SW_Push_1P1T_XKB_TS-1187ASW1, SW2
110uFCapacitor_SMD:C_0805_2012MetricC9
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ATmega328P-APackage_QFP:TQFP-32_7x7mm_P0.8mmU9
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1Conn_01x18_PinConnector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_HorizontalJ1
1H_INLED_SMD:LED_0805_2012MetricD3
1H_OUTLED_SMD:LED_0805_2012MetricD4
1INCLED_SMD:LED_0805_2012MetricD5
1L_INLED_SMD:LED_0805_2012MetricD1
1L_OUTLED_SMD:LED_0805_2012MetricD2
1MAX7219_module8-bit_computer:MAX7219 7-segment moduleDS1
1Val**8-bit_computer:by-nc-sa.euRef**

Questions

How big is the Program counter PCB?

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

What parts does the Program counter use?

59 parts, built around the ATMEGA328P-AU, 74HC245D, 74HC161S and 74HC165D. 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 ostertag/edu8 repository on GitHub, at the commit this page was made from: the board is CAD/program_counter/program_counter.kicad_pcb and its schematic CAD/alu/alu.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 GPL-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 ostertag/edu8

8
  • 2 layersMotherboard, the printed circuit board in 3D

    Motherboard

    ostertag/edu8

    Educational 8 bit CPU

    68 partsGPL-2.0
  • 2 layers100 × 70 mmClu shield, the printed circuit board in 3D

    Clu shield

    ostertag/edu8

    Educational 8 bit CPU

    59 partsGPL-2.0
  • 2 layers90 × 45 mmRegister sp, the printed circuit board in 3D

    Register sp

    ostertag/edu8

    Educational 8 bit CPU

    59 partsGPL-2.0
  • 2 layers80 × 40 mmStep counter, the printed circuit board in 3D

    Step counter

    ostertag/edu8

    Educational 8 bit CPU

    59 partsGPL-2.0
  • 2 layers70 × 39 mmStatus word, the printed circuit board in 3D

    Status word

    ostertag/edu8

    Educational 8 bit CPU

    49 partsGPL-2.0
  • 2 layers75 × 28 mmRegister general, the printed circuit board in 3D

    Register general

    ostertag/edu8

    Educational 8 bit CPU

    42 partsGPL-2.0

Similar boards

  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 2 layers306.1 × 130.2 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64-Home-Computer

    Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64

    132 parts94
  • 2 layers208.9 × 170.8 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-3

    Version 3 of my educational DIY TTL computer built around a UART serial interface - now with blinkenlights!

    207 parts54
  • 2 layers180.3 × 112.4 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slowcorners/Minimal-UART-CPU-Dev

    89 parts
  • 2 layers369.6 × 127.6 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    kitspace-test-repos/kicad6-file-collection

    46 partsMIT
  • 2 layers208 × 110 mm8 16 computer 2, the printed circuit board in 3D

    8 16 computer 2

    halfburnttoast/TCPU816-v1

    Version 1.1 of my 8-bit, TTL computer.

    120 parts21
  • 4 layers158.8 × 104.1 mm8-Bit CPU, the printed circuit board in 3D

    8-Bit CPU

    frenchie/8-Bit-Computer

    An 8-Bit Computer

    323 parts20