Skip to the content
2 layers36.8 × 17 mmPmod spdif, the printed circuit board in 3D

S/PDIF Output PMOD

Size
36.8 × 17 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
17
Pads
71
Tracks, vias
183, 6
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 Jan 2021
Updated
30 Jan 2021

Overview

Pmod spdif is an open-source printed circuit board by tomverbeure, from the tomverbeure/spdif_pmod repository on GitHub, published under the MIT licence. It is a 2-layer board of 36.8 × 17 mm with 17 parts on 17 nets, routed with 183 tracks and 6 vias.

It is built around the TOTX1350(F), 74HC04D and SN74LVC1T45DBV. Its parts include 6 capacitors, 5 resistors, 4 ICs and 2 connectors.

Main components

3

README

README.md

S/PDIF Optical Output PMOD

S/PDIF Populatd PCB

S/PDIF System

Features:

  • S/PDIF optical output (TOSLINK)
  • 4 GPIOs

The total cost is around ~$30:

  • PCB (JLCPCB): $2 + $14 shipping (for 5 PCBs)
  • TOSLink connecter: $10
  • All the rest: ~$4

SPDIF Board

The board was designed with KiCAD.

Schematic

S/PDIF PMOD Schematic

Schematic in PDF format

PCB

S/PDIF PMOD PCB

S/PDIF PMOD PCB

S/PDIF PMOD PCB 3D

Component list

S/PDIF PMOD Components

Example Design

The PMOD was tested on an Intel Max10 development board, but it should be trivial to make it work on any FPGA board that has a PMOD connector.

The RTL is written in SpinalHDL, which gets converted into Verilog.

There's also a small testbench that uses CXXRTL to simulate the whole thing. The testbench is not self-checking. You'll need to eyeball the waveforms to verify that things are working...

The Max10 design uses a PLL to create a 6.144MHz clock out of the 50MHz oscillator clock.

Parts

17
QtyValueFootprintReferences
31uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C3, C4
20.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC5, C6
21KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R4
10Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR5
1120Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR3
1390Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2
147pCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC2
174HC04Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1CAT3200-5Package_TO_SOT_SMD:TSOT-23-6_HandSolderingU2
1Conn_01x06_MaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1PMODcustom_parts:PMOD_MaleJ1
1SN74LVC1T45DBVPackage_TO_SOT_SMD:SOT-23-6U4
1TOTX1350(F)custom_parts:TOTXA1350(F)U3

Similar boards

  • 4 layers66.2 × 41.6 mmSpiband, the printed circuit board in 3D

    Spiband

    rdos314/radio-zcu208

    Radio analysator based on ZCU208 evaluation board

    50 parts1
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 6 layers80 × 49 mmButterStick, the printed circuit board in 3D

    ButterStick

    butterstick-fpga/butterstick-hardware

    Basic ECP5 based GigE to SYZYGY interface.

    256 parts225
  • 2 layers30.4 × 12.7 mmDaplink CH552P, the printed circuit board in 3D

    Daplink CH552P

    abgelehnt/Tiny-DAPLink

    小巧的使用CH552实现的DAPLink

    21 parts41GPL-3.0
  • 2 layers84.2 × 100 mmFabpack out v5 8, the printed circuit board in 3D

    Fabpack out v5 8

    yuz207/agentpad13

    agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)

    126 parts41
  • 4 layers21 × 21 mmBosonFrameGrabber, the printed circuit board in 3D

    BosonFrameGrabber

    gregdavill/boson-sd-hardware

    Simple but Small Frame Grabber

    48 parts38MIT
  • 2 layers182.6 × 130.9 mmBlackmacro base, the printed circuit board in 3D

    Blackmacro base

    KipJM/blackmacro-hardware

    An open source, smaller, more configurable, and more capabable video editing keyboard based on the raspberry Pi Pico 2W.

    189 parts29CERN-OHL-W-2.0

Questions

How big is the Pmod spdif PCB?

It measures 36.8 × 17 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pmod spdif use?

17 parts, built around the TOTX1350(F), 74HC04D and SN74LVC1T45DBV. 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 Pmod spdif KiCad files?

From the tomverbeure/spdif_pmod repository on GitHub, at the commit this page was made from: the board is pcb/pmod_spdif/pmod_spdif.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pmod spdif design in my own project?

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