Skip to the content
PCBKitNew board
4 layers175.3 × 72.4 mmProgram counter, the printed circuit board in 3D

Program counter

bmichini/nandirl4

Real-life open hardware implementation of the nand2tetris “Hack” computer

Size
175.3 × 72.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
112
Nets
405
Pads
1,171
Tracks, vias
2,294, 417
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Mar 2020
Updated
31 Mar 2026

Overview

Program counter is an open-source printed circuit board by bmichini, from the bmichini/nandirl repository on GitHub. It is a 4-layer board of 175.3 × 72.4 mm with 112 parts on 405 nets, routed with 2,294 tracks and 417 vias.

Its parts include 76 ICs, 16 resistors, 16 diodes, 2 capacitors and 1 connector.

README

README.md

nandirl

Project documentation can be found at bmichini.github.io/nandirl

License

The hardware design files and software tools found in this repository are open source and released under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0)

Parts

112
QtyValueFootprintReferences
76SN74HCS00PWRPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU1, U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23 +60
161KResistor_SMD:R_1206_3216MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16
16LEDLED_THT:LED_D5.0mmD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2
1100uFCapacitor_THT:CP_Radial_D8.0mm_P2.50mmC1
1DB37_MaleConnector_Dsub:DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmJ1
1LOGOnandirl logo:logo_smG***

Questions

How big is the Program counter PCB?

It measures 175.3 × 72.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Program counter use?

112 parts. 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 bmichini/nandirl repository on GitHub, at the commit this page was made from: the board is hardware/program_counter/program_counter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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

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

More from bmichini/nandirl

7
  • 4 layers207 × 132.1 mmAlu, the printed circuit board in 3D

    Alu

    bmichini/nandirl

    Real-life open hardware implementation of the nand2tetris “Hack” computer

    293 parts4
  • 4 layers180.3 × 281.9 mmMotherboard, the printed circuit board in 3D

    Motherboard

    bmichini/nandirl

    Real-life open hardware implementation of the nand2tetris “Hack” computer

    89 parts4
  • 2 layers175.3 × 72.4 mmRegister 16bit, the printed circuit board in 3D

    Register 16bit

    bmichini/nandirl

    Real-life open hardware implementation of the nand2tetris “Hack” computer

    86 parts4
  • 4 layers148.6 × 53.3 mmDebugger, the printed circuit board in 3D

    Debugger

    bmichini/nandirl

    Real-life open hardware implementation of the nand2tetris “Hack” computer

    27 parts4
  • 4 layers67.3 × 133.4 mmRam, the printed circuit board in 3D

    Ram

    bmichini/nandirl

    Real-life open hardware implementation of the nand2tetris “Hack” computer

    25 parts4
  • 2 layers44.4 × 69.9 mmClock generator, the printed circuit board in 3D

    Clock generator

    bmichini/nandirl

    Real-life open hardware implementation of the nand2tetris “Hack” computer

    24 parts4
  • 2 layers72.4 × 47 mmRom, the printed circuit board in 3D

    Rom

    bmichini/nandirl

    Real-life open hardware implementation of the nand2tetris “Hack” computer

    9 parts4

Similar boards

  • 4 layers45 × 20 mm2s 40A PSU and charger, the printed circuit board in 3D

    2s 40A PSU and charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    112 parts915
  • 4 layers52 × 52 mmMoto gps rev a1, the printed circuit board in 3D

    Moto gps rev a1

    mx3353672833-debug/moto-gps-waveshare

    MOTO GPS · Waveshare ESP32-S3 1.75C 圆屏导航 + iPhone App | Author: Maler X | Noncommercial, attribution required | Experimental

    112 parts529
  • 4 layers65 × 56 mmEdrumulus, the printed circuit board in 3D

    Edrumulus

    corrados/edrumulus

    Open Source E-Drum Trigger Module

    112 parts163GPL-2.0
  • 4 layers50 × 42 mmCawDrive, the printed circuit board in 3D

    CawDrive

    noxrick91/caw-drive

    三相直流无刷电机驱动器硬件

    112 parts108GPL-3.0
  • 4 layers31 × 40 mmOSS Radio 2M70CM, the printed circuit board in 3D

    OSS Radio 2M70CM

    Arkos-Engineering/HT-15_hardware

    We can split this out into separate repos later, right now its very convenient to have everything here.

    112 parts72
  • 4 layers66.7 × 37.6 mmL0destar, the printed circuit board in 3D

    L0destar

    m4rkw/l0destar

    l0destar open-source tracker project

    112 parts43
  • 4 layers35.4 × 10.8 mmThruster Controller V2, the printed circuit board in 3D

    Thruster Controller V2

    mark-belbin/motor-controller

    Custom FOC motor controller designed for underwater robotics.

    112 parts43GPL-3.0
  • 4 layers53 × 42 mmMioLink, the printed circuit board in 3D

    MioLink

    Misaka0x2730/MioLink

    ARM JTAG/SWD debugger (BlackMagic port) based on RP2040.

    112 parts30GPL-3.0