Skip to the content
2 layersComputer, the printed circuit board in 3D

Simple turing-complete computer using the least components possible

Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
133
Pads
420
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 6 (file 20211014)
Created
29 Jan 2024
Updated
26 Feb 2024

Overview

Computer is an open-source printed circuit board by Amp-Lab-at-VT, from the Amp-Lab-at-VT/Simple-PLC repository on GitHub. It is a 2-layer board with 39 parts on 133 nets.

It is built around the 74LS245SC, 74LS195APC and 74LS161DC, with the 74LS00SC, 74LS04PC and HM62256BLP-7 among its other parts. Its parts include 11 diodes, 3 resistors, 3 connectors and 2 ICs.

Main components

6

README

README.md

Members

Eddie Pritchard - Computer Engineering Students (2024) epritchard@vt.edu, Youssef Chebil - Computer Engineering Student (2025) youssefchebil@vt.edu

Other Members

Rusty Stewart, Vasili Konstantinakos, Felipe Quintero, Pacheck Nicholas

Mentor

Eddie Pritchard, Ethan James

Current Status

IN PROGRESS

Project Overview

The Eight Bit simple PLC is a reductionist eight bit computer and compiler/assembler pair which uses as few 74 series chips as possible. The reductionist design can be replicated in a variety of mediums not only 74 series chips (for example relays, vacuum tubes, or on an fpga) in order to use as little power as possible. This project serves as a research project into computer architecture allowing students to learn what design decisions allow for less hardware to be used at the expense of a more complicated virtual architecture / rom layout.

Educational Value Added

This project will allow students to explore design choices in computer engineering. Instruction set design maps directly to the hardware required to execute each step within a processor, and certain instruction sets require expensive hardware designs which are wasteful in terms of resources and power. By learning more about how instruction sets design maps to hardware, students will be able to design more efficient computer architectures which multiplex hardware in the time domain (pipelining).

Tasks

We have already completed the virtual simulation in Logisim. We have already begun writing the assembler / compiler.

Final steps are PCB design of the final design once we have determined the optimal computer architecture.

Design Decisions

PCB design is big. First we need to finish simulations to make sure the computer design is turing complete / most effective design avoiding complex / time expensive instructions.

BOM + Component Cost

0$ - 50$. The final product will be a hand soldered PCB ordered from JLC PCB. All components (74 series chips) I have on hand.

Timeline

PCB ordered by 2/3/24

Parts

39
QtyValueFootprintReferences
11DDiode_THT:D_DO-15_P2.54mm_Vertical_AnodeUpD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11
874LS195Package_DIP:DIP-16_W7.62mm_Socketload_from_constant1, load_from_input_lower1, load_from_input_upper1, load_from_nand1, load_from_plus1, load_from_ram_upper1, load_lower_pc1, load_upper_pc1
474LS161Package_DIP:DIP-16_W7.62mm_Socketprogram_counter_0, program_counter_1, program_counter_2, program_counter_3
310kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR1, R2, R3
274LS08Package_DIP:DIP-14_W7.62mm_SocketU1, U2
274LS138Package_DIP:DIP-16_W7.62mm_Socketclock_and_shift_decoder1, parallel_load_decoder1
2Conn_01x08_MaleConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2, J3
128C256Package_DIP:DIP-28_W15.24mm_Socketinstruction_memory1
174LS00Package_DIP:DIP-14_W7.62mm_Socketalu_nand1
174LS04Package_DIP:DIP-14_W7.62mm_Socketmisc_inverter1
174LS245Package_DIP:DIP-20_W7.62mm_Socketram_write_buffer1
174LS283Package_DIP:DIP-16_W7.62mm_Socketalu_adder1
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1HM62256BLPPackage_DIP:DIP-28_W15.24mmram1

Similar boards

  • 2 layers300 × 300 mmSAP Extended, the printed circuit board in 3D

    SAP Extended

    cyrillvalentini/SAP-Extended

    Extended Simple-As-Possible Computer based on Ben Eaters video series

    440 parts1
  • 2 layersPlaca receptora, the printed circuit board in 3D

    Placa receptora

    ArqueologiaDigital/SintetizadorGuidoStolfi

    Repositório contendo documentação técnica sobre o sintetisador musical criado na década de 70 na Escola Politécnica da USP pelo professor Guido Stolfi.

    46 parts
  • 4 layers147.5 × 134 mm8-bit computer, the printed circuit board in 3D

    8-bit computer

    Davoskio/8-bit-computer

    based off Ben Eater's 8-bit-computer videos

    261 parts
  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

    Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

    162 parts18MIT
  • 4 layers244 × 244 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22-mark2

    Second revision of the TI_99

    269 parts4
  • 2 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172

Questions

What parts does the Computer use?

39 parts, built around the 74LS245SC, 74LS195APC, 74LS161DC and 74LS00SC. 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 Computer KiCad files?

From the Amp-Lab-at-VT/Simple-PLC repository on GitHub, at the commit this page was made from: the board is KiCad/computer/computer.kicad_pcb and its schematic KiCad/computer/computer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Computer design in my own project?

Its repository states no licence, so its author keeps all rights: ask Amp-Lab-at-VT before reusing the design.