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 Zynq UltraScale+ (two symbols per lane)
ModuleLUTFFBRAMDSP
DisplayPort TX (DPTX)5531368050
DisplayPort RX (DPRX)620542108.50
Video Toolbox (VTB)204532744.53
AMD Zynq UltraScale+ (four symbols per lane)
ModuleLUTFFBRAMDSP
DisplayPort TX (DPTX)6414429450
DisplayPort RX (DPRX)727049738.50
Video Toolbox (VTB)204632744.53
AMD Artix-7
ModuleLUTFFBRAMDSP
DisplayPort TX (DPTX)6163393350
DisplayPort RX (DPRX)6619419950
Video Toolbox (VTB)1243234032
Altera Agilex 5
ModuleALMFFM20KDSP
DisplayPort TX (DPTX)5227671780
DisplayPort RX (DPRX)64186592140
Video Toolbox (VTB)1724313672
Lattice CertusPro-NX
ModuleLUTFFEBRDSP
DisplayPort TX (DPTX)164497833100
DisplayPort RX (DPRX)184676070170
Video Toolbox (VTB)2999278794
Lattice Avant
ModuleLUTFFEBRDSP
DisplayPort TX (DPTX)15762837750
DisplayPort RX (DPRX)16915651590
Video Toolbox (VTB)2827277057

Known Limitations

DPTX / DPRX

VTB