DisplayPort Intel® FPGA IP User Guide

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

6.6.9. Secondary Stream Interface

The secondary streams data can be received through the rxN_ss interfaces. The interfaces do not allow for back-pressure and assume the downstream logic can handle complete packets. The rxN_ss interface does not distinguish between the types of packets it receives.

Note: The DisplayPort Intel® FPGA IP supports InfoFrame SDP versions 1.2 and 1.3 over the Main-Link. INFOFRAME SDP version 1.2 shall be used to convey Audio INFOFRAME control information, as specified in CEA-861-F and CEA-861.2. Other INFOFRAME coding types, as specified in CEA-861-F, Table 5, and CEA-861.3, shall use INFOFRAME SDP version 1.3. Refer to the VESA DisplayPort Standard version 1.2a, Section 2.2.5.1 for detailed definition.

The format of the rxN_ss interface output corresponds to four 15-nibble code words as specified by the VESA DisplayPort Standard version 1.2a, Section 2.2.6.3. These 15-nibble code words are typically supplied to the downstream Reed-Solomon decoder. The format differs for both header and payload, as shown in the following figure.

Figure 41. rxN_ss Input Data Format

The following figure shows a typical secondary stream packet with the four byte header (HB0, HB1, HB2, and HB3) and 32-byte payload (DB0, ..., DB31). Each symbol has an associated parity nibble (PB0, ..., PB11). Downstream logic uses start-of-packet and end-of-packet to determine if the current input is a header or payload symbol.

Data is clocked out of the rxN_ss port using the rx_ss_clk signal. This signal is the same phase and frequency as the main link lane 0 clock.

Figure 42. Typical Secondary Stream Packet

The PB* fields of the Secondary Stream interface contain different information depending on the specific channel coding. 8B/10B SDPs carry the Parity Byte while 128B/132B typically carries zeros (0). When SDP CRC16 is enabled for 128B/132B Channel Coding, the fields for PB8, PB9, PB10, and PB11 contains the CRC16 values instead of zeros (0).