Introduction

The DisplayPort IP-core is a complete DisplayPort 1.4a link for FPGA implementation, in both directions: a transmitter that drives a sink, and a receiver that takes video from a source.

Each core is organised in two layers. The policy maker (PM) is a small RISC-V processor running firmware that owns the protocol: the AUX channel, hot plug detect, capability exchange and link training. The link layer (LNK) carries the data: mapping video onto the lanes, inserting the main stream attributes and secondary data packets, scrambling, and lane skew on the transmit side, with the mirror image on the receive side.

That split is what makes the core autonomous. Link training runs on the policy maker's own timers, so the application processor is free of it — it asks for a link at a given rate and hears back what came of it. The core is written in SystemVerilog with a resource optimized footprint, is parameterisable for lanes, pixels per clock and vendor target, and ships with a thin C driver.

Standard
DP 1.4a
Max line rate
HBR3
8.1 Gbps per lane
Lanes
1 / 2 / 4
Pixels per clock
2 / 4 PPC
Color depth
8 / 10 BPC
Color space
RGB & YUV
YUV 4:4:4 · 4:2:2 · 4:2:0

Features

Resources

The following FPGA vendors are supported:

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

AMD Ultrascale+
ModuleLUTFFBRAMDSP
DisplayPort TX (DPTX)6268473450
DisplayPort RX (DPRX)788050418.50
Video Toolbox (VTB)125723693.52
AMD Artix-7
ModuleLUTFFBRAMDSP
DisplayPort TX (DPTX)6163393350
DisplayPort RX (DPRX)6619419950
Video Toolbox (VTB)1243234032
Altera Cyclone 10GX
ModuleALMREGM20KDSP
DisplayPort TX (DPTX)5391.1529880
DisplayPort RX (DPRX)6783.9549580
Video Toolbox (VTB)881.9263131
Altera Arria 10GX
ModuleALMREGM20KDSP
DisplayPort TX (DPTX)3588.3347080
DisplayPort RX (DPRX)3958.4383380
Video Toolbox (VTB)881.0262831
Lattice CertusPro-NX
ModuleLUTFFEBRDSP
DisplayPort TX (DPTX)117824193100
DisplayPort RX (DPRX)150905058170
Video Toolbox (VTB)1865250877
Lattice Avant
ModuleLUTFFEBRDSP
DisplayPort TX (DPTX)8896362750
DisplayPort RX (DPRX)9621389750
Video Toolbox (VTB)1706251236

Known Limitations

DPTX / DPRX

VTB