Both the AXI4-Stream and native video interface can only support resolutions with video timing divisible by PPC (2 or 4). To extend support to resolutions with video timing not divisible by PPC (2 or 4), the Native Video (Vectored Date Enable (DE)) interface can be used. The following table shows the signals. The data width is user-configurable in the Vivado IDE by setting Max Bits Per Component (BPC) and Number of Pixels Per Clock on Video Interface (PPC).
Name | I/O | Width | Description |
---|---|---|---|
video_clk 1 | I | 1 | Video clock |
video_data_arb | I | video_data_width 2 | Data |
video_hs_arb | I | PPC | Horizontal sync |
video_vs_arb | I | PPC | Vertical sync |
video_de_arb | I | PPC | Active video data enable |
|
The following table summarizes the supported video timing for each interface, depending on the PPC settings.
Video Interface | PPC | Video Timing | ||
---|---|---|---|---|
Divisible by 4 | Divisible by 2, But Not Divisible by 4 | Not Divisible by 2 | ||
AXI4-Stream | 2 | Supported | Supported | Not supported |
4 | Supported | Not supported | Not supported | |
Native | 2 | Supported | Supported | Not supported |
4 | Supported | Not supported | Not supported | |
Native (Vectored DE) | 2 | Supported | Supported | Supported |
4 | Supported | Supported | Supported |
Note: For YUV 420, the video timing not divisible
by PPC*2 is not supported for AXI4-Stream and Native
interface.