Introduction

The HDMI IP-core implements the HDMI 2.0 interface for FPGA devices and supports both transmit (TX) and receive (RX) operation. Video is carried over the three TMDS data lanes; the core supports resolutions up to 4K at 60 Hz in 8-bit color.

Internally the design is organised in two layers. The system controller (SC) is a small embedded processor that runs firmware to bring up and manage the link — including hot-plug detection and EDID/DDC exchange with the connected device. The link layer (LNK) handles the video datapath: TMDS encoding on the transmit side and TMDS decoding and alignment on the receive side. The core is written in SystemVerilog, is parameterisable for pixels-per-clock and vendor target, and ships with a software driver to control it from the host system.

Features

Resources

The following FPGA vendors are supported:

The tables below show the device utilization for the various FPGA devices.

Lattice CertusPro-NX
ModuleLUTFFEBRDSP
HDMI TX (HDMITX)89454545100
HDMI RX (HDMIRX)110785064100
Lattice Avant
ModuleLUTFFEBRDSP
HDMI TX (HDMITX)6335345450
HDMI RX (HDMIRX)8024409250

Known Limitations

HDMITX / HDMIRX