Cyclic Redundancy Check (CRC) is generally used to detect errors in digital data and is commonly employed in video transmission to detect errors in pixel transmission. Using CRC, data integrity can be checked at various levels namely, pixel level, horizontal line level, frame level of a video.
CRC (video_frame_crc) is used in DisplayPort’s example designs to calculate CRC at frame level, on the data received by DisplayPort RX subsystem and on the data being fed to DisplayPort TX subsystem (in passthrough system). Each color component’s CRC value is calculated separately once per every frame and can be compared with the transmitted video frame’s CRC value to check the data integrity.
Note that, CRC is not part of the DisplayPort core data path requirements but is necessary for validation/compliance requirements as per DP 1.4a specification. Xilinx’s CRC IP complies to the requirements mentioned in DisplayPort 1.4a specification but do not provide separate product guide for CRC and do not provide support related to this CRC IP.