

GPRModule
16bit CPU made from TTL Logic Chips
- Size
- 100 × 80 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 52
- Nets
- 170
- Pads
- 560
- Tracks, vias
- 1,017, 292
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 28 Nov 2020
- Updated
- 26 Feb 2022
Overview
GPRModule is an open-source printed circuit board by crempp, from the crempp/ucpu repository on GitHub. It is a 2-layer board of 100 × 80 mm with 52 parts on 170 nets, routed with 1,017 tracks and 292 vias.
It is built around the 74HCT245, 74HCT125PW and 74HCT574D. Its parts include 20 diodes, 13 capacitors, 11 ICs, 4 resistors and 1 connector.
Main components
374HCT245
DIP-20-40℃~+85℃ 28ns@4.5V 4.5V~5.5V 6mA 6mA 74HCT 8 8uA Bidirectional TTL-compatible CMOS Tri-State DIP-20 Buffers, Drivers, Receivers, Transceivers ROHSWuxi I-core Elec74 Series74HCT125PW
TSSOP-14-40℃~+125℃ 1 15ns@4.5V,50pF 160uA 4 4.5V~5.5V 6mA 6mA 74HCT Tri-State Unidirectional TSSOP-14 Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, Transceivers74HCT574D
SO-20-300mil-40℃~+125℃ 1 18ns@4.5V,50pF 3.5pF 3ns 4.5V~5.5V 5ns 69MHz 6mA 6mA 74HCT Series 8 8uA D-Type Rising Edge Tri-State SOIC-20-300mil Flip Flops ROHSNexperiaFlip Flops
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
52| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | LED_RED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15 |
| 11 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11 |
| 8 | 74HCT245 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U3, U4, U5, U6, U7, U8, U9, U10 |
| 4 | 220R | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R16, R17, R18, R19 |
| 4 | LED_AMBER | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D16, D17, D18, D19 |
| 2 | 10uF | Capacitor_SMD:CP_Elec_4x5.4 | C12, C13 |
| 2 | 220R | Resistor_SMD:R_Array_Convex_8x0602 | RN1, RN2 |
| 2 | 74HCT574 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U1, U2 |
| 1 | 74HCT125 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U11 |
| 1 | Interconnect | Connector_PCBEdge:BUS_PCI | J1 |
The 51 most common of 52 parts.
Questions
How big is the GPRModule PCB?
It measures 100 × 80 mm and has 2 copper layers, 1.6 mm thick.
What parts does the GPRModule use?
52 parts, built around the 74HCT245, 74HCT125PW and 74HCT574D. 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 GPRModule KiCad files?
From the crempp/ucpu repository on GitHub, at the commit this page was made from: the board is cpu/GPR/GPRModule.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the GPRModule 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 layers125 × 50 mm

- 2 layers90.6 × 58.6 mm

- 2 layers156.2 × 45.6 mm

Similar boards
- 2 layers368.3 × 215.9 mm

- 2 layers

LM80C R6
leomil72/LM80C
A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO
153 parts123GPL-3.0 - 4 layers154.9 × 144.8 mm

- 4 layers292.1 × 88.3 mm

Snark barker mca
schlae/snark-barker-mca
A Sound Blaster compatible sound card for Micro Channel bus computers
177 parts69 - 2 layers173 × 171 mm

- 2 layers155 × 114 mm

Mutif1613
ja1umi/MUTIF1613Project
Verious design information related to my home-brewed MN1613 16-bit computer
60 parts3MIT - 4 layers170 × 130 mm

Z80Atmega128
46nori/Z80Atmega128
Real Z80A system with I/O emulated by AVR(ATmega128)
109 parts9GPL-3.0 - 2 layers198.1 × 193 mm

STE25
stonedDiscord/Automatenplatinen
Reverse engineerte Hardware aus deutschen Spielautomaten.
252 parts5BSD-2-Clause