The HDMI 1.4/2.0 TX Subsystem supports both AXI4-Stream video and native video interface.
- When AXI4-Stream is selected, an AXI4-Stream to Video Out core is used to support the HDMI 1.4/2.0 TX Subsystem. Because the AXI4-Stream carries only active video data, the AXI4-Stream to Video Out core takes input from an AXI4-Stream slave interface and converts it into a Native Video stream, which is then fed to the HDMI TX core.
- When Native Interface is selected, the native video stream must be
prepared and fed to the
NATIVE_VID_IN
port of the HDMI 1.4/2.0 TX Subsystem, which is directly connected to the HDMI TX core inside the HDMI 1.4/2.0 TX Subsystem. - When Native Interface (Vectored DE) is selected, the native video stream must be prepared and fed to the video_*_arb ports of the HDMI 1.4/2.0 TX Subsystem, which is directly connected to the HDMI TX core inside the HDMI 1.4/2.0 TX Subsystem.
The HDMI 1.4/2.0 TX Subsystem is designed to support both progressive and interlaced video. In this section, the focus is to show how to handle interlaced video as it is more straightforward for progressive video.
Taking 1920x1080@50 Hertz (I) as an example, the detailed timing information is shown in the following table.
Name | Timing Field Subset | Value |
---|---|---|
HActive | 1920 | |
HBlank | 720 | |
HFrontPorch | 528 | |
HSyncWidth | 44 | |
HBackPorch | 148 | |
HTotal | 2640 | |
VActive | 540 | |
F0VBlank | 22 | |
F0PVFrontPorch | 2 | |
F0PVSyncWidth | 5 | |
F0PVBackPorch | 15 | |
F0PVTotal | 562 | |
F1VBlank | 23 | |
F1VFrontPorch | 3 | |
F1VSyncWidth | 5 | |
F1VBackPorch | 15 | |
F1VTotal | 563 |
For interlaced video, each frame consists of two fields. One field carries the odd lines and the other field carries the even lines. After putting both fields together, you get the complete frame. Therefore,
- Vertical Active per Field = Vertical Active Lines / 2
- Frame Rate = Field Rate / 2.
In this example,
- VActive = 1080/2 = 540
- Field Rate = 50 Hertz
- Frame Rate = 50/2 = 25 Hertz
To design using the AXI4-Stream
Interface, generate two fields of video with timing using the values from the previous
table. For complete timing information,
refer to CTA-861-H.
Only active video data compliant with AXI4-Stream
protocol is needed. The AXI4-Stream to Video Out core
inside the HDMI 1.4/2.0 TX Subsystem converts the AXI4-Stream video into native video. Ensure that fid
is driven to align with the field video data. For
details, refer to the
AXI4-Stream to
Video Out LogiCORE IP Product Guide (PG044).
To design using the Native interface, generate two fields of native video with timing using the values from the previous table. Ensure that the HSYNC and VSYNC are driven using the values from the previous table. Because a frame can have odd number of lines (for example, 1125 for 1080i50), the two fields might result in a different total number of lines (for example, Field 0 has 522 lines, and Field 1 has 523 lines).