Skip to the content
PCBKitNew board
2 layers286.4 × 484.5 mmCircuits, the printed circuit board in 3D

Building a computer from scratch using 74xx logic chips

Size
286.4 × 484.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
58
Nets
171
Pads
434
Tracks, vias
1,176, 21
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
11 Apr 2018
Updated
4 May 2020

Overview

Circuits is an open-source printed circuit board by DutchMaker, from the DutchMaker/TTL-computer repository on GitHub. It is a 2-layer board of 286.4 × 484.5 mm with 58 parts on 171 nets, routed with 1,176 tracks and 21 vias.

Its parts include 39 connectors, 15 capacitors, 1 resistor, 1 IC and 1 diode.

README

README.md

74xx Computer

My attempt at building a computer from scratch with 74xxx logic chips.

Project Shelved!

I have abandoned this project, but only to reboot it with a different approach.
Make sure to check The DM-02 Computer which is my second attempt at a computer from scratch!

Status as of September 4th, 2019:

General architecture has been worked out as high level schematic.

Worked on instruction set, micro code, module documentation & general notes from time to time (see: Documentation). Only thing missing right now is some documentation on each of the modules.

The entire computer has been built in Logisim to verify that the way I had everything in mind is actually going to work.

I've built a microcode compiler for the Controller's ROM image. This takes a source file which defines all the microcode and compiles it into a binary image that is loaded into the microcode ROM.

The 74xx Computer's instruction set has been implemented, its assembly language is fully documented and I've built an assembler to convert assembly programs to machine code.

Circuit diagrams and PCBs have all been designed in KiCad and have been or are currently being produced:

  • Clock (built and tested)
  • Registers (built and tested)
  • ALU (built and tested)
  • Program Counter (built and tested)
  • Stack Pointer (built and tested)
  • Flags register (built and tested)
  • Memory (built and tested)
  • Memory Access Register (built and tested)
  • Controller (redesigned circuit to account for reset ciruitry - waiting for PCB production)
  • Main Board ( built and tested)

TODO's / Plans:

  • Build the computer in real life (IN PROGRESS)
    • First revision is based on separate PCBs that are all connected together by one large main PCB.
    • If all works out, there may be a second revision will be one large PCB that contains all modules as one circuit.
  • Write additional/updated documentation on all modules.

Assembled computer

Parts

58
QtyValueFootprintReferences
14100 nFCapacitor_THT:C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C12, C13, C14, C15
1100 uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC11
1470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
174x04Package_DIP:DIP-14_W7.62mmU1
1ALU_0Connector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ10
1ALU_1Connector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ11
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ23
1CLOCKConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ1
1CLOCK_1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ24
1CLOCK_2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ25
1CLOCK_3Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ26
1CONTROLLER_0Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ20
1CONTROLLER_1Connector_PinSocket_2.54mm:PinSocket_1x24_P2.54mm_VerticalJ21
1CONTROLLER_2Connector_PinSocket_2.54mm:PinSocket_1x24_P2.54mm_VerticalJ22
1FLAGS-REGISTERConnector_PinSocket_2.54mm:PinSocket_1x18_P2.54mm_VerticalJ5
1FLAGS-REGISTER_1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ27
1FLAGS-REGISTER_2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ28
1IR_0Connector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ12
1IR_1Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ15
1LEDLED_THT:LED_D5.0mmD1
1MAR_0Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ13
1MAR_1_ADDRESS-INConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ17
1MAR_2_ADDRESS-OUTConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ19
1MAR_3Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ31
1MEMORY_0Connector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ2
1MEMORY_1Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ6
1MEMORY_2Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ29
1MEMORY_3Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ30
1PROGRAM-COUNTER_0Connector_PinSocket_2.54mm:PinSocket_1x18_P2.54mm_VerticalJ9
1PROGRAM-COUNTER_1Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ14
1REGISTER-AConnector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ3
1REGISTER-A_1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ32
1REGISTER-A_2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ33
1REGISTER-BConnector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ7
1REGISTER-B_1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ36
1REGISTER-B_2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ37
1REGISTER-CConnector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ4
1REGISTER-C_1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ34
1REGISTER-C_2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ35
1REGISTER-DConnector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ8
1REGISTER-D_1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ38
1REGISTER-D_2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ39
1SP_0Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ16
1SP_1_MEMORY-ADDRESSConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ18
1SW_Push_SPDT74xx-Computer-Footprints:SwitchSW1

