Interleaved Data Transmission with Virtual Channels

The MIPI CSI-2 TX Controller core supports interleaved data transmission of different images from different virtual channels to maximize bandwidth utilization. The interleaving data can be a per-frame or per-horizontal-line basis. The following figures illustrate examples of interleaved data inputs signaling at the pixel interface. With different interleaving methods, the total horizontal line period (tLine = horizontal active + blanking period) requirements need to be fulfilled to prevent data corruption during pixel-to-byte conversion and data transfer from one horizontal data line to another.

Example: Per-frame basis interleaving

Virtual channel 0: datatype = raw8, horizontal resolution = 1080
Virtual channel 1: datatype = raw7, horizontal resolution = 640
tLine_vc0 and tLine_vc1 can be different.

Figure 1. Interleaved Data Transmission Waveform (Per-Frame)

Example: Per-horizontal-line basis interleaving

Virtual channel 0datatype = raw8, horizontal resolution = 1080
Virtual channel 1datatype = raw7, horizontal resolution = 640
tLine_vc0 and tLine_vc1 need to be identical.

Figure 2. Interleaved Data Transmission Waveform (Per-Horizontal Line)