Cpld cpu
jimmo·cpld-cpu·hardware/cpld-cpu.kicad_pcb
About the Cpld cpu PCB
Cpld cpu is an open source PCB design by jimmo, published on GitHub under the MIT license. It is a 4-layer board measuring 259.1 × 198.1 mm, with 435 components from 48 distinct parts.
Other key parts include the Acc, X, IR, Multiplexer and Decoder. By type, the board carries 209 resistors, 131 diodes, 53 capacitors, 16 connectors, 14 ICs and 12 switches.
It belongs with the dev boards & breakouts designs in this gallery.
From the project
A simple CPU implemented by discrete CPLD components.
This is a project to create a demonstration CPU that is simple enough to be able to watch its execution but also able to do something almost useful.
It was inspired by the following five projects: - Fourbit, by Jaromir Sukuba. This is a 4-bit CPU made entirely from 74xx series logic. - Tiny CPU in a CPLD, by Big Mess o' Wires. This implements a whole CPU inside a single Altera CPLD. - MCPU, by Tim Böscke (and writeup, by Jean-Claude Wippler). Similar to above, but using the exact CPLD that I was intending to use, and with a really well-documented and practical ISA. - The Megaprocessor, by…

Main components on the Cpld cpu
Cpld cpu bill of materials (BOM)
435 components, 48 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Acc | TQFP-44_10x10mm_Pitch0.8mm | U1 |
| 1 | X | TQFP-44_10x10mm_Pitch0.8mm | U2 |
| 1 | IR | TQFP-44_10x10mm_Pitch0.8mm | U3 |
| 1 | Multiplexer | TQFP-44_10x10mm_Pitch0.8mm | U4 |
| 1 | Decoder | TQFP-44_10x10mm_Pitch0.8mm | U5 |
| 1 | AR | TQFP-44_10x10mm_Pitch0.8mm | U6 |
| 1 | ALU | TQFP-44_10x10mm_Pitch0.8mm | U7 |
| 1 | RAM_Index | TQFP-44_10x10mm_Pitch0.8mm | U8 |
| 1 | PC_L | TQFP-44_10x10mm_Pitch0.8mm | U9 |
| 1 | RAM_Page | TQFP-44_10x10mm_Pitch0.8mm | U10 |
| 1 | PC_H | TQFP-44_10x10mm_Pitch0.8mm | U11 |
| 1 | CY62138FV30LL | TSOP-II-32_21.0x10.2mm_Pitch1.27mm | U12 |
| 1 | GPIO_RNG | TQFP-44_10x10mm_Pitch0.8mm | U13 |
| 1 | Clock | TQFP-44_10x10mm_Pitch0.8mm | U14 |
| 1 | Acc | Pin_Header_Straight_1x05_Pitch2.54mm | J1 |
| 1 | X | Pin_Header_Straight_1x05_Pitch2.54mm | J2 |
| 1 | IR | Pin_Header_Straight_1x05_Pitch2.54mm | J3 |
| 1 | AXM | Pin_Header_Straight_1x05_Pitch2.54mm | J4 |
| 1 | Dec | Pin_Header_Straight_1x05_Pitch2.54mm | J5 |
| 1 | AR | Pin_Header_Straight_1x05_Pitch2.54mm | J6 |
Show 28 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ALU | Pin_Header_Straight_1x05_Pitch2.54mm | J7 |
| 1 | Index | Pin_Header_Straight_1x05_Pitch2.54mm | J8 |
| 1 | PC_L | Pin_Header_Straight_1x05_Pitch2.54mm | J9 |
| 1 | Page | Pin_Header_Straight_1x05_Pitch2.54mm | J10 |
| 1 | PC_H | Pin_Header_Straight_1x05_Pitch2.54mm | J11 |
| 1 | Conn_02x14_Odd_Even | Pin_Header_Straight_2x14_Pitch2.54mm | J12 |
| 1 | GPIO | Pin_Header_Straight_1x05_Pitch2.54mm | J13 |
| 1 | Conn_02x17_Odd_Even | Pin_Header_Straight_2x17_Pitch2.54mm | J14 |
| 1 | Conn_01x07 | Pin_Header_Straight_1x07_Pitch2.54mm | J15 |
| 1 | Clock | Pin_Header_Straight_1x05_Pitch2.54mm | J16 |
| 1 | BTN0 | SW_SPST_B3S-1000 | SW1 |
| 1 | BTN1 | SW_SPST_B3S-1000 | SW2 |
| 1 | BTN2 | SW_SPST_B3S-1000 | SW3 |
| 1 | Halt | SW_SPST_B3S-1000 | SW4 |
| 1 | Reset | SW_SPST_B3S-1000 | SW5 |
| 1 | Step 1 | SW_SPST_B3S-1000 | SW6 |
| 1 | S0 | SW_SPST_B3S-1000 | SW7 |
| 1 | S2 | SW_SPST_B3S-1000 | SW8 |
| 1 | S4 | SW_SPST_B3S-1000 | SW9 |
| 1 | Step 8 | SW_SPST_B3S-1000 | SW10 |
| 1 | S1 | SW_SPST_B3S-1000 | SW11 |
| 1 | S3 | SW_SPST_B3S-1000 | SW12 |
| 131 | LED_Small | LED_0805_HandSoldering | D1, D2, D3, D4, D5, D6, D7, D8 +123 |
| 53 | 100n | C_0805_HandSoldering | C1, C2, C3, C4, C5, C6, C7, C8 +45 |
| 21 | 1.2k | R_0805_HandSoldering | R1, R2, R3, R4, R5, R6, R7, R8 +13 |
| 110 | 2k | R_0805_HandSoldering | R9, R10, R11, R12, R13, R14, R15, R16 +102 |
| 66 | 470 | R_0805_HandSoldering | R50, R51, R52, R53, R54, R55, R56, R57 +58 |
| 12 | 10k | R_0805_HandSoldering | R189, R190, R191, R196, R197, R202, R203, R204 +4 |
Cpld cpu design files
The KiCad project lives in the jimmo/cpld-cpu repository on GitHub; these links point at the commit this page was built from.
Cpld cpu: common questions
How big is the Cpld cpu PCB?
The Cpld cpu measures 259.1 × 198.1 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Cpld cpu?
435 components, from 48 distinct parts. The full bill of materials is listed on this page.
Where can I download the Cpld cpu design files?
From the jimmo/cpld-cpu repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Cpld cpu design in my own project?
Yes, under the terms of its MIT license, which jimmo chose for the repository.
Similar boards
88 Pin Vag Breakout
rusefi
142 × 58 mm91 parts2LGPL-3.01.2k134pin 7-967288-1
rusefi
139.7 × 73.7 mm38 parts2LGPL-3.01.2kBreakout 60pin EEC-IV
rusefi
139.7 × 62.2 mm15 parts2LGPL-3.01.2kBreakout 112pin Connector
rusefi
174 × 58 mm39 parts2LGPL-3.01.2kEecv breakout
rusefi
140.8 × 53.7 mm9 parts4LGPL-3.01.2kRj45 breakout
rene-dev
15.2 × 53.8 mm3 parts2LGPL-3.0979