MIPI CSI-2 Intel® FPGA IP User Guide

ID 813926
Date 4/26/2024
Public

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

Document Table of Contents

2.3.7. Transmitter AXI4-Stream Input Passthrough Interface

This interface is intended to carry MIPI CSI-2 packets in the same format as those produced by the CSI-2 Receiver Output Passthrough interface. This allows retransmission of received MIPI CSI-2 packets, for example in bridging applications where multiple incoming CSI-2 streams are combined into a single outgoing CSI-2 stream.

One AXI4-Stream interface is provided per configured virtual channel. When multiple channels are enabled the virtual channel ID in the outgoing packet headers are updated according to the AXI4-Stream channel where the packet is presented. When a single channel is enabled the virtual channel ID in the packet headers is passed through unaltered, so this configuration can either be used in single-channel systems or cases where a merged multi-channel stream is already formed.

Note that when multiple channels are enabled, these are multiplexed at the input to the CSI-2 IP. No buffering is present at the inputs, so the user system must be designed to consider the periods of back-pressure on each channel while other channels are serviced, for instance by including a FIFO in the pipeline to each channel input.

Table 16.  Transmitter AXI4-Stream Input Passthrough Interface Signals num_VCs indicates the number of virtual channels configured in the IP and channel_width = PPI_data_width × lane_count
Signal Width Direction Description
axi4s_mipi_in_tdata num_VCs × channel_width Input MIPI packet data. VC0 data are placed in the least-significant channel_width bits, with the highest configured VC in the most significant bits.
axi4s_mipi_in_tkeep num_VCs × (channel_width ÷ 8) Input MIPI packet tkeep. VC0 signals are placed in the least-significant channel_width÷8 bits, with the highest configured VC in the most significant bits.
axi4s_mipi_in_tvalid num_VCs Input MIPI packet datavalid. VC0 signals are placed in the least-significant bit, with the highest configured VC in the most significant bit.
axi4s_mipi_in_tuser num_VCs Input

Bit0: AXI4-Stream start of packet

0 = Not start of packet

1 = Start of packet

VC0 signals are placed in the least-significant bit, with the highest configured VC in the most significant bit.

axi4s_mipi_in_tlast num_VCs Input AXI4-Streamend of packet. VC0 signals are placed in the least-significant bit, with the highest configured VC in the most significant bis.
axi4s_mipi_in_tready num_VCs Output AXI4-Streamdata ready. VC0 signals are placed in the least-significant bit, with the highest configured VC in the most significant bit.