Skip to the content
2 layers177 × 121.9 mmALUModule, the printed circuit board in 3D

ALUModule

crempp/ucpu4

16bit CPU made from TTL Logic Chips

Size
177 × 121.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
181
Nets
400
Pads
1,284
Tracks, vias
8,920, 992
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
28 Nov 2020
Updated
26 Feb 2022

Overview

ALUModule is an open-source printed circuit board by crempp, from the crempp/ucpu repository on GitHub. It is a 2-layer board of 177 × 121.9 mm with 181 parts on 400 nets, routed with 8,920 tracks and 992 vias.

It is built around the 74LS245SC, 74LS253DC and 74LS574N, with the 74LS02PC and 74LS86 among its other parts. Its parts include 47 capacitors, 47 ICs, 37 resistors, 37 diodes and 1 connector.

Main components

5

README

README.md

uCPU

ucpu Logo

This is a 16bit pipelined CPU designed on a breadboard and produced in modular component boards.

My objective in this project is to learn electronics, CPU design and build a fully functional CPU that can be updated, added to and further developed easily.

The CPU is designed around

  • four general purpose 16 bit registers
  • four 16 bit address registers
  • ALU supporting addition, subtraction, shift and bitwise operations
  • piplined instructions
  • banked memory with a base of 64k, expandable to about 1.5 megabytes (max TBD)

Documentation

Documentation is located here

Early version of the CPU on breadboards

Parts

181
QtyValueFootprintReferences
470.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +31
37220RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +21
32LED_ALTLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16
2674LS253Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3, U10, U11, U12, U13, U14, U15, U16, U17, U18, U24, U25, U26, U27, U28, U29 +10
774LS245Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU1, U2, U19, U20, U45, U46, U47
574LS574Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU39, U40, U41, U42, U43
474LS283Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU35, U36, U37, U38
274LS02Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU21, U33
274LS08Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU22, U23
1+5TestPoint:TestPoint_Pad_D1.5mmTP2
174LS86Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU34
1CLKTestPoint:TestPoint_Pad_D1.5mmTP12
1DBGTestPoint:TestPoint_Pad_D1.5mmTP9
1FLG ArithCarryTestPoint:TestPoint_Pad_D1.5mmTP5
1FLG LogCarryTestPoint:TestPoint_Pad_D1.5mmTP6
1FLG OverflowTestPoint:TestPoint_Pad_D1.5mmTP3
1FLG SignTestPoint:TestPoint_Pad_D1.5mmTP4
1FLG ZeroTestPoint:TestPoint_Pad_D1.5mmTP7
1GNDTestPoint:TestPoint_Pad_D1.5mmTP1
1HLTTestPoint:TestPoint_Pad_D1.5mmTP10
1InterconnectConnector_PCBEdge:BUS_PCIJ1
1RSTTestPoint:TestPoint_Pad_D1.5mmTP8
1arithmetic_carryLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD35
1logical_carryLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD36
1overflowLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD33
1signLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD34
1zeroLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD37
1~{CLK}TestPoint:TestPoint_Pad_D1.5mmTP11

More from crempp/ucpu

7
  • 2 layers268 × 237.9 mmBackplane, the printed circuit board in 3D

    Backplane

    crempp/ucpu

    16bit CPU made from TTL Logic Chips

    139 parts4
  • 2 layers197.8 × 80 mmMemoryModule, the printed circuit board in 3D

    MemoryModule

    crempp/ucpu

    16bit CPU made from TTL Logic Chips

    97 parts4
  • 2 layers100 × 80 mmGPRModule, the printed circuit board in 3D

    GPRModule

    crempp/ucpu

    16bit CPU made from TTL Logic Chips

    52 parts4
  • 2 layers125 × 50 mmControlModule, the printed circuit board in 3D

    ControlModule

    crempp/ucpu

    16bit CPU made from TTL Logic Chips

    25 parts4
  • 2 layers90.6 × 58.6 mmTimerModule, the printed circuit board in 3D

    TimerModule

    crempp/ucpu

    16bit CPU made from TTL Logic Chips

    17 parts4
  • 2 layers156.2 × 45.6 mmBreakOutBoard, the printed circuit board in 3D

    BreakOutBoard

    crempp/ucpu

    16bit CPU made from TTL Logic Chips

    12 parts4

Similar boards

  • 2 layers236.8 × 169.8 mmTK2000, the printed circuit board in 3D

    TK2000

    clemarfolly/Microdigital-TK2000

    Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II

    212 parts17
  • 4 layers304.5 × 217.2 mmLatest Full Backplane, the printed circuit board in 3D

    Latest Full Backplane

    Trilobyte-CPU/8-bit-computer

    A DIY 8-bit computer built mostly with discrete logic chips

    478 parts2
  • 2 layers400.9 × 280.5 mmAleste520v4, the printed circuit board in 3D

    Aleste520v4

    lucedoriente/Aleste520ex

    Western version of 1993 Z80 russian computer

    345 parts4GPL-3.0
  • 2 layers160.7 × 210 mmClu, the printed circuit board in 3D

    Clu

    rcapaverde/cubo

    Arquitetura de processador conceitual

    124 parts
  • 2 layers304.8 × 165.1 mmComix-35, the printed circuit board in 3D

    Comix-35

    schlae/comix-35

    The COMIX-35 is an improved clone of the COMX-35 1802 home computer

    173 parts138
  • 4 layers170 × 181 mm3ric, the printed circuit board in 3D

    3ric

    ebadger/3ric

    3ric homebrew computer repository

    150 parts32
  • 2 layers224.3 × 447.3 mmProcessor ALU, the printed circuit board in 3D

    Processor ALU

    Tonikiller10000/8BitProcessor

    This is a series of boards witch make an functional 8 bit processor for educational purposes.

    246 parts1
  • 2 layersComputer, the printed circuit board in 3D

    Computer

    rocket3989/KiCad

    personal kicad file storage

    44 parts4

Questions

How big is the ALUModule PCB?

It measures 177 × 121.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ALUModule use?

181 parts, built around the 74LS245SC, 74LS253DC, 74LS574N and 74LS02PC. 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 ALUModule KiCad files?

From the crempp/ucpu repository on GitHub, at the commit this page was made from: the board is cpu/ALU/ALUModule.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ALUModule design in my own project?

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