Skip to the content
PCBKitNew board
4 layers83.3 × 68.2 mmCPU, the printed circuit board in 3D

Yet another 8bit Retro Computer

Size
83.3 × 68.2 mm
Copper layers
4
Thickness
2.61 mm
Parts
22
Nets
119
Pads
385
Tracks, vias
561, 240
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
28 May 2024
Updated
26 Jul 2024

Overview

CPU is an open-source printed circuit board by Synthron, from the Synthron/S65 repository on GitHub. It is a 4-layer board of 83.3 × 68.2 mm with 22 parts on 119 nets, routed with 561 tracks and 240 vias.

It is built around the 74HC245D, 74HC00D and 74LS573PC. Its parts include 6 connectors, 5 capacitors and 4 ICs. It belongs with the retro computing and games boards of this library.

Main components

3

README

README.md

S65xx Computer System

Yet another 8bit Retro Computer

Completely bloated, overkill and fully hackable!

ToDo

  • Finish Hardware
  • Software
    • WozMon
      • Implement Serial IO
      • Implement Input Buffer
      • extended for block write
    • Kernel Functions
      • General SysCalls
      • Hardware Drivers
    • RAM-Kernel
    • Basic
    • EhBasic
    • File System
    • Operating System
  • Hardware
    • order PCBs
    • order parts
    • solder together

Hardware

  • Modules
    • Backplane Bus
    • CPU
    • ROM
    • RAM
    • Bank/IRQ
    • LCD/IRQ
    • SIO
    • PIO
    • User Ports
    • IDE
    • Simple-IDE
    • CF
    • SID
    • Addr + RTC + Clock
    • Prototyping Board
    • LPT Interface
    • MyCPU Graphics Unit Interface

Software Brainstorm

  • EhBasic
    • maybe Microsoft Basic? See Ben Eater
      • both in different banks
  • WozMon Main Boot
  • Serial Program Bootloader
  • File System (FAT?)
  • DOS-Like UI

boot routine:

  • selftest
    • RAM Check
    • ROM Check + version
  • Load Kernel functions to RAM
  • Start Monitor

Memory Map

General:

StartEndUsageSize
00007FFFRAM32.768
8000BEFFRAM Banked16.128
BF00BFFFIO Space256
C000FFFFROM Banked16.384

IO Space:

StartEndUsageSize
BF00BF07Bank & IRQ8
BF08BF0FTPI IDE8
BF10BF12LPT2
BF13BF14--- (LPT2)2
BF14BF16MyCPU VGA3
BF17BF1B---5
BF1CBF1FPIA LEDs4
BF20BF2FVIA 1 LCD IRQ16
BF30BF3FVIA 216
BF40BF4FVIA 316
BF50BF53ACIA 14
BF54BF57ACIA 24
BF58BF5B--- (ACIA 3)4
BF5CBF5F--- (ACIA 4)4
BF60BF7FSID 858032
BF80BF87Simple IDE8
BF88BF8FCF Card8
BF90BF9FRTC16
BFA0BFFF---96

Interrupts

The TPI Chip for the memory banks also functions as a priority interrupt controller, providing 5 seperate interrupt lines.
IRQ_0 is further divided into 8 lines for communication modules, giving an overall of 14 available IRQ-Lines.

These are currently used as follows:

  • IRQ -> TPI
    • IRQ_0 -> VIA0
      • IRQ_0.0 -> ACIA0
      • IRQ_0.1 -> ACIA1
      • IRQ_0.2 -> ACIA2
      • IRQ_0.3 -> ACIA3
      • IRQ_0.4 -> RTC
      • IRQ_0.5 -> ---
      • IRQ_0.6 -> ---
      • IRQ_0.7 -> ---
    • IRQ_1 -> VIA1
    • IRQ_2 -> VIA2
    • IRQ_3 -> ---
    • IRQ_4 -> ---
  • NMI -> ---

Note that the NMI is connected to a push button on the bus board.

Parts

22
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4
110µCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC5
13k3Resistor_THT:R_Array_SIP9RN1
165C02 / 65816Package_DIP:DIP-40_W15.24mmU1
174HC00Package_DIP:DIP-14_W7.62mmU2
174HC245Package_DIP:DIP-20_W7.62mm_LongPadsU3
174LS573Package_DIP:DIP-20_W7.62mmU4
1ABORTJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJ1
1Bank Bridge AConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ5
1Bank Bridge BConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ6
1Bank Bridge CConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ7
1Bus_PCI_6502Connector_PCBEdge:BUS_PCIJ3
1EJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1LOGOEigene:logoG***
1SO/MXJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJ2
1Val**Eigene:ladder_4Ref**

