

Registers
Homebrew CPU project
- Size
- 150 × 300 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 553
- Nets
- 631
- Pads
- 3,197
- Tracks, vias
- 11,487, 1,399
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 20 Oct 2019
- Updated
- 1 Jul 2020
Overview
Registers is an open-source printed circuit board by pottsali, from the pottsali/cpu-pub repository on GitHub. It is a 2-layer board of 150 × 300 mm with 553 parts on 631 nets, routed with 11,487 tracks and 1,399 vias.
It is built around the 74HCT541D, 74LS377PC and 74AHCT1G04GV, with the 74HCT138D and 74HCT157D among its other parts. Its parts include 252 diodes, 98 capacitors, 44 resistors, 31 ICs and 8 connectors.
Main components
574HCT541D
SO-20-40℃~+125℃ 1 15ns@4.5V,50pF 160uA 4.5V~5.5V 6mA 6mA 74HCT 8 Tri-State Unidirectional SO-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, Transceivers74LS377PC
PDIP-200℃~+70℃ 1 10ns 25ns@5V,15pF 28mA 30MHz 4.75V~5.25V 400uA 5ns 74LS Series 8 8mA D-Type Rising Edge Synchronous PDIP-20 Flip Flops ROHSTexas InstrumentsFlip Flops74AHCT1G04GV
SOT-23-5L-40℃~+125℃ 1 1uA 2V 3.7V 4.5V~5.5V 4ns@5V,50pF 550mV 74AHCT 800mV 8mA 8mA SOT-23-5L Inverters ROHSMDDInverters74HCT138D
SO-16-40℃~+125℃ 160uA 20ns@4.5V,50pF 3/8 4.5V~5.5V 4mA 4mA 74HCT Decoder Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches / Encoders & Decoders / Multiplexers74HCT157D
SO-16-40℃~+125℃ 160uA 16ns@4.5V,50pF 4.5V~5.5V 4mA 4mA 74HCT 8/4 Multiplexer Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches, Multiplexers, Decoders
README
README.mdMUPS/16 Homebrew CPU project
This is public repo for files from the MUPS/16 homebrew CPU project. Please see http://mups16.net for details.
Files
Schematics
Currently I've only uploaded the schematics for the PCBs here, and will add more as I complete the last few bits. Most of the schematics are documented on the MUPS/16 website.
Others
I have a few other sets of files to clean up and upload:
- A gate-level simulation of the whole system in Digital format
- Microcode generation, for the control ROMs
- An assembler
- A very basic monitor to test the system
These are not yet in a fit state to upload, but I will add them as I clean them up.
Parts
553| Qty | Value | Footprint | References |
|---|---|---|---|
| 208 | LED | LED_SMD:LED_0805_2012Metric | D1004, D1005, D1006, D1007, D1008, D1009, D1010, D1011, D1012, D1013, D1014, D1015, D1016, D1017, D1018, D1019 +192 |
| 98 | 100n | Capacitor_SMD:C_0805_2012Metric | C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C1001, C1002, C1003, C1004, C1005, C1006 +82 |
| 60 | 74HCT541 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | RSTB0, RSTB1, U101, U104, U109, U110, U111, U112, U1003, U1004, U1005, U1006, U1103, U1104, U1105, U1106 +44 |
| 52 | 1K | Resistor_SMD:R_Array_Convex_4x1206 | RN1001, RN1002, RN1003, RN1004, RN1101, RN1102, RN1103, RN1104, RN1201, RN1202, RN1203, RN1204, RN1301, RN1302, RN1303, RN1304 +36 |
| 44 | 1K | Resistor_SMD:R_0805_2012Metric | R101, R102, R103, R104, R105, R1001, R1002, R1003, R1101, R1102, R1103, R1201, R1202, R1203, R1301, R1302 +28 |
| 26 | 74LS377 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U201, U202, U301, U302, U401, U402, U1001, U1002, U1101, U1102, U1201, U1202, U1301, U1302, U1401, U1402 +10 |
| 14 | OUTA | LED_SMD:LED_0805_2012Metric | D101, D202, D302, D402, D502, D602, D702, D802, D902, D1002, D1102, D1202, D1302, D1402 |
| 14 | OUTB | LED_SMD:LED_0805_2012Metric | D102, D203, D303, D403, D503, D603, D703, D803, D903, D1003, D1103, D1203, D1303, D1403 |
| 13 | IN | LED_SMD:LED_0805_2012Metric | D201, D301, D401, D501, D601, D701, D801, D901, D1001, D1101, D1201, D1301, D1401 |
| 6 | 74HCT138 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | OUTAM0, OUTAM1, OUTBM0, OUTBM1, RDM0, RDM1 |
| 4 | 74LS08 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U102, U103, U105, U106 |
| 4 | Conn_01x01_Male | MountingHole:MountingHole_4mm_Pad | J106, J107, J108, J109 |
| 3 | Conn_01x16_Male | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J102, J103, J104 |
| 2 | 74HCT157 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | SEM0, SEM101 |
| 1 | 74AHCT1G04 | Package_SO:TSOP-5_1.65x3.05mm_P0.95mm | U107 |
| 1 | BYTE | LED_SMD:LED_0805_2012Metric | D104 |
| 1 | Conn_01x20_Male | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J101 |
| 1 | RESET | LED_SMD:LED_0805_2012Metric | D105 |
| 1 | UNSIGNED | LED_SMD:LED_0805_2012Metric | D103 |
Questions
How big is the Registers PCB?
It measures 150 × 300 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Registers use?
553 parts, built around the 74HCT541D, 74LS377PC, 74AHCT1G04GV and 74HCT138D. 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 Registers KiCad files?
From the pottsali/cpu-pub repository on GitHub, at the commit this page was made from: the board is schematics/mups16/registers/registers.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Registers design in my own project?
Its repository states no licence, so its author keeps all rights: ask pottsali before reusing the design.
More from pottsali/cpu-pub
7- 4 layers150 × 150 mm

- 4 layers200 × 50 mm

- 4 layers200 × 50 mm

- 4 layers100 × 40 mm

- 2 layers200 × 270 mm

- 2 layers88.9 × 47 mm

- 2 layers100 × 75 mm

Similar boards
- 2 layers

- 2 layers297.2 × 180.3 mm

- 2 layers200 × 150 mm

- 2 layers235 × 158.8 mm

Gigatron
flypie/Gigatron
This is a version of the files from https://gigatron.io/ altered to work on a vanilla KiCAD 5.1.6. Changes are minimal in the schematic and PCB, layout has only been changed where dimensions or orientations changed as a…
151 parts2 - 2 layers300 × 200 mm

Model 150
Julesc013/project-carbon
Hardware and software for custom CPUs, FPUs, and computer systems.
377 parts - 4 layers244.5 × 393.4 mm

- 2 layers62.9 × 61.6 mm

- 4 layers280 × 140 mm

P8x alu card
ksr/p8x
Generated by generators/genkicad.py from the canonical geneagle netlist (CARDS["peripheral-card"]), same standard as the memory card: 4-layer (F/B signals, In1=GND, In2=VCC planes), a bypass cap above each IC, a…
77 parts