
SuperSamFPGA
jimbro1000/SuperSamFPGA
SamX8 design expanded to leverage basic FPGA instead of CPLD

SamX8 on steroids with built-in VDG goodness
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.
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
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.
Total digital IO: 77 pins
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
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
This project is shared under the Create Commons Attributions-ShareAlike 4.0 International (CC BY-SA 4.0)
You are free to:
The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following terms:
No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C4, C5, C6, C7, C8, C9, C10, C11, C25, C26, C47, C48, C49, C50 |
| 14 | 100uF | Capacitor_SMD:C_0805_2012Metric | C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C31 |
| 6 | 2K | PCM_Resistor_SMD_AKL:R_Array_Convex_4x0402 | RN1, RN2, RN3, RN4, RN5, RN6 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric | C27, C28, C29, C30 |
| 3 | 4.7uH | Inductor_SMD:L_0805_2012Metric | L1, L4, L5 |
| 3 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2, J4, J5 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 2 | 2.2K | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R20, R22 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C32, C36 |
| 2 | IS61WV51216BLL | Package_SO:TSOP-II-44_10.16x18.41mm_P0.8mm | U7, U8 |
| 2 | TXS0104EPW | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U4, U5 |
| 1 | 14.31818MHz | Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm | X1 |
| 1 | 150K | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R14 |
| 1 | 22pF | Capacitor_SMD:C_0402_1005Metric | C38 |
| 1 | 3.8K | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R21 |
| 1 | 75K | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R15 |
| 1 | AT28BV64B-20JU | Package_LCC:PLCC-32_THT-Socket | U2 |
| 1 | Conn_01x16 | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | J3 |
| 1 | EPM1270T144 | Package_QFP:LQFP-144_20x20mm_P0.5mm | U1 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J1 |
| 1 | NCP1529A | Package_TO_SOT_SMD:SOT-23-5 | U13 |
| 1 | THS8136IPHP | Library:PHP48_4P1X4P1 | U9 |
| 1 | TXS0108EPW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U3 |
| 1 | Video | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J7 |
| 1 | ZLDO1117G33TA | PCM_Package_TO_SOT_SMD_AKL:SOT-223-3_TabPin2 | U6 |

jimbro1000/SuperSamFPGA
SamX8 design expanded to leverage basic FPGA instead of CPLD

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


viuhimciuc/coolgirl-nes-multicart
Ultimate multigame cartridge for Nintendo Entertainment System (NES)


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


ShaneTWilliams/worlds-worst-graphics-card
Custom HDMI transmitter PCB with 480 MHz STM32H7 microcontroller
It measures 69.5 × 90 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask jimbro1000 before reusing the design.