MIPI CSI-2 Intel® FPGA IP User Guide

ID 813926
Date 10/07/2024
Public
Document Table of Contents

5.2. MIPI CSI-2 Transmitter

The MIPI CSI-2 transmitter consists of multiple layers defined in the MIPI CSI-2 specification version 3.0, such as the pixel to byte conversion, low level protocol and lane management layer.
Figure 6. MIPI CSI-2 Intel® FPGA IP Transmitter Block Diagram

The AXI to clocked video converter receives video in the Intel FPGA Streaming Video Protocol via AXI4-Stream and converts it to clocked video format.

In video mode, the MIPI CSI-2 transmitter converts the video data into the selected CSI-2 video data type and wraps it in CSI-2 packets according to the defined low-level protocol, adding synchronization packets as required. The IP calculates long packet checksums and header ECC values to allow it to detect or correct transmission errors.

In passthrough mode, it receives MIPI CSI-2 packets on an AXI4-Stream input interface from your logic, and bypasses the video mode processing.

The IP distributes CSI-2 packets across the MIPI data lanes and to the MIPI D-PHY Intel® FPGA IP via the standard PPI.

Each component has an Avalon® memory-mapped interface register interface for control and status register access and is given an address space. Bits [9:8] of the offset addresses from the system base address are 0x0 for the MIPI CSI-2 transmitter and 0x1 for the AXI to clocked video convertor.
Table 24.  Top Level Interfaces
Interface Description
AXI4-Stream Intel FPGA Streaming Video (Full Variant) input

Carries pure video packet in Intel FPGA streaming video format. Includes image information packet and end of field packets.

Available only when you select Video mode.

AXI4_Stream MIPI Packet

AXI4-Stream input interface carrying MIPI CSI-2 packets.

Available only when you select Passthrough mode.

TX PPI PHY-Protocol Interface. Refer to MIPI D-PHY specification version 2.5 Annex A.
Avalon® memory-mapped interface control and status register Control and status register.
Figure 7. MIPI CSI-2 Intel® FPGA IP Transmitter (Video Mode)
Figure 8. MIPI CSI-2 Intel® FPGA IP Transmitter (Passthrough Mode)
Table 25.  MIPI CSI-2 Transmitter Functional Blocks
Functional Block Description
AXI to clocked video converter
  • Receives AXI4-Stream Intel Video Streaming Protocol (full variant) data and converts to clocked video data for the MIPI CSI-2 transmitter.
  • Generates synchronization short packets for insertion into the CSI-2 data stream around the video packets
  • Supports multiple channels – arbitrates between input channels in round-robin order. The IP uses the channel number to set the virtual channel ID in the MIPI CSI-2 data stream.
Pixel-to-byte converter
  • Converts the video data from pixel format to the selected MIPI CSI-2 data type as defined in the CSI-2 specification.
  • Packs pixel data into bus with width that ensures that the MIPI link is fully occupied.
Packet arbiter Multiplexes synchronization short packets, video long packets and generic short packets into a single stream.
Error Correction Code (ECC) Calculates the ECC for each packet header.
Packetizer
  • Applies long packet header.
  • Long packet payload CRC is calculated and appended after payload.
Lane distributor Distributes the bytes from the incoming packet stream onto the configured number of MIPI lanes according to the CSI-2 specification.
Scrambler When configured this applies the CSI-2 linear feedback shift register (LFSR) scrambling function to long packet payloads to avoid any long periods of fixed signaling when the video data is constant.
PPI Performs handshaking with D-PHY IP to transmit CSI-2 packets.
Control and status register
  • MIPI CSI-2 transmitter and AXI to clocked video converter submodules each have their own CSRs.
  • A control MUX resides at the higher layer to multiplex the control operation between both control and status registers.
  • The MSBs of the address select between accessing the MIPI CSI-2 transmitter and AXI to clocked video converter control and status registers.