

MemoryModule
16bit CPU made from TTL Logic Chips
- Size
- 197.8 × 80 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 97
- Nets
- 231
- Pads
- 1,110
- Tracks, vias
- 4,474, 680
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 28 Nov 2020
- Updated
- 26 Feb 2022
Overview
MemoryModule is an open-source printed circuit board by crempp, from the crempp/ucpu repository on GitHub. It is a 2-layer board of 197.8 × 80 mm with 97 parts on 231 nets, routed with 4,474 tracks and 680 vias.
It is built around the 74LS245SC, AS6C6264-55PCN and AT28C64B-15PU, with the 74LS139PC, 74LS04PC and 74LS173SC among its other parts. Its parts include 32 diodes, 31 capacitors, 27 ICs and 3 connectors.
Main components
674LS245SC
-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, TransceiversAS6C6264-55PCN
PDIP-280℃~+70℃ 1uA 2.7V~5.5V 55ns 64Kbit PDIP-28 SRAM ROHSAlliance MemorySRAMAT28C64B-15PU
DIP-28-600mil-40℃~+85℃ 10 Years 100,000 cycles 10ms 4.5V~5.5V 64Kbit Hardware write protection function、Software write protection function、Built-in error correction code (ECC) function Parallel Port (Parallel) DIP-28-600mil EEPROM ROHSMicrochip TechnologyEEPROM74LS139PC
PDIP-1622ns 74LS 8mA Decoder Single Supply PDIP-16 Signal Switches, Multiplexers, DecodersonsemiSignal Switches, Multiplexers, Decoders74LS04PC
PDIP-140℃~+70℃ 4.75V~5.25V 6 6.6mA 74LS PDIP-14 InvertersonsemiInverters74LS173SC
CDIP-160℃~+70℃ 10ns 10ns 28mA 30MHz 4 4.75V~5.25V 40ns@5V,15pF 74LS Series Asynchronous D-Type Reset Rising Edge Tri-State CDIP-16 Flip FlopsTexas InstrumentsFlip 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
97| Qty | Value | Footprint | References |
|---|---|---|---|
| 32 | LED | 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 |
| 27 | 1uf | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +11 |
| 12 | AS6C6264-55PCN | Package_SO:SOIC-28W_7.5x18.7mm_P1.27mm | U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16 |
| 4 | 10uf | Capacitor_SMD:CP_Elec_4x5.4 | C41, C42, C43, C44 |
| 4 | 220R | Resistor_SMD:R_Array_Convex_8x0602 | RN1, RN2, RN3, RN4 |
| 4 | 74LS245 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U24, U25, U26, U27 |
| 4 | AT28C64B-15PU | Package_DIP:DIP-28_W15.24mm | U1, U2, U3, U4 |
| 3 | 74LS08 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U21, U22, U23 |
| 2 | 74LS139 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U18, U19 |
| 1 | 74LS04 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U20 |
| 1 | 74LS173 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U17 |
| 1 | Expansion Connector A | Connector_PinHeader_1.27mm:PinHeader_1x24_P1.27mm_Vertical | J2 |
| 1 | Expansion Connector B | Connector_PinHeader_1.27mm:PinHeader_1x24_P1.27mm_Vertical | J3 |
| 1 | Interconnect | Connector_PCBEdge:BUS_PCI | J1 |
Questions
How big is the MemoryModule PCB?
It measures 197.8 × 80 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MemoryModule use?
97 parts, built around the 74LS245SC, AS6C6264-55PCN, AT28C64B-15PU and 74LS139PC. 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 MemoryModule KiCad files?
From the crempp/ucpu repository on GitHub, at the commit this page was made from: the board is cpu/Memory/MemoryModule.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the MemoryModule 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 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
- 6 layers414 × 187.5 mm

- 2 layers370.8 × 298.5 mm

8 Bit Computer
The-Invent0r/8-bit-Computer-PCB
These are the KiCAD files for my 8-Bit Computer.
323 parts142 - 2 layers

- 4 layers388.6 × 212.1 mm

- 4 layers246.4 × 185.4 mm

- 2 layers300 × 300 mm

SAP Extended
cyrillvalentini/SAP-Extended
Extended Simple-As-Possible Computer based on Ben Eaters video series
440 parts1 - 2 layers190.5 × 77.5 mm

NinthWave512K
XekriRedmane/ninth_wave_256k
Reverse engineered Ninth Wave memory expansion board for Apple IIe.
69 partsMIT - 2 layers364 × 203 mm
