Video and Vision Processing Suite Intel® FPGA IP User Guide

ID 683329
Date 8/08/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Visible to Intel only — GUID: irv1620896349779

Ixiasoft

Document Table of Contents

7.4. Protocol Converter IP Interfaces

Name Direction Width Description
Clocks and resets
main_clock_clk In 1 AXI4-S or Avalon Streaming processing clock.
main_reset_rst In 1 AXI4-S or Avalon Streaming processing reset.
agent_clock_clk In 1 Clock for the Avalon memory-mapped control agent interface. Only if you select Separate clock for control interface.
agent_reset_rst In 1 Reset for the Avalon memory-mapped control agent interface. Only if you select Separate clock for control interface.
Control interfaces
av_mm_control_agent_address In 7 Avalon memory-mapped agent address.
av_mm_control_agent_write In 1 Avalon memory-mapped agent write.
av_mm_control_agent_writedata In 32 Avalon memory-mapped agent write data.
av_mm_control_agent_byteenable In 4 Avalon memory-mapped agent byte enable.
av_mm_control_agent_read In 1 Avalon memory-mapped agent read.
av_mm_control_agent_readdata Out 32 Avalon memory-mapped agent read data.
av_mm_control_agent_readdatavalid Out 1 Avalon memory-mapped agent read.
av_mm_control_agent_waitrequest Out 1 Avalon memory-mapped agent wait request.

Intel FPGA streaming video interfaces

axi4s_vid_in_tdata In AXI4-S data in.
axi4s_vid_in_tvalid In 1 AXI4-S data valid.
axi4s_vid_in_tuser In

AXI4-S tuser.

tuser[0] indicates start of video frame when asserted

tuser[1] indicates the start of a non-video packet when asserted

axi4s_vid_in_tlast In 1 AXI4-S end of packet.
axi4s_vid_in_tready Out 1 AXI4-S data ready.
axi4s_aux_in_tdata In 1 AXI4-S data in.
axi4s_ aux_in_tvalid In 1 AXI4-S data valid.
axi4s_ aux_in_tuser In 2

AXI4-S tuser

tuser[0] indicates start of video frame when asserted

tuser[1] indicates the start of a non-video packet when asserted.

axi4s_ aux_in_tlast In 1 AXI4-S end of packet.
axi4s_ aux_in_tready Out 1 AXI4-S data ready.
axi4s_vid_out_tdata Out 1 AXI4-S data in.
axi4s_vid_out_tvalid Out 1 AXI4-S data valid.
axi4s_vid_in_tuser Out 2

AXI4-S tuser

tuser[0] indicates start of video frame when asserted.

tuser[1] indicates the start of a non-video packet when asserted.

axi4s_vid_out_tlast Out 1 AXI4-S end of packet.
axi4s_vid_out_tready In 1 AXI4-S data ready.
Avalon streaming video interfaces
av_st_vid_in_valid In 1 Avalon streaming valid.
av_st_vid_in_ready out 1 Avalon streaming ready.
av_st_vid_in_startofpacket In 1 Avalon streaming start of packet.
av_st_vid_in_endofpacket In 1 Avalon streaming end of packet.
av_st_vid_in_data In Avalon streaming data.
av_st_vid_in_empty In Avalon streaming empty.
av_st_vid_out_valid Out 1 Avalon streaming valid.
av_st_vid_out_ready In 1 Avalon streaming ready.
av_st_vid_out_startofpacket Out 1 Avalon streaming start of packet.
av_st_vid_out_endofpacket Out 1 Avalon streaming end of packet.
av_st_vid_out_data Out 3 Avalon streaming data.
av_st_vid_out_empty Out 4 Avalon streaming empty.
1

The equation shows all tdata widths in these interfaces:

max (ceil((bits per color sample x number of color planes x pixels in parallel) / 8) x 8, 16)

2

The equation gives all tuser widths in these interfaces

N = ceil (tdata width / 8)

3

The equation shows all data widths in these interfaces:

bits per color sample x number of color planes x pixels in parallel

4

The empty signal is only used if pixels in parallel > 1. Where applicable, the equation gives all empty widths in these interfaces:

log2( number of color planes x pixels in parallel)