

ControlModule
16bit CPU made from TTL Logic Chips
- Size
- 125 × 50 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 25
- Nets
- 48
- Pads
- 107
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 6 (file 20211014)
- Created
- 28 Nov 2020
- Updated
- 26 Feb 2022
Overview
ControlModule is an open-source printed circuit board by crempp, from the crempp/ucpu repository on GitHub. It is a 2-layer board of 125 × 50 mm with 25 parts on 48 nets.
It is built around the 74LS14PC and P120PK-Y25BR10K. Its parts include 8 resistors, 5 capacitors, 5 switches, 4 diodes and 1 IC.
Main components
2README
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
25| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | SW_SPST | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1, SW2, SW3, SW4, SW5 |
| 4 | 1N4148 | Diode_SMD:D_SOD-523 | D1, D2, D3, D4 |
| 4 | 1uF | Capacitor_SMD:CP_Elec_4x5.4 | C1, C2, C3, C4 |
| 4 | 20K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R2, R4, R6, R8 |
| 4 | 82K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R3, R5, R7 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C5 |
| 1 | 74LS14 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1 |
| 1 | Interconnect | Connector_PinHeader_2.54mm:PinHeader_2x17_P2.54mm_Horizontal | J1 |
| 1 | P120PK-Y25BR10K | digikey-footprints:Potentiometer_P120PK-Y25BR10K | POT1 |
Questions
How big is the ControlModule PCB?
It measures 125 × 50 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ControlModule use?
25 parts, built around the 74LS14PC and P120PK-Y25BR10K. 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 ControlModule KiCad files?
From the crempp/ucpu repository on GitHub, at the commit this page was made from: the board is cpu/Controls/ControlModule.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ControlModule design in my own project?
Its repository states no licence, so its author keeps all rights: ask crempp before reusing the design.
More from crempp/ucpu
7- 2 layers177 × 121.9 mm

- 2 layers268 × 237.9 mm

- 2 layers197.8 × 80 mm

- 2 layers100 × 80 mm

- 2 layers100 × 80 mm

- 2 layers90.6 × 58.6 mm

- 2 layers156.2 × 45.6 mm

Similar boards
- 2 layers

- 2 layers131.7 × 81.3 mm

- 2 layers45.7 × 43.2 mm

D21Debug
glingy/playground
This repository contains the development kit for building code for the Atmel SAM D21 playground board. This board was developed to help members of the Solar Car Club (Prisum) at Iowa State University to learn how to…
63 parts1 - 2 layers63.9 × 89.2 mm

Ab rec
LJWsao/sinitsa
KiCAD files for the all band receiver. This can pick up strong local sources of RF such as AM and FM radio stations.
47 parts1 - 2 layers82 × 88.6 mm

- 2 layers281.6 × 255.2 mm

Synthia
Engineering-House/Project-Synthia
The programs used are as follows: - STMCube32MX - Visual Studio Code - STM32CubeIDE for Visual Studio Code (Extension Pack)
236 parts - 2 layers97 × 72.8 mm

- 4 layers155.4 × 116.3 mm

StartTech Valve
Lucasmnascimento94/Smart-Shower
This is an extended version of the project I made for my computer arquitecture class.
107 parts