Skip to the content
4 layers100 × 100 mmQuadra to ztex, the printed circuit board in 3D

The goal of this repository is to be able to interface a modern (2023 era) FPGA with a Macintosh Quadra using its PDS (Processor Direct Slot) connector.

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
33
Nets
200
Pads
609
Tracks, vias
2,700, 65
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Sep 2023
Updated
7 Sep 2025

Overview

Quadra to ztex is an open-source printed circuit board by MelkhiorVintageComputing, from the MelkhiorVintageComputing/QuadraFPGA repository on GitHub. It is a 4-layer board of 100 × 100 mm with 33 parts on 200 nets, routed with 2,700 tracks and 65 vias.

It is built around the 74CB3T16211DGGRE4. Its parts include 16 capacitors, 6 ICs, 4 resistors, 3 connectors and 1 diode.

Main components

1

README

README.md

A FPGA on a Quadra PDS card...

Goal

The goal of this repository is to be able to interface a modern (2023 era) FPGA with a Macintosh Quadra using its PDS (Processor Direct Slot) connector. The PDS is basically just a physical connector to the MC68040 memory bus.

So unless you're a retrocomputing enthusiast with such a machine, this is useless. If you are such an enthusiast, then maybe the ability to connect a modern LCD monitor using a digital interface to an old Macintosh might be of interest to you.

This project was 'spun off' the NuBusFPGA and IIsiFPGA, similar project for the NuBus used in several models of Macintosh of the era and the PDS in the Macintosh IIsi. NuBusFPGA itself is a spin-off of the SBusFPGA, a similar project for the SBus used in Sun's SPARCstation.

Current status

The HDMI (Highly Desirable Macintosh Interface) is working, with both video (single-hardware-res, multi-depth, windowboxed lower res) & audio working. More details are available in the readme of the NuBusFPGA repository.

Known issue(s)

  • The Snoop Control signals (SC0 and SC1) aren't connected to the FPGA. They must be driven low ("Inhibit Snooping", Table 4-1 in the 040UM) by alternate bus master. This prevent the QuadraFPGA to be a bus master, as those signals are pulled high on the motherboard.

Parts

33
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C8, C11, C12, C13, C15
474CB3T16211DGGRSOP50P810X120-56NIC1, IC2, IC3, IC4
247uF 10V+Capacitor_SMD:C_1206_3216MetricC7, C16
10Resistor_SMD:R_0402_1005MetricR1
110029449-111RLF (HDMI A)For_SeeedStudio:HDMI_A_Amphenol_10029449-111J2
110kResistor_SMD:R_0402_1005MetricR4
110nFCapacitor_SMD:C_0402_1005MetricC9
110nF 1kV 0805Capacitor_SMD:C_0805_2012MetricC14
11M 500V 1206Resistor_SMD:R_1206_3216MetricR3
147uF 10V 1206Capacitor_SMD:C_1206_3216MetricC10
1680Resistor_SMD:R_0402_1005MetricR2
18807-140-170LHKEL:8807-140-170LHU14
1A2541HWR-2x6P (Pmod 2x6 F R)Connector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_HorizontalJ3
1Conn_02x07_Odd_EvenFor_SeeedStudio:PinHeader_2x07_P2.00mm_Horizontal_For_SeeedStudioJ1
1LogoLitexFor_SeeedStudio:litex_logoGRAPHIC1
1RED LED 0603LED_SMD:LED_0603_1608MetricD1
1TPD12S016PWRFor_SeeedStudio:SOP65P640X120-24NU1
1ZTEX_AB-ztex_ABFor_SeeedStudio:PinHeader_2x32_P2.54mm_Vertical_For_SeeedStudioJAB1
1ZTEX_CD-ztex_CDFor_SeeedStudio:PinHeader_2x32_P2.54mm_Vertical_For_SeeedStudioJCD1

Similar boards

  • 6 layers129.8 × 57.4 mmIIsiA7 Mini, the printed circuit board in 3D

    IIsiA7 Mini

    MelkhiorVintageComputing/IIsiFPGA

    Stuff to put a FPGA in a Macintosh IIsi

    219 parts18
  • 4 layers100 × 75 mmTrollerv2, the printed circuit board in 3D

    Trollerv2

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    33 parts990GPL-3.0
  • 4 layers113.3 × 23.5 mmTinyriser, the printed circuit board in 3D

    Tinyriser

    a-little-wifi/Tinyriser

    Cooler/cuter riser for Lenovo 8th/9th gen Tiny5 PCs

    33 parts170CERN-OHL-S-2.0
  • 4 layers180 × 235 mmJLCPCB, the printed circuit board in 3D

    JLCPCB

    Cimos/kicad-druid

    KiCad custom design rules (.kicad_dru) matching JLCPCB and PCBWay manufacturing capabilities

    33 parts49MIT
  • 4 layers99.4 × 34.5 mmA600 ACCEL RAM, the printed circuit board in 3D

    A600 ACCEL RAM

    PR77/A600_ACCEL_RAM

    Amiga 600 Accelerator And RAM Expansion

    33 parts35GPL-3.0
  • 4 layers39 × 40 mmKicad keybridge v2, the printed circuit board in 3D

    Kicad keybridge v2

    abdalrahimnaser/keybridge-pcb

    USB adapter board for Home Assistant

    33 parts28
  • 4 layers131 × 129 mm8x sata backplane, the printed circuit board in 3D

    8x sata backplane

    Hirnschall-Technologies/4x-sata-backplane

    custom backplane for diy nas (4xSATA)

    33 parts27
  • 4 layers100 × 25 mmRf switch sp3t, the printed circuit board in 3D

    Rf switch sp3t

    greatscottgadgets/misc

    miscellaneous Great Scott Gadgets projects

    33 parts21GPL-2.0

Questions

How big is the Quadra to ztex PCB?

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

What parts does the Quadra to ztex use?

33 parts, built around the 74CB3T16211DGGRE4. 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 Quadra to ztex KiCad files?

From the MelkhiorVintageComputing/QuadraFPGA repository on GitHub, at the commit this page was made from: the board is quadra-to-ztex/quadra-to-ztex.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Quadra to ztex design in my own project?

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