Skip to the content
4 layers160 × 100.2 mmCsa ultracpu, the printed circuit board in 3D

The CPU board for a 17MHz Colour-PET clone with modern interfaces

Size
160 × 100.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
175
Nets
286
Pads
965
Tracks, vias
5,071, 650
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
23 Apr 2022
Updated
9 Sep 2026

Overview

Csa ultracpu is an open-source printed circuit board by fachat, from the fachat/csa_ultracpu repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 160 × 100.2 mm with 175 parts on 286 nets, routed with 5,071 tracks and 650 vias.

It is built around the 74LVC125AD, IS61C5128AL-10TLI and 74LVC06AD, with the 74LVC138AD, 74LVC14AD and MAX3421EEHJ+ among its other parts. Its parts include 77 capacitors, 30 resistors, 14 ICs, 11 diodes and 3 crystals. It belongs with the FPGA and CPLD boards of this library.

Main components

12

README

Board/README.md

Board

The board is a two-layer Eurocard, i.e. 160mm x 100mm.

Schematics & Layout

The schematics and layout have been created with Cadsoft Eagle. So, here you can find the

But, you can still have a look at the schematics and layout using the PNG images created

Bill of Material

The main chips are:

  • 1x W65816S CPU

  • 1x x Spartan 6 FPGA

  • 2x 8x512k parallel SRAM with 25ns access time

  • Several ICs for Video generation

  • several ICs for the bus interface

  • 1x DS1813 RESET controller

  • 70 MHZ crystal oscillator

  • 16 MHZ crystal oscillator (bus clock - may be optional)

  • Voltage regulators

  • bypass caps

  • 1x LM2937-3.3V SOT

  • div. resistors/caps to generate 3.3V output

More details can be found in the Eagle parts list.

A full BOM with parts numbers from Mouser is now provided as well.

Changelog

V2.0B

This moves from the Spartan 3 to a Spartan 6, increases clock speed to 70 MHz for a higher resolutoin video output, and more.

V1.3C

This is a technology change of the programmable logic from the CPLD to an FPGA. The FPGA has the same footprint, but much more space for logic inside. This allowed to integrate proper colour support, bitmaps, sprites, and many more graphics features. A DAC allows outputting digital sound.

V1.0B

This fixes couple of things I found in V1.0A:

  • The order of the color/intensity signals was the wrong way around
  • The A/B and G inputs of IC15 had been accidently swapped
  • An optional second color buffer has been removed as timing was good enough for it not be needed
  • An optional "brown fix" has been added.
  • On the board, two bypass caps were placed under the CPU socket
  • On the board, the JP1 connector has been turned 180 degrees to confirm existing boards

Parts

