The CSI_TX_IF module supports the
following features:
- Compliant to MIPI CSI v1.3 and
MIPI D-PHY v1.2
- Data rate up to 2.5 Gbps per lane
(wire rate)
- Supports 1, 2, 3, or 4 Data Lane
connection to DPHY_TX
- Programmable formats including
YUV420, YUV422, RGB, Raw, and User Defined (over 25 different formats
supported); Limitations apply depending on the stream used
- 16 virtual channel support
(partial MIPI CSI-2 v2.0 feature, see for limitations)
- Four configurable input streams
supported:
- Stream0: DMA
interface through a 128-bit PSI_L connection for transfers from memory:
- 128bit wide pixel
data with bursting
- ByteValid per
byte in Last Data Phase (LDP)
- 32 thread IDs
supported (virtual channel and data type combinations); Flexible
number of threads (32 Max). Arbitration to next thread is done
by lowest thread ID number. Care needs to be taken by software
that it does not send too many threads at any given time as that
could cause delays for higher thread IDs.
- Unpacking PSI_L
data and converting to CSI video format (see for
limitations)
- Internal FF based
FIFO and external RAM based buffer
- Stream1: Color bar
video data generator
- 2 pixel wide
- YUV422 8-bit
format support only
- Configurable
frame/line size via registers
- 1 programmable
virtual channel
- Internal FF based
FIFO; No external buffer.
- Stream2:
Re-transmit loopback from CSI_RX_IF (first VC)
- 1 virtual channel
supported only (see for limitations)
- RAW formats
support only
- Internal based
FIFO, 2k×32
- Programmable
registers for which single VC is used from CSI_RX_IF to
retransmit
-
Stream3: Re-transmit loopback from CSI_RX_IF (second VC)
- 1 virtual channel
supported only (see for limitations)
- RAW formats
support only
- Internal based
FIFO, 2k×32
- Programmable
registers for which single VC is used from CSI_RX_IF to
retransmit
- Functional and data path error
interrupts
- ECC support on external RAMs