MyCpu
fortinsylvain·MyCpu·Kicad/MyCPU.kicad_pcb
About the MyCpu PCB
MyCpu is an open source PCB design by fortinsylvain, published on GitHub under the MIT license. It is a 4-layer board measuring 194.5 × 188.6 mm, with 156 components from 42 distinct parts.
Other key parts include the IMS1423S35, 74LS151, 74LS74, 74LS259 and 74LS244. By type, the board carries 47 resistors, 39 capacitors, 35 ICs, 19 diodes, 13 connectors and 1 crystal.
It belongs with the test & measurement designs in this gallery.
From the project
Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.
I built this CPU at home using 74LS logic ICs, EEPROMs, RAMs and GALs, driven by curiosity and a desire to understand processor design at a fundamental level.
- All microcode for the CPU is stored in two binary files programmed into 2864 EEPROM chips. - A custom microassembler generates these micro-instructions.
After validating the core architecture on a wire-wrap prototype, the custom PCB version of the CPU is now complete. The boards were professionally fabricated by PCBWay, thanks to a generous sponsorship offered by Liam from their marketing team, who discovered the project on GitHub.…

Main components on the MyCpu
MyCpu bill of materials (BOM)
156 components, 42 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | IMS1423S35 | DIP-20_W7.62mm_Socket_LongPads | U1, U2 |
| 1 | 74LS151 | DIP-16_W7.62mm_Socket_LongPads | U3 |
| 1 | 74LS74 | DIP-14_W7.62mm_Socket_LongPads | U4 |
| 1 | 74LS259 | DIP-16_W7.62mm_Socket_LongPads | U5 |
| 2 | 74LS244 | DIP-20_W7.62mm_Socket_LongPads | U6, U22 |
| 2 | 74LS153 | DIP-16_W7.62mm_Socket_LongPads | U7, U8 |
| 5 | 74LS374 | DIP-20_W7.62mm_Socket_LongPads | U9, U10, U12, U13, U31 |
| 1 | 74LS245 | DIP-20_W7.62mm_Socket_LongPads | U11 |
| 4 | 74HCT161N | DIP-16_W7.62mm_Socket_LongPads | U14, U15, U16, U17 |
| 3 | 28C256 | DIP-28_W15.24mm_Socket_LongPads | U18, U19, U70 |
| 2 | GAL16V8 | DIP-20_W7.62mm_Socket_LongPads | U20, U21 |
| 3 | 74LS00 | DIP-14_W7.62mm_Socket_LongPads | U23, U26, U28 |
| 1 | 74LS32 | DIP-14_W7.62mm_Socket_LongPads | U24 |
| 1 | 74LS86 | DIP-14_W7.62mm_Socket_LongPads | U25 |
| 1 | 74LS08 | DIP-14_W7.62mm_Socket_LongPads | U27 |
| 2 | GAL22V10 | DIP-24_W7.62mm_Socket_LongPads | U29, U30 |
| 1 | NE555P | DIP-8_W7.62mm_Socket_LongPads | U32 |
| 1 | 74LS04 | DIP-14_W7.62mm_Socket_LongPads | U33 |
| 1 | HM62256BLP | DIP-28_W15.24mm_Socket_LongPads | U71 |
| 1 | EC1125HSTS 26.8 MHz | Oscillator_DIP-8 | Y1 |
Show 22 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | Conn_02x17_Odd_Even | PinHeader_2x17_P2.54mm_Vertical | J1, J2 |
| 2 | Conn_01x08 | PinHeader_1x08_P2.54mm_Vertical | J3, J4 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_CUI_TB007-508-02_1x02_P5.08mm_Horizontal | J5 |
| 1 | SMA Connector | GSG-SMA-73251-2120_drill_0.5mm | J6 |
| 1 | Conn_02x03_Odd_Even | PinHeader_2x03_P2.54mm_Vertical | J7 |
| 4 | Conn_01x09 | PinHeader_1x09_P2.54mm_Vertical | J8, J9, J10, J11 |
| 1 | Conn_01x06 | PinHeader_1x06_P2.54mm_Vertical | J12 |
| 1 | Conn_01x02 | PinHeader_1x02_P2.54mm_Vertical | J13 |
| 1 | HDSP-4830_2 | HDSP-4830 | BAR1 |
| 1 | SW_Push | SW_PUSH-12mm | SW1 |
| 19 | LED | LED_D5.0mm | D1, D2, D3, D4, D5, D6, D7, D8 +11 |
| 36 | 0.1uF | C_Disc_D6.0mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5, C6, C7, C8 +28 |
| 1 | 10nF | C_Disc_D6.5mm_W2.1mm_P6.50mm | C35 |
| 2 | 10 uF | CP_Radial_D5.0mm_P2.50mm | C36, C38 |
| 1 | 50 Ohms | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R1 |
| 6 | 4.7K | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R2, R3, R19, R20, R21, R43 |
| 18 | 470 | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R4, R5, R6, R7, R8, R9, R10, R11 +10 |
| 10 | 0 Ohms | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R22, R23, R24, R25, R26, R27, R28, R45 +2 |
| 9 | 330 | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R30, R31, R32, R33, R34, R35, R36, R37 +1 |
| 1 | 1M Ohms | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R40 |
| 1 | 47 kOhms | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R41 |
| 1 | 1 kOhms | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R42 |
MyCpu design files
The KiCad project lives in the fortinsylvain/MyCpu repository on GitHub; these links point at the commit this page was built from.
- LayoutKicad/MyCPU.kicad_pcb
- SchematicKicad/MyCPU.kicad_sch
MyCpu: common questions
How big is the MyCpu PCB?
The MyCpu measures 194.5 × 188.6 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the MyCpu?
156 components, from 42 distinct parts. The full bill of materials is listed on this page.
Where can I download the MyCpu design files?
From the fortinsylvain/MyCpu repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the MyCpu design in my own project?
Yes, under the terms of its MIT license, which fortinsylvain chose for the repository.
Similar boards
AnalyzerBoxPCB fork
gusmanb
52.7 × 47.9 mm54 parts4LGPL-3.05.0kStackLink
gusmanb
52.3 × 10.5 mm5 parts2LGPL-3.05.0kLevelShifter
gusmanb
28.3 × 39.8 mm21 parts2LGPL-3.05.0kEleLab v2 PowerFeed
Chrismettal
68 × 50 mm11 parts2LGPL-3.0528EleLab v2 Bus150
Chrismettal
150 × 50 mm37 parts2LGPL-3.0528EleLab v2 Frontpanel a
Chrismettal
88 × 25 mm23 parts2LGPL-3.0528