

Hdmi pmod
A simple digital video breakout board
- Size
- 31.9 × 20.3 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 7
- Nets
- 16
- Pads
- 51
- Tracks, vias
- 507, 12
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 14 Dec 2020
- Updated
- 2 Aug 2021
Overview
Hdmi pmod is an open-source printed circuit board by adwranovsky, from the adwranovsky/hdmi_pmod repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 31.9 × 20.3 mm with 7 parts on 16 nets, routed with 507 tracks and 12 vias.
Its parts include 4 resistors and 2 connectors. It belongs with the interfaces and adapters boards of this library.
README
README.mdhdmi_pmod
A simple digital video breakout board compatible with the high-speed variant of the PMOD interface by Digilent.
See my Hackaday project page for more details.

Ordering
I do not currently sell this board anywhere, but you may order and assemble the board yourself.
PCB
I used JLCPCB as my board fab since they have a cheap, 4-layer process. To order your own board, upload the most recent gerber files to the JLCPCB website, then select the settings below. The surface finish may be changed if you would prefer something without lead.
| Setting | Value |
|---|---|
| Layers | 4 |
| Dimensions | 31.9 mm * 20.3 mm |
| Different Design | 1 |
| Delivery Format | Single PCB |
| PCB Thickness | 1.6 mm |
| Impedance | Yes - JLC2313 |
| Surface Finish | HASL (with lead) |
| Outer Copper Weight | 1 oz |
| Inner Copper Weight | 0.5 oz |
| Gold Fingers | No |
| Material Type | FR-4 TG155 |
| Remove Order Number | Specify a location |
| Min Hole Size | 0.45 mm |
| Castellated Holes | No |
Components
For basic digital video over TMDS, only two components need to be placed--PMOD0 and J0 (the HDMI connector). The resistors and J1 footprints are only there for convenience in case I decide to read EDID values some day. Digikey part numbers can be found below.
| Reference Designator | Manufacturer Part Number | Digikey Part Number |
|---|---|---|
| PMOD0 | 10029449-111RLF | 609-4614-1-ND |
| J0 | PH2RA-12-UA | 2057-PH2RA-12-UA-ND |
HDL
More details on the HDL code can be found in ./hdl.
License
The schematics, PCB, and HDL code are licensed under the Apache 2.0 license. I do not own the copyright for all of the footprints, but to the best of my knowledge this license is compatible with all footprints in the design.
Works that made this project possible
First I would like to credit Will Green and the Project F blog. He has some great content on how to do video on an FPGA, and I use his display timings and DVI encoder modules in this project (you can find them here).
The PMOD footprint also came from Mithro's kicad-pmod footprint library.
Parts
7| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 2k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | Conn_02x04_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J1 |
| 1 | HDMI_A_1.4 | ultra_librarian:10029449-111RLF | J0 |
| 1 | PMOD-Device-x2-Type-XHS | PMOD:pmod_pin_array_6x2_hs | PMOD0 |
Questions
How big is the Hdmi pmod PCB?
It measures 31.9 × 20.3 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Hdmi pmod use?
7 parts. 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 Hdmi pmod KiCad files?
From the adwranovsky/hdmi_pmod repository on GitHub, at the commit this page was made from: the board is hdmi_pmod.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hdmi pmod design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers122.5 × 99.5 mm

- 4 layers32.3 × 61 mm

MCL6809 PCB
MicroCoreLabs/Projects
Ted Fried's MicroCore Labs Projects - FPGA CPU cores and emulators for the 8088, 8086, 8051, 6502, 68000, Z80, Risc-V, and also Typewriter and EPROM Emulator projects.
7 parts534 - 4 layers17.8 × 41 mm

- 4 layers108 × 31.8 mm

Simm72 ram 8M10
agranlund/raven
Homemade MC68060 + DSP56303 Atari-compatible computer. Hardware, firmware, and software stack
7 parts87 - 4 layers100 × 80 mm

Diffpair test
rjwalters/kicad-tools
Standalone Python tools for parsing and manipulating KiCad schematic and PCB files
7 parts73MIT - 4 layers57.9 × 26 mm

MegaCD
Board-Folk/MegaCD-Main-BD
Reproductions of main board PCBs for Sega's Mega CD/Sega CD add-on for the Mega Drive/Genesis console.
7 parts60 - 4 layers60 × 40 mm

Demo
shibukawa/bdf
BDF is a browser document-preview suite: it combines converters for many formats (Go/WASM), a browser renderer of about 23 KB gzipped, and a compact intermediate format.
7 parts51MIT - 4 layers10.5 × 10.5 mm

LIS2HH12
marsairforce/breakout_boards
Small circuit boards to assist with breadboard prototyping with SMD packages.
7 parts39Unlicense