Overview
Introduction
The DisplayPort IP-core is a DisplayPort solution for FPGA implementation. It has a resource optimized footprint and it is written in SystemVerilog. A thin host driver is provided with the IP-core. The application software controls the IP-core using this driver.
Features
- DisplayPort 1.4a
- RBR, HBR, HBR2 and HBR3 line rates
- Support for 1, 2 and 4 DP lanes
- Native video and AXI stream interfaces
- Single Stream transport mode (SST)
- Multi Stream transport mode (MST)
- Dual and quad pixels per clock (PPC)
- Color depth: 8 & 10-bits (BPC)
- Color space: RGB 4:4:4 & YUV 4:4:4
Resources
The following FPGA vendors are supported;
- AMD
- Intel FPGA
- Lattice Semiconductor
The tables below show the device utilization for the various FPGA devices.
AMD Ultrascale+
Module | LUT | FF | BRAM | DSP |
---|---|---|---|---|
DisplayPort TX (DPTX) - SST | 4566 | 3289 | 5 | 0 |
DisplayPort TX (DPTX) - MST | 5866 | 4993 | 8.5 | 0 |
DisplayPort RX (DPRX) | 4688 | 3506 | 5 | 0 |
Video Toolbox (VTB) | 1157 | 2289 | 1.5 | 2 |
- Device XCZU9EG
- Vivado software v2023.1
- Dual pixel datapath
- Date: January 14, 2024
AMD Artix-7
Module | LUT | FF | BRAM | DSP |
---|---|---|---|---|
DisplayPort TX (DPTX) - SST | 6163 | 3933 | 5 | 0 |
DisplayPort RX (DPRX) | 6619 | 4199 | 5 | 0 |
Video Toolbox (VTB) | 1243 | 2340 | 3 | 2 |
- Device XC7A200TFFG1156-2
- Vivado software v2023.1
- Quad pixel datapath
- Date: January 14, 2024
Intel Cyclone 10GX
Module | ALM | REG | M20K | DSP |
---|---|---|---|---|
DisplayPort TX (DPTX) - SST | 3580.8 | 3458 | 8 | 0 |
DisplayPort TX (DPTX) - MST | 4853.2 | 5279 | 17 | 0 |
DisplayPort RX (DPRX) | 3909.1 | 3854 | 8 | 0 |
Video Toolbox (VTB) | 881.9 | 2631 | 3 | 1 |
- Device 10CX220YF780E5G
- Quartus Prime Pro software 23.2.0
- Dual pixel datapath
- Date: January 14, 2024
Intel Arria 10GX
Module | ALM | REG | M20K | DSP |
---|---|---|---|---|
DisplayPort TX (DPTX) - SST | 3588.3 | 3470 | 8 | 0 |
DisplayPort TX (DPTX) - MST | 4862.0 | 5248 | 17 | 0 |
DisplayPort RX (DPRX) | 3958.4 | 3833 | 8 | 0 |
Video Toolbox (VTB) | 881.0 | 2628 | 3 | 1 |
- Device 10AX115S2F45I1SG
- Quartus Prime Pro software 23.2.0
- Dual pixel datapath
- Date: January 14, 2024
Lattice CertusPro-NX
Module | LUT | FF | EBR | DSP |
---|---|---|---|---|
DisplayPort TX (DPTX) - SST | 9729 | 4121 | 10 | 0 |
DisplayPort TX (DPTX) - MST | 12706 | 6399 | 17 | 0 |
DisplayPort RX (DPRX) | 12120 | 4295 | 10 | 0 |
Video Toolbox (VTB) | 2031 | 2463 | 6 | 5.5 |
- Device LFCPNX-100
- Radiant software 2023.2.0.38.1
- Quad pixel datapath
- Date: January 14, 2024
Known Limitations
DPTX / DPRX
- The horizontal video timing must be dividable by the number of pixels per clock (PPC).
- Any video resolution is supported, however only video resolutions tested are 720p50/60, 1080p50/60, 1440p50/60 and 4kp50/60.
VTB
- At start of the video the screen might flicker while the clock recovery module is locking to the incoming video stream.