

Pmod spdif
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
3TOTX1350(F)
弯插,P=2.54mm弯插,P=2.54mm Fiber Optical Transceivers ROHSToshibaFiber Optical Transceivers74HC04D
SOP-14-40℃~+125℃ 1 1.5V~4.2V 1.9V、3.7V、5.2V 100mV、400mV、400mV 14ns@6V,50pF 2V~6V 2uA 5.2mA 5.2mA 500mV~1.8V 6 74HC SOIC-14 Inverters ROHSNexperiaInvertersSN74LVC1T45DBV
SOT-23-6-40℃~+85℃ 1 1 1.65V~5.5V 1.65V~5.5V 420Mbps Bidirectional Tri-State SOT-23-6 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level Shifters
README
README.mdS/PDIF Optical Output PMOD


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

PCB



Component list

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C3, C4 |
| 2 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C5, C6 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R4 |
| 1 | 0 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R5 |
| 1 | 120 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R3 |
| 1 | 390 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R2 |
| 1 | 47p | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C2 |
| 1 | 74HC04 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1 |
| 1 | CAT3200-5 | Package_TO_SOT_SMD:TSOT-23-6_HandSoldering | U2 |
| 1 | Conn_01x06_Male | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | PMOD | custom_parts:PMOD_Male | J1 |
| 1 | SN74LVC1T45DBV | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | TOTX1350(F) | custom_parts:TOTXA1350(F) | U3 |
Similar boards
- 4 layers66.2 × 41.6 mm

- 4 layers70 × 54 mm

- 6 layers80 × 49 mm

ButterStick
butterstick-fpga/butterstick-hardware
Basic ECP5 based GigE to SYZYGY interface.
256 parts225 - 4 layers35 × 85 mm

Vimdrones esc development board
VimDrones/AM32_esc_development_board
Open Source AM32 ESC development board
95 parts44GPL-3.0 - 2 layers30.4 × 12.7 mm

- 2 layers84.2 × 100 mm

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 mm

- 2 layers182.6 × 130.9 mm

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).