The 19 most common of 22 parts.

Questions

How big is the CPU PCB?

It measures 83.3 × 68.2 mm and has 4 copper layers, 2.61 mm thick.

What parts does the CPU use?

22 parts, built around the 74HC245D, 74HC00D and 74LS573PC. 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 CPU KiCad files?

From the Synthron/S65 repository on GitHub, at the commit this page was made from: the board is Hardware/modules/CPU/CPU.kicad_pcb and its schematic Hardware/modules/ACIA2/ACIA2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CPU design in my own project?

Its repository states no licence, so its author keeps all rights: ask Synthron before reusing the design.

More from Synthron/S65

12
  • 2 layers83.3 × 68.2 mmProto, the printed circuit board in 3D

    Proto

    Synthron/S65

    Yet another 8bit Retro Computer

    529 parts2
  • 4 layers350 × 107.9 mmBus Card, the printed circuit board in 3D

    Bus Card

    Synthron/S65

    Yet another 8bit Retro Computer

    132 parts2
  • 4 layers83.3 × 68.2 mmACIA2, the printed circuit board in 3D

    ACIA2

    Synthron/S65

    Yet another 8bit Retro Computer

    53 parts2
  • 4 layers83.3 × 68.2 mmPIA LED, the printed circuit board in 3D

    PIA LED

    Synthron/S65

    Yet another 8bit Retro Computer

    45 parts2
  • 4 layers83.3 × 68.2 mmAddress Decode, the printed circuit board in 3D

    Address Decode

    Synthron/S65

    Yet another 8bit Retro Computer

    33 parts2
  • 4 layers83.3 × 68.2 mmBank IRQ, the printed circuit board in 3D

    Bank IRQ

    Synthron/S65

    Yet another 8bit Retro Computer

    33 parts2
  • 4 layers83.3 × 68.2 mmLCD IRQ, the printed circuit board in 3D

    LCD IRQ

    Synthron/S65

    Yet another 8bit Retro Computer

    26 parts2
  • 4 layers83.3 × 68.2 mmLPT, the printed circuit board in 3D

    LPT

    Synthron/S65

    Yet another 8bit Retro Computer

    25 parts2
  • 4 layers83.3 × 68.2 mmMyCPU VGA, the printed circuit board in 3D

    MyCPU VGA

    Synthron/S65

    Yet another 8bit Retro Computer

    24 parts2
  • 4 layers83.3 × 68.2 mmIDE, the printed circuit board in 3D

    IDE

    Synthron/S65

    Yet another 8bit Retro Computer

    23 parts2
  • 4 layers83.3 × 68.2 mmModules, the printed circuit board in 3D

    Modules

    Synthron/S65

    Yet another 8bit Retro Computer

    21 parts2
  • 4 layers83.3 × 68.2 mmSID, the printed circuit board in 3D

    SID

    Synthron/S65

    Yet another 8bit Retro Computer

    21 parts2

Similar boards

  • 2 layers200.7 × 149.9 mmDtz80-complete, the printed circuit board in 3D

    Dtz80-complete

    soster/dtZ80

    A simple 8 Bit computer based on the Z80 CPU

    107 parts15
  • 4 layers243.8 × 243.8 mmSbc 8088, the printed circuit board in 3D

    Sbc 8088

    miselin/M88

    The M88 Computer

    218 parts2CERN-OHL-P-2.0
  • 2 layers112.5 × 124.5 mm6502atty, the printed circuit board in 3D

    6502atty

    bendooks/6502atty

    6502 SBC with ATMega controller

    102 parts
  • 4 layers139.7 × 116.8 mmProjekt pm, the printed circuit board in 3D

    Projekt pm

    lukasz-strama/projekt-pm

    81 parts
  • 2 layers144.8 × 94 mmMotherboard, the printed circuit board in 3D

    Motherboard

    AndersBNielsen/Toggle6502

    41 parts4
  • 2 layers84 × 58.2 mmGeoRAM, the printed circuit board in 3D

    GeoRAM

    ozw1z5rd/home-computer-group

    Home Computer Group files

    16 parts3
  • 2 layers160 × 100.3 mmZ80-MIDI, the printed circuit board in 3D

    Z80-MIDI

    dennis9819/Z8C-Homebrew-Computer

    To easily develop for my Z80 homebrew system, I designed a simple assempler development environment. This packs the following tasks into one script: zmac assembly object file creation (for xmodem upload) monitor file…

    33 parts2
  • 2 layers72.1 × 39.4 mmReg, the printed circuit board in 3D

    Reg

    TheJustMoose/74HCPU

    Handmade CPU. See README.md

    26 parts2