DisplayPort Intel® FPGA IP User Guide

ID 683273
Date 10/16/2023
Public
Document Table of Contents

6.6.12. MSA Interface

The rxN_msa_conduit ports allow designs access to the MSA and VB-ID parameters on a top-level port. The following table shows the 217-bit port bundle assignments. The prefixes msa and vbid denote parameters from the MSA and Vertical Blank ID (VB-ID) packets, respectively.

The sink asserts bit msa_valid when all msa_ signals are valid and deasserts during MSA update. The sink assigns the MSA parameters to zero when it is not receiving valid video data.

The sink asserts the msa_lock bit when the MSA fields have been correctly formatted for the last 15 video frames. Because msa_lock changes state only when msa_valid = 1, you can use its rising edge to strobe new MSA values following an idle video period; for example, when the source changes video resolution. You can use its deasserted state to invalidate received video data.

The sink asserts bit vbid_strobe for one clock cycle when it detects the VB-ID and all vbid_ signals are valid to be read.

Table 57.  rxN_msa_conduit Port Signals

Bit

Signal

Description

216

msa_lock

0 = MSA fields format error. 1 = MSA fields correctly formatted.

215

vbid_strobe

0 = VB-ID fields invalid, 1 = VB-ID fields valid.

214:209

vbid_vbid[5:0]

VB-ID bit field:

  • vbid[0] - VerticalBlanking_Flag
  • vbid[1] - FieldID_Flag (for progressive video, this remains 0)
  • vbid[2] - Interlace_Flag
  • vbid[3] - NoVideoStream_Flag
  • vbid[4] - AudioMute_Flag
  • vbid[5] - HDCP SYNC DETECT

208:201

vbid_Mvid[7:0] Least significant 8 bits of Mvid for the video stream

200:193

vbid_Maud[7:0] Least significant 8 bits of Maud for the audio stream

192

msa_valid 0 = MSA fields are invalid or being updated, 1 = MSA fields are valid

191:168

msa_Mvid[23:0]/VFREQ[23:0]

8B/10B Channel Coding:

Mvid value for the main video stream. Used for stream clock recovery from link symbol clock.

128B/132B Channel Coding:

VFREQ[23:0] lower 24-bit of the video pixel clock.

167:144

msa_Nvid[23:0]/VFREQ[47:24]

8B/10B Channel Coding:

Nvid value for the main video stream. Used for stream clock recovery from link symbol clock.

128B/132B Channel Coding:

VFREQ[47:24] upper 24-bit of the video pixel clock.

143:128

msa_Htotal[15:0] Horizontal total of received video stream in pixels

127:112

msa_Vtotal[15:0] Vertical total of received video stream in lines

111

msa_HSP H-sync polarity 0 = Active high, 1 = Active low

110:96

msa_HSW[14:0] H-sync width in pixel count

95:80

msa_Hstart[15:0] Horizontal active start from H-sync start in pixels (H-sync width + Horizontal back porch)

79:64

msa_Vstart[15:0] Vertical active start from V-sync start in lines (V-sync width + Vertical back porch)

63

msa_VSP V-sync polarity 0 = Active high, 1 = Active low

62:48

msa_VSW[14:0] V-sync width in lines

47:32

msa_Hwidth[15:0] Active video width in pixels

31:16

msa_Vheight[15:0] Active video height in lines

15:8

msa_MISC0[7:0] The MISC0[7:1] and MISC1[7] fields indicate the color encoding format. The color depth is indicated in MISC0[7:5]:
  • 000 - 6 bpc
  • 001 - 8 bpc
  • 010 - 10 bpc
  • 011 - 12 bpc
  • 100 - 16 bpc

For details about the encoding format, refer to the VESA DisplayPort Standard version 1.4.

7:0

msa_MISC1[7:0]