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)5231364950
DisplayPort RX (DPRX)620942108.50
Video Toolbox (VTB)204732744.53
AMD Zynq UltraScale+ (four symbols per lane)
ModuleLUTFFBRAMDSP
DisplayPort TX (DPTX)6361427650
DisplayPort RX (DPRX)727549738.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
ModuleALMFFHyper-RegM20KDSP
DisplayPort TX (DPTX)5017488841480
DisplayPort RX (DPRX)66745803215140
Video Toolbox (VTB)200332972072
Lattice CertusPro-NX
ModuleLUTFFEBRDSP
DisplayPort TX (DPTX)118904819100
DisplayPort RX (DPRX)179986093170
Video Toolbox (VTB)2734324497
Lattice Avant
ModuleLUTFFEBRDSP
DisplayPort TX (DPTX)11269492650
DisplayPort RX (DPRX)16663676290
Video Toolbox (VTB)2789275356

Known Limitations

DPTX / DPRX

VTB