The Video Frame Buffer Read and Video Frame Buffer Write cores have either an AXI4-Stream video input or output interface named s_axis_video or m_axis_video , respectively. All video streaming interfaces follow the interface specification as defined in the AXI4-Stream Video IP and System Design Guide (UG934) [Ref 2] . The video AXI4-Stream interface can be single, dual, quad, or octa pixels per clock and can support 8 or 10 bits per component.
Table: Dual Pixels per Clock, 10 Bits per Component Mapping for RGB through Table: Dual Pixels per Clock, 10 Bits per Component Mapping for YUV 4:2:0, for Odd Lines explain the pixel mapping of an AXI4-Stream interface with two pixels per clock and 10 bits per component configuration for all supported color formats. Given that the Video Frame Buffer Read and Video Frame Buffer Write always require a hardware configuration of three component video, the AXI4-Stream Subset Converter is needed to hook up with other IPs of two or one component video interface in YUV 4:2:2, YUV 4:2:0 or Luma-Only.
63:60 |
59:50 |
49:40 |
39:30 |
29:20 |
19:10 |
9:0 |
---|---|---|---|---|---|---|
zero padding |
R1 |
B1 |
G1 |
R0 |
B0 |
G0 |
63:60 |
59:50 |
49:40 |
39:30 |
29:20 |
19:10 |
9:0 |
---|---|---|---|---|---|---|
zero padding |
V1 |
U1 |
Y1 |
V0 |
U0 |
Y0 |
63:60 |
59:50 |
49:40 |
39:30 |
29:20 |
19:10 |
9:0 |
---|---|---|---|---|---|---|
zero padding |
zero padding |
zero padding |
V0 |
Y1 |
U0 |
Y0 |
63:60 |
59:50 |
49:40 |
39:30 |
29:20 |
19:10 |
9:0 |
---|---|---|---|---|---|---|
zero padding |
zero padding |
zero padding |
V0 |
Y1 |
U0 |
Y0 |
This IP always generates three video components even if the video format is set to be YUV 4:2:0 or YUV 4:2:2 at run time. The unused components can be set to zero.
Table: AXI4-Stream Interface Signals shows the interface signals for input and output AXI4-Stream video streaming interfaces.
All video streaming interfaces run at the IP core clock speed, ap_clk .