Questions

How big is the Circuits PCB?

It measures 286.4 × 484.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Circuits use?

58 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 Circuits KiCad files?

From the DutchMaker/TTL-computer repository on GitHub, at the commit this page was made from: the board is Circuits/KiCad/Main-Board/Main-Board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Circuits design in my own project?

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

More from DutchMaker/TTL-computer

10
  • 2 layers191.1 × 114.3 mmController, the printed circuit board in 3D

    Controller

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    60 parts24
  • 2 layers144.8 × 114.3 mmMemory Access Register, the printed circuit board in 3D

    Memory Access Register

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    39 parts24
  • 2 layers76.2 × 68.6 mmClock, the printed circuit board in 3D

    Clock

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    38 parts24
  • 2 layers132.1 × 86.4 mmALU, the printed circuit board in 3D

    ALU

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    30 parts24
  • 2 layers149.2 × 86.4 mmMemory, the printed circuit board in 3D

    Memory

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    29 parts24
  • 2 layers76.2 × 55.9 mmFlags Register, the printed circuit board in 3D

    Flags Register

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    16 parts24
  • 2 layers81.3 × 82.6 mmProgram Counter, the printed circuit board in 3D

    Program Counter

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    15 parts24
  • 2 layers81.3 × 50.8 mmStack Pointer, the printed circuit board in 3D

    Stack Pointer

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    9 parts24
  • 2 layers55.9 × 52.1 mmRegister, the printed circuit board in 3D

    Register

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    7 parts24
  • 2 layers53.3 × 52.1 mmInstruction Register, the printed circuit board in 3D

    Instruction Register

    DutchMaker/TTL-computer

    Building a computer from scratch using 74xx logic chips

    6 parts24

Similar boards

  • 2 layers252.9 × 77.6 mmSteno, the printed circuit board in 3D

    Steno

    hackclub/OnBoard

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

    58 parts915
  • 2 layers50 × 50 mmAvrcraft poed, the printed circuit board in 3D

    Avrcraft poed

    cnlohr/avrcraft

    Minecraft server optimized for 8-bit devices.

    58 parts471
  • 2 layers97.3 × 71 mmZynScreen v1.5, the printed circuit board in 3D

    ZynScreen v1.5

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    58 parts156
  • 2 layers34 × 46 mmNfcemu, the printed circuit board in 3D

    Nfcemu

    solosky/nfc-emu

    NFC模拟器

    58 parts117Apache-2.0
  • 2 layers148 × 81 mmCommunicator pcb, the printed circuit board in 3D

    Communicator pcb

    Hack-a-Day/2025-Communicator_Badge

    The 2025 Hackaday Supercon RF Communicator Badge

    58 parts107MIT
  • 2 layers53.3 × 36.3 mmMcu holder, the printed circuit board in 3D

    Mcu holder

    AlaaSaadAbdo/Rommana

    A 30 key well powered by Xiao BLE

    58 parts105
  • 2 layers70 × 30.3 mmPico 2HP Audio, the printed circuit board in 3D

    Pico 2HP Audio

    rheslip/2HPico-Eurorack-Module-Hardware

    2HP Eurorack module based on Raspberry Pi Pico 2

    58 parts84
  • 2 layers35.7 × 34.2 mmWideband controller, the printed circuit board in 3D

    Wideband controller

    mck1117/wideband

    The firmware/boards directory contains configuration for each board this firmware supports.

    58 parts81MIT