175
QtyValueFootprintReferences
470.1ucsa_ultracpu:C0603C11, C12, C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C121 +31
1310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R5, R6, R9, R10, R11, R12, R16, R17, R24, R25, R26, R27
111ucsa_ultracpu:C0603C1, C4, C9, C14, C49, C54, C55, C56, C57, C120, C123
1022ucsa_ultracpu:C0805C5, C38, C64, C65, C66, C67, C68, C69, C70, C71
7JP1Ecsa_ultracpu:JP1JP1, JP2, JP3, JP4, JP6, JP12, JP13
7PESD5V0L1BAcsa_ultracpu:SOD323U$5, U$6, U$8, U$10, U$11, U$14, U$15
61N4148DO35-7csa_ultracpu:DO35-7D1, D2, D3, D4, D7, D10
418pcsa_ultracpu:C0603C29, C30, C39, C40
4PINcsa_ultracpu:PINJP8, JP9, JP10, JP11
31N4148csa_ultracpu:D-5D5, D6, D8
31kcsa_ultracpu:0204VR18, R19, R20
333Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R4
3470csa_ultracpu:0204VR13, R14, R15
374HCT245DWcsa_ultracpu:SO20WIC2, IC4, IC5
2100csa_ultracpu:0204VR28, R31
2100ncsa_ultracpu:C0603C7, C8
21ucsa_ultracpu:C050-025X075C3, C10
268csa_ultracpu:0204VR7, R8
2680csa_ultracpu:0204VR30, R32
274244DWcsa_ultracpu:SO20WIC13, IC19
2IS61C5128AL-10TLIPackage_SO:TSOP-II-44_10.16x18.41mm_P0.8mmU1, U2
2MOUNT-HOLE3.2csa_ultracpu:3,2H3, H4
2SPIFLASHcsa_ultracpu:DIL08U$4, U$18
110kcsa_ultracpu:RN-9RN2
112MHzcsa_ultracpu:HC49_SQ3
11N4448csa_ultracpu:D-5D9
131-XXcsa_ultracpu:B3F-31XXS1
132kHzcsa_ultracpu:TC26HQ2
1330csa_ultracpu:0207_2VR29
1390csa_ultracpu:0207_2VR22
147ucsa_ultracpu:E2,5-6C6
1741G04DBVcsa_ultracpu:SOT23-5IC6
174LVC06csa_ultracpu:SO14IC18
174LVC125csa_ultracpu:SO14IC3
174LVC138csa_ultracpu:SO16IC7
174LVC14csa_ultracpu:SO14IC14
174LVC8T245SO24csa_ultracpu:SO24LIC16
1AP2132B-1.2csa_ultracpu:PSOP-8-FIXEDU$16
1CSABUScsa_ultracpu:CSABUSP1
1D-SUB15-HDR15RAcsa_ultracpu:HDR15RAX2
1DS1818csa_ultracpu:TO92DS1818
1ETHOLIENCcsa_ultracpu:ETHOLIENCU$9
1JP2Ecsa_ultracpu:JP2JP5
1JP4Ecsa_ultracpu:JP4JP7
1LDI1117csa_ultracpu:SOT223U$3
1LED3MMcsa_ultracpu:LED3MMLED1
1MAX3421EPackage_QFP:LQFP-32_5x5mm_P0.5mmIC8
1MCP48X2csa_ultracpu:SOIC8SN1
1MCP79510csa_ultracpu:MSOP10U$13
1SD-CARD-GRAVIcsa_ultracpu:GRAVITECH-SDCARDU$12
1SG-8002CEOscillator:Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mmX3
1SJ1-3513Ncsa_ultracpu:1503_09X1
1USB-A-Hcsa_ultracpu:USB-A-HUSB1
1W65C816SPLCCcsa_ultracpu:PLCC44U$1
1XC6SLX9-TQG144csa_ultracpu:TQFP144U$2
1XILINXPROGcsa_ultracpu:FLAT10BOXU$7

Similar boards

  • 2 layers190.2 × 100.3 mmMicropet v3, the printed circuit board in 3D

    Micropet v3

    fachat/cbm_micropet

    A small, single-PCB clone of the Commodore PET with all modern parts

    183 parts10GPL-3.0
  • 2 layers100 × 100 mmRAMROM 512k board, the printed circuit board in 3D

    RAMROM 512k board

    roberto314/Unicomp2

    A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

    46 parts1
  • 4 layers223.3 × 120.1 mmISA FPGA v2, the printed circuit board in 3D

    ISA FPGA v2

    robfinch/Cores

    Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.

    132 parts78
  • 2 layers175 × 90 mmProjetoReduzido, the printed circuit board in 3D

    ProjetoReduzido

    Edson8101/EA801---Turma-C

    A elevada complexidade e custo de equipamentos de audiometria tradicional (como o \cite{formis2023}, comercializado por R$15.990,00) limitam seu acesso em contextos de baixo orçamento, como clínicas de pequeno porte e…

    39 partsMIT
  • 4 layers52.8 × 61.2 mmGameboyCartridgeV2.1, the printed circuit board in 3D

    GameboyCartridgeV2.1

    shilga/rp-gameboy-cartridge-hw

    You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.

    81 parts72CERN-OHL-P-2.0
  • 6 layers50 × 50 mmOsc dev m007, the printed circuit board in 3D

    Osc dev m007

    OpenServoCore/open-servo-core

    The goal of this project is to create an open servo controller board and firmware.

    100 parts39Apache-2.0
  • 2 layers75.1 × 100 mmZamkonator, the printed circuit board in 3D

    Zamkonator

    alufers/Zamkonator

    RFID access-control board with PoE and Wiegand

    182 parts5

Questions

How big is the Csa ultracpu PCB?

It measures 160 × 100.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Csa ultracpu use?

175 parts, built around the 74LVC125AD, IS61C5128AL-10TLI, 74LVC06AD and 74LVC138AD. 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 Csa ultracpu KiCad files?

From the fachat/csa_ultracpu repository on GitHub, at the commit this page was made from: the board is Board/csa_ultracpu.kicad_pcb and its schematic Board/A%2fV_Out.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Csa ultracpu design in my own project?

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