Skip to the content
4 layers69.5 × 90 mmSuperSamX32, the printed circuit board in 3D

SamX8 on steroids with built-in VDG goodness

Size
69.5 × 90 mm
Copper layers
4
Thickness
1.6 mm
Parts
69
Nets
187
Pads
592
Tracks, vias
1,274, 158
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Apr 2026
Updated
18 May 2026

Overview

SuperSamX32 is an open-source printed circuit board by jimbro1000, from the jimbro1000/SuperSamX32 repository on GitHub. It is a 4-layer board of 69.5 × 90 mm with 69 parts on 187 nets, routed with 1,274 tracks and 158 vias.

It is built around the EPM1270T144C3, NCP1529ASN and THS8136IPHPR, with the TXS0104EPW, AT28BV64B-20JU and TXS0108EPW among its other parts. Its parts include 38 capacitors, 10 ICs, 6 connectors, 5 resistors and 3 inductors. It belongs with the FPGA and CPLD boards of this library.

Main components

7

README

README.md

Super SAMx32

This repository contains the physical design for an enhanced replacement for the Motorola SAM MC6883 (SN74LS783/SN74LS785).

The design integrates the SAM, VDG and RAM into a single device

Introduction

The SAMx8, designed by Ciaran Anscomb, integrated the SAM and RAM functionality to provide a 512KB address space and operating video timing during double speed operation.

The design builds on that initial work to expand the address space to 2MB and integrate the VDG based on work performed by myself. The physical design is distinct to this project but the HDL includes an adaptation of Ciaran's work.

Minimum Required IO

  • Single data bus (8 bit)
  • Single address bus (16 bit)
  • Oscillator input
  • Quadrature Clock (Q/E)
  • R/W
  • Reset
  • S (3 bits)
  • A/G
  • GM (3 bits)
  • CSS
  • HS/FS
  • RGB (16 bit) - combined to 3 analog signals
  • ROW (4 bits)
  • Character data (8 bits)
  • Character code (6 bits)

Total digital IO: 77 pins

Character ROM

The ROM data is held on an external EPROM, allowing for multiple sets to be available. Only 128 characters exist in each defined set. The inverse text capability is handled by providing normal and inverse data in the character set record

Without use of additional IO pins, the selection of the character set is only through external switching

Hardware Selection

The SAMx8 utilised the Xilinx XC95144XL - a 144 macro cell CPLD. The VDG replacement requires a Atmel 128 macro cell device by itself. Combining the two reduces some of the complexity but not enough to squeeze the design into a device from either family. The first appropriate device going up-scale is the Altera MAX II with 440 macrocells which offers a huge redundancy but equally offers a great deal of flexibility for further enhancement

Initial design work assumes the use of the Altera EPM570T144

License

This project is shared under the Create Commons Attributions-ShareAlike 4.0 International (CC BY-SA 4.0)

You are free to:

  • Share - copy and redistribute the material in any medium or format
  • Adapt - remix, transform, and build upon the material for any purpose, even commercially

The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following terms:

  • Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use
  • ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original

No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits

Parts

69
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0402_1005MetricC1, C4, C5, C6, C7, C8, C9, C10, C11, C25, C26, C47, C48, C49, C50
14100uFCapacitor_SMD:C_0805_2012MetricC12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C31
62KPCM_Resistor_SMD_AKL:R_Array_Convex_4x0402RN1, RN2, RN3, RN4, RN5, RN6
410uFCapacitor_SMD:C_0805_2012MetricC27, C28, C29, C30
34.7uHInductor_SMD:L_0805_2012MetricL1, L4, L5
3Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2, J4, J5
21uFCapacitor_SMD:C_0805_2012MetricC2, C3
22.2KPCM_Resistor_SMD_AKL:R_0402_1005MetricR20, R22
24.7uFCapacitor_SMD:C_0603_1608MetricC32, C36
2IS61WV51216BLLPackage_SO:TSOP-II-44_10.16x18.41mm_P0.8mmU7, U8
2TXS0104EPWPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU4, U5
114.31818MHzOscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mmX1
1150KPCM_Resistor_SMD_AKL:R_0402_1005MetricR14
122pFCapacitor_SMD:C_0402_1005MetricC38
13.8KPCM_Resistor_SMD_AKL:R_0402_1005MetricR21
175KPCM_Resistor_SMD_AKL:R_0402_1005MetricR15
1AT28BV64B-20JUPackage_LCC:PLCC-32_THT-SocketU2
1Conn_01x16Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ3
1EPM1270T144Package_QFP:LQFP-144_20x20mm_P0.5mmU1
1JTAGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1NCP1529APackage_TO_SOT_SMD:SOT-23-5U13
1THS8136IPHPLibrary:PHP48_4P1X4P1U9
1TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3
1VideoConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ7
1ZLDO1117G33TAPCM_Package_TO_SOT_SMD_AKL:SOT-223-3_TabPin2U6

Similar boards

  • 6 layers63.2 × 82.3 mmSuperSamFPGA, the printed circuit board in 3D

    SuperSamFPGA

    jimbro1000/SuperSamFPGA

    SamX8 design expanded to leverage basic FPGA instead of CPLD

    105 parts
  • 4 layers100 × 50 mmDev board, the printed circuit board in 3D

    Dev board

    iamdarshg/dev-board

    Self-contained project: board + schematics + libraries. Unzip anywhere and open dev-real.kicadpro in KiCad 9.

    177 parts1
  • 2 layers100 × 100 mmYmmepm, the printed circuit board in 3D

    Ymmepm

    regymm/ymmepm

    Altera MAX II EPM1270 development board and more

    165 parts3GPL-3.0
  • 2 layers100 × 59 mmCoolgirl NES Rev6.x, the printed circuit board in 3D

    Coolgirl NES Rev6.x

    viuhimciuc/coolgirl-nes-multicart

    Ultimate multigame cartridge for Nintendo Entertainment System (NES)

    66 parts
  • 2 layers213 × 65 mmSizif512, the printed circuit board in 3D

    Sizif512

    UzixLS/zx-sizif-512

    ZX Spectrum CPLD-based clone for rubber case

    186 parts195MIT
  • 2 layers83.5 × 59 mmESP32Breakout, the printed circuit board in 3D

    ESP32Breakout

    GadgetReboot/ESP32_5V_Dev_Board

    ESP32 dev board with on board 3.3v to 5v buffers to some external pins, PT8211 I2S DAC, and Micro SD Card Socket

    37 parts1
  • 2 layers51 × 60.7 mmMeshboy, the printed circuit board in 3D

    Meshboy

    Milk-Cool/meshboy

    a meshtastic gameboy cartridge

    46 partsMIT
  • 4 layers72.9 × 61.3 mmGraphics card rev-2, the printed circuit board in 3D

    Graphics card rev-2

    ShaneTWilliams/worlds-worst-graphics-card

    Custom HDMI transmitter PCB with 480 MHz STM32H7 microcontroller

    131 parts18MIT

Questions

How big is the SuperSamX32 PCB?

It measures 69.5 × 90 mm and has 4 copper layers, 1.6 mm thick.

What parts does the SuperSamX32 use?

69 parts, built around the EPM1270T144C3, NCP1529ASN, THS8136IPHPR and TXS0104EPW. 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 SuperSamX32 KiCad files?

From the jimbro1000/SuperSamX32 repository on GitHub, at the commit this page was made from: the board is SuperSamx32.kicad_pcb and its schematic SuperSamx32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SuperSamX32 design in my own project?

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