Skip to the content
2 layers99.7 × 80 mm6502fast3io, the printed circuit board in 3D

Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

Size
99.7 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
94
Pads
406
Tracks, vias
1,338, 140
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Oct 2023
Updated
17 Oct 2023

Overview

6502fast3io is an open-source printed circuit board by gfoot, from the gfoot/fastpdip6502 repository on GitHub, published under the Unlicense licence. It is a 2-layer board of 99.7 × 80 mm with 56 parts on 94 nets, routed with 1,338 tracks and 140 vias.

It is built around the 74AHCT245D, 74AHCT74D and 74HC14, with the 74HCT138D, 74HCT273D and IRF9540NS among its other parts. Its parts include 18 capacitors, 7 resistors, 7 ICs, 5 diodes and 5 connectors. It belongs with the retro computing and games boards of this library.

Main components

6

README

README.md

Fast PDIP 6502 project sources

This is my attempt at making a fast 6502-based computer, overclocking the CPU to 32MHz and beyond, while retaining a 70s/80s-style parallel architecture, with ISA-style expansion slots, using only PDIP and through-hole components.

See https://hackaday.io/project/192630-fast-pdip-6502-computer for more details including photos, schematics, and a more complete description of the development and theory of the project.

This repository contains:

  • hardware/breadboard - schematics and "PCB" layout files for the breadboard prototype
  • hardware/pcb - schematics, PCB layouts, gerbers, etc for the all the PCBs
  • pld - various PLD module code required by different versions
  • server - Python serial server code
  • src - 6502 assembler code
  • utils - other utility scripts

See also other READMEs:

Building

The hardware files need to be loaded into KiCad 7.0 for editing, exporting gerbers, etc.

The gerber zips can be sent straight to a PCB manufacturer if you just want the same PCBs that I am using.

The PLD files are built using WinCupl. I do this from the command line but you can also do it in the GUI if you prefer.

The 6502 assembler source is built using xa, which is easy to install under Ubuntu at least. One build step requires use of Python to create a #include file - I use Python 3 for this. There's a Makefile in the "src" directory.

The serial server program is also written in Python, for Python 3.

All of this is run on Ubuntu Linux but you should be able to port it to other systems.

Parts

56
QtyValueFootprintReferences
16.1uCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2, C3, C9, C14, C15, C16, C17, C18, C19, C20, C21, C22, C24, C25, C27
422kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R4, R6
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_PadH1, H2, H3, H4
31N5817Diode_THT:D_DO-34_SOD68_P7.62mm_HorizontalD2, D3, D4
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1, SW2, SW3
3conn_pcb_edge_33pin_sense6502fast2:6502fast2_IO_PCBEdgeSocketJ7, J8, J9
247Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5, R7
1100uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC11
110kResistor_THT:R_Array_SIP9RN2
110uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC10
11N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
11N4148Diode_THT:D_DO-34_SOD68_P10.16mm_HorizontalD5
11kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3
128C256Package_DIP:DIP-28_W15.24mm_SocketU9
12N7000Package_TO_SOT_THT:TO-92_InlineQ2
13k3Package_DIP:DIP-16_W7.62mmRN1
14MHzOscillator:Oscillator_DIP-8X2
174AHCT245Package_DIP:DIP-20_W7.62mmU13
174AHCT74Package_DIP:DIP-14_W7.62mmU16
174HC14Package_DIP:DIP-14_W7.62mmU15
174HCT138Package_DIP:DIP-16_W7.62mmU12
174HCT273Package_DIP:DIP-20_W7.62mmU14
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ1
1Conn_02x18_Odd_EvenPCB_Edge_Connectors:PCB_Edge_Socket_36pinJ10
1FuseResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalF1
1HDSP-4850_2Display:HDSP-4850BAR1
1I/O PLDPackage_DIP:DIP-20_W7.62mm_SocketU3
1IRF9540N6502fast2:TO-220-3_Horizontal_TabDown_NoHoleQ1

More from gfoot/fastpdip6502

4
  • 2 layers6502fastbb, the printed circuit board in 3D

    6502fastbb

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    30 parts7Unlicense
  • 2 layers56.5 × 78.7 mm6502fast3cpu, the printed circuit board in 3D

    6502fast3cpu

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    29 parts7Unlicense
  • 2 layers55.2 × 50.2 mm6502fast3serial22v10, the printed circuit board in 3D

    6502fast3serial22v10

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    22 parts7Unlicense
  • 2 layers55.2 × 61.6 mm6502fast3via, the printed circuit board in 3D

    6502fast3via

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    9 parts7Unlicense

Similar boards

  • 4 layers401.3 × 203.2 mmCpu010, the printed circuit board in 3D

    Cpu010

    thorpej/pg68k

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

    272 parts15
  • 4 layers160 × 70 mmAfternoonBlend, the printed circuit board in 3D

    AfternoonBlend

    dumaiss/PercolatorLabs

    Repo for all the Coffee Series pBITz multimedia cards

    81 parts
  • 2 layers165.1 × 114.3 mmACE3NOKB, the printed circuit board in 3D

    ACE3NOKB

    flypie/Ace-2019

    Reimplimentation of the Jupiter ACE with slightly more modern hardware. https://www.jupiter-ace.co.uk/ the KiCad versions are the up to date designs which are available at https://jupiterdeuce.blogspot.com and…

    148 parts13GPL-3.0
  • 4 layers175 × 108.4 mmDebug, the printed circuit board in 3D

    Debug

    rdos314/radio-zcu208

    Radio analysator based on ZCU208 evaluation board

    81 parts1
  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 2 layers58.2 × 84.1 mmNeoRAMremix, the printed circuit board in 3D

    NeoRAMremix

    hackup/NeoRAMremix

    A remix of the NeoRAM catridge for the Commodore 64.

    29 parts41
  • 4 layers100 × 100 mmStplus, the printed circuit board in 3D

    Stplus

    KenWillmott/SST-6809

    MC6809 Single Board Computer

    49 parts5MIT
  • 4 layers160 × 120 mm6502-retro v4, the printed circuit board in 3D

    6502-retro v4

    6502-retro/6502-retro-v4

    Hardware repo for the 6502-Retro-V4 Single Board Computer.

    65 parts2CERN-OHL-S-2.0

Questions

How big is the 6502fast3io PCB?

It measures 99.7 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 6502fast3io use?

56 parts, built around the 74AHCT245D, 74AHCT74D, 74HC14 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 6502fast3io KiCad files?

From the gfoot/fastpdip6502 repository on GitHub, at the commit this page was made from: the board is hardware/pcb/6502fast3io/6502fast3io.kicad_pcb and its schematic hardware/breadboard/6502fastbb/6502fastbb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 6502fast3io design in my own project?

Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).