
Cpu030
thorpej/pg68k
The 68k Playground, a 680x0-based home-brew computer with multiple CPU options

The 68k Playground, a 680x0-based home-brew computer with multiple CPU options
Cpu010 is an open-source printed circuit board by thorpej, from the thorpej/pg68k repository on GitHub. It is a 4-layer board of 401.3 × 203.2 mm with 272 parts on 646 nets, routed with 10,422 tracks and 2,690 vias.
It is built around the ATF1508AS-7AX100, ATF1504AS-10JU44 and 74ACT245M, with the 74AHCT245D, 74HCT245 and L272D among its other parts. Its parts include 109 capacitors, 63 ICs, 43 resistors, 12 connectors and 5 diodes. It belongs with the FPGA and CPLD boards of this library.
The 68k Playground, a 680x0-based home-brew computer with multiple CPU options
This is a series of home-brew computers based on the Motorola 680x0 family of CPUs. I intend to build at least a few different flavors, ranging from a 68000-based BASIC machine to (eventually, one of these days, maybe) a 68060-based workstation. As a person who has spent his entire career doing system software, this is a vehicle to learn hardware design.
The first machine in the series is the Phaethon 1.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 85 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C202, C203, C204, C205, C301, C302, C303, C304, C305, C306, C307, C308, C309, C310, C311, C312 +69 |
| 22 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R101, R102, R103, R206, R207, R208, R209, R211, R212, R603, R606, R607, R613, R701, R702, R703 +6 |
| 16 | 100µF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C201, C206, C335, C523, C524, C525, C526, C609, C610, C708, C711, C713, C801, C802, C803, C804 |
| 12 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H101, H102, H103, H104, H105, H106, H107, H108, H109, H110, H111, H112 |
| 9 | 74AHCT157 | Package_DIP:DIP-16_W7.62mm_Socket | U314, U315, U316, U317, U318, U319, U320, U321, U322 |
| 8 | 220nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C325, C326, C327, C328, C329, C330, C331, C332 |
| 8 | 74ACT245 | Package_DIP:DIP-20_W7.62mm_Socket | U605, U606, U607, U701, U702, U705, U706, U707 |
| 8 | 74AHCT245 | Package_DIP:DIP-20_W7.62mm_Socket | U303, U304, U307, U308, U309, U310, U323, U324 |
| 8 | CY62158 | Package_SO:TSOP-II-44_10.16x18.41mm_P0.8mm | U502, U503, U504, U505, U508, U509, U510, U511 |
| 7 | 330R/470R | Resistor_THT:R_Array_SIP10 | RN701, RN702, RN703, RN704, RN705, RN706, RN707 |
| 6 | 33R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R210, R301, R608, R609, R610, R611 |
| 4 | 10K | Resistor_THT:R_Array_SIP9 | RN601, RN603, RN604, RN605 |
| 4 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R601, R602, R605, R612 |
| 4 | 470R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R201, R604, R801, R803 |
| 4 | 47K | Resistor_THT:R_Array_SIP9 | RN201, RN202, RN403, RN404 |
| 3 | 3K3 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R204, R205, R709 |
| 3 | 74AHCT373 | Package_DIP:DIP-20_W7.62mm_Socket | U311, U312, U313 |
| 3 | 74HCT245 | Package_DIP:DIP-20_W7.62mm_Socket | U405, U406, U408 |
| 3 | 74HCT273 | Package_DIP:DIP-20_W7.62mm_Socket | U402, U403, U407 |
| 2 | 0R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R202, R203 |
| 2 | 470R | Package_DIP:DIP-16_W7.62mm_Socket | RN401, RN402 |
| 2 | 7C4098 | Package_SO:SOJ-44_10.16x28.575mm_P1.27mm | U305, U306 |
| 2 | ATF1508AS-7AX100 | Package_QFP:TQFP-100_14x14mm_P0.5mm | U301, U601 |
| 2 | DS1813 | Package_TO_SOT_THT:TO-92_Inline_Wide | U203, U204 |
| 2 | GAL22V10 | Package_DIP:DIP-24_W7.62mm_Socket | U404, U703 |
| 2 | SST39SF040 | Package_DIP:DIP-32_W15.24mm_Socket | U506, U507 |
| 2 | SW_DIP_x08 | Button_Switch_THT:SW_DIP_SPSTx08_Slide_9.78x22.5mm_W7.62mm_P2.54mm | SW401, SW402 |
| 1 | 1.8432MHz | Oscillator:Oscillator_DIP-8 | Y601 |
| 1 | 100R | Resistor_THT:R_Axial_Power_L25.0mm_W6.4mm_P27.94mm | R802 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D202 |
| 1 | 3K3 | Resistor_THT:R_Array_SIP9 | RN602 |
| 1 | 40MHz | Oscillator:Oscillator_DIP-8 | Y201 |
| 1 | 4K7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R708 |
| 1 | 5V CF Power | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J606 |
| 1 | 61C3216 | Package_SO:TSOP-II-44_10.16x18.41mm_P0.8mm | U302 |
| 1 | 74ACT05 | Package_DIP:DIP-14_W7.62mm_Socket | U202 |
| 1 | 74ACT32 | Package_DIP:DIP-14_W7.62mm_Socket | U704 |
| 1 | ATA Active | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D601 |
| 1 | ATA Connector | Connector_IDC:IDC-Header_2x20_P2.54mm_Vertical | J605 |
| 1 | ATF1504AS-10JU44 | Package_LCC:PLCC-44_THT-Socket | U501 |
| 1 | ATX-24 | Connector_Molex:Molex_Mini-Fit_Jr_5569-24A1_2x12_P4.20mm_Horizontal | J801 |
| 1 | BAT86,113 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D201 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q801 |
| 1 | CR1220 | Battery:BatteryHolder_Keystone_500 | BT601 |
| 1 | DA04-11SURKWA | Display_7Segment:DA04-11SURKWA | U401 |
| 1 | DS3232MZ+ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U604 |
| 1 | I2C | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J607 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J101 |
| 1 | L272D | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U708 |
| 1 | MAX16054 | Package_TO_SOT_SMD:SOT-23-6 | U801 |
| 1 | MC68010 | Package_DIP:DIP-64_W22.86mm_Socket | U201 |
| 1 | NMI | Button_Switch_THT:SW_PUSH_6mm | SW202 |
| 1 | NQVME Slot 1 | Connector_DIN:DIN41612_C_3x32_Female_Vertical_THT | J701 |
| 1 | NQVME Slot 2 | Connector_DIN:DIN41612_C_3x32_Female_Vertical_THT | J702 |
| 1 | NQVME Slot 3 | Connector_DIN:DIN41612_C_3x32_Female_Vertical_THT | J703 |
| 1 | PCF8584 | Package_DIP:DIP-20_W7.62mm_Socket | U603 |
| 1 | Power | Button_Switch_THT:SW_PUSH_6mm | SW801 |
| 1 | Power OK | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D802 |
| 1 | Power On | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D801 |
| 1 | Reset | Button_Switch_THT:SW_PUSH_6mm | SW201 |
| 1 | Si2301CDS | Package_TO_SOT_SMD:SOT-23 | Q802 |
| 1 | TL16C2552 | Package_LCC:PLCC-44_THT-Socket | U602 |
| 1 | UART0 | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J603 |
| 1 | UART0 FTDI | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J601 |
| 1 | UART1 | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J604 |
| 1 | UART1 FTDI | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J602 |
It measures 401.3 × 203.2 mm and has 4 copper layers, 1.6 mm thick.
272 parts, built around the ATF1508AS-7AX100, ATF1504AS-10JU44, 74ACT245M and 74AHCT245D. 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.
From the thorpej/pg68k repository on GitHub, at the commit this page was made from: the board is cpu010/design-files/cpu010.kicad_pcb and its schematic cpu010/design-files/cpu010-control.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask thorpej before reusing the design.

thorpej/pg68k
The 68k Playground, a 680x0-based home-brew computer with multiple CPU options

thorpej/pg68k
The 68k Playground, a 680x0-based home-brew computer with multiple CPU options




djtersteegc/Atmel-ATF15XX-Programming-Hardware
Programmer and PLCC adapter boards for the Atmel ATF15XX family CPLD's. Adapter boards are also compatible with older Altera Max7000's devices with similar pinouts.



