

ALUModule
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
574LS245SC
-0℃~+70℃ 12ns@5V,45pF 15mA 24mA 4.75V~5.25V 74LS 8 Bidirectional Output enable Schmitt trigger Tri-State - Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS253DC
CDIP-160℃~+70℃ 35ns 35ns 35ns 4.75V~5.25V 4:1 CDIP-16 Analog Switches, Multiplexers ROHSTexas InstrumentsAnalog Switches, Multiplexers74LS574N
-0ns 0℃~+70℃ 1 2.6mA 20ns 24mA 28ns@5V,45pF 35MHz 4.75V~5.25V 74LS Series 8 D-Type Rising Edge Tri-State - Flip Flops ROHSRochester Electronics, LLCFlip Flops74LS02PC
DIP-140℃~+70℃ 15ns@5V,15pF 2 2.7V 2V 4 4.75V~5.25V 400uA 500mV 74LS 800mV 8mA 8mA NOR Gate DIP-14 Logic Gates ROHSonsemiLogic Gates74LS86
DIP-14-20℃~+75℃ 10mA 2.7V 23ns@5V,15pF 2V 400mV 400uA 5V 74LS 800mV 8mA XOR Gate DIP-14 Logic Gates ROHSHITLogic Gates
README
README.mduCPU

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

Parts
181| Qty | Value | Footprint | References |
|---|---|---|---|
| 47 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +31 |
| 37 | 220R | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +21 |
| 32 | LED_ALT | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16 |
| 26 | 74LS253 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3, U10, U11, U12, U13, U14, U15, U16, U17, U18, U24, U25, U26, U27, U28, U29 +10 |
| 7 | 74LS245 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U1, U2, U19, U20, U45, U46, U47 |
| 5 | 74LS574 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U39, U40, U41, U42, U43 |
| 4 | 74LS283 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U35, U36, U37, U38 |
| 2 | 74LS02 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U21, U33 |
| 2 | 74LS08 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U22, U23 |
| 1 | +5 | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | 74LS86 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U34 |
| 1 | CLK | TestPoint:TestPoint_Pad_D1.5mm | TP12 |
| 1 | DBG | TestPoint:TestPoint_Pad_D1.5mm | TP9 |
| 1 | FLG ArithCarry | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | FLG LogCarry | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
| 1 | FLG Overflow | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | FLG Sign | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | FLG Zero | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | HLT | TestPoint:TestPoint_Pad_D1.5mm | TP10 |
| 1 | Interconnect | Connector_PCBEdge:BUS_PCI | J1 |
| 1 | RST | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | arithmetic_carry | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D35 |
| 1 | logical_carry | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D36 |
| 1 | overflow | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D33 |
| 1 | sign | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D34 |
| 1 | zero | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D37 |
| 1 | ~{CLK} | TestPoint:TestPoint_Pad_D1.5mm | TP11 |
More from crempp/ucpu
7- 2 layers268 × 237.9 mm

- 2 layers197.8 × 80 mm

- 2 layers100 × 80 mm

- 2 layers100 × 80 mm

- 2 layers125 × 50 mm

- 2 layers90.6 × 58.6 mm

- 2 layers156.2 × 45.6 mm

Similar boards
- 2 layers236.8 × 169.8 mm

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 mm

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 mm

- 2 layers160.7 × 210 mm

- 2 layers304.8 × 165.1 mm

Comix-35
schlae/comix-35
The COMIX-35 is an improved clone of the COMX-35 1802 home computer
173 parts138 - 4 layers170 × 181 mm

- 2 layers224.3 × 447.3 mm

Processor ALU
Tonikiller10000/8BitProcessor
This is a series of boards witch make an functional 8 bit processor for educational purposes.
246 parts1 - 2 layers

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.