Intel® FPGA Streaming Video Protocol Specification

ID 683397
Date 4/15/2024
Public
Document Table of Contents

4.2. Full-Raster Start of Frame

The Intel FPGA streaming video full-raster protocol uses a combination of TUSER[0] signal and an embedded sideband start of frame bit field on the TDATA bus, to indicate the position of the start of frame. Where the streaming full-raster interface processes multiple pixels per clock in parallel, the TUSER[0] signal is asserted high for one valid transaction. The start of frame associated with each of the pixels transported on the TDATA bus indicates the exact position of the first pixel on the full raster. The start of frame association is important where it might not be in pixel 1 of the data bus, because of a combination of full-raster data width and the number of pixels in parallel configured on the full-raster interface.
Figure 47. Sync-Timing Mode: Timing Diagram for 1920x1080p at 60 HzThe figure shows CEA-861-D video timing definition for 1920x1080p60, which follows the true start of frame convention.

For most standardized video resolutions the leading edge of the VSYNC pulse coincides with the true start of the frame boundary where video geometry counters are in coordinates (1,1). One exception is where the leading edge of VSYNC is usually offset by a certain amount of video lines, causing the VSYNC to misalign with the actual true start of frame. For instance, 720x240p60 VSYNC pulse is offset by 3 video lines, while 2880x480p60 is offset by 7 video lines. The position of the leading edge of VSYNC relative to the true start of frame location is defined in the relevant standards, such as SMPTE, VESA, and CEA. The full-raster protocol states you assert TUSER[0] at video coordinates (1,1), irrespective of where the actual leading edge of VSYNC occurs.

Figure 48. Sync-Timing Mode: Timing Diagram for 2880x480p at 60 Hz