The CSI_RX_IF module supports the following features:
- Compliant to MIPI CSI v1.3
- Supports up to 16 virtual channels per input
(partial MIPI CSI v2.0 feature)
- Data rate up to 2.5 Gbps per lane (wire rate)
- Supports 1, 2, 3, or 4 Data Lane connection to DPHY_RX
- Programmable formats including YUV420, YUV422, RGB, Raw, and User Defined (over 25 different formats supported)
- Four independent (simultaneous) output streams:
- Two VP 32-bit streams to VISS inputs of VPAC image processing accelerator:
- 2x 16-bit pixels per clock cycle
- One virtual channel and data type per port
- Raw format only (8-16 bits)
- 32bit, 2 pixels wide, elastic buffer mode
- Data[15:0]: Pixel n (MSB zero padding)
- Data[31:0]: Pixel n+1 (MSB zero padding)
- Internal full flag (FF) based FIFO (2048x32)
- VP clock asynchronous to CSI_RX_IF main clock. Crossing done internally.
- One (up to 4 channels) PPI 16-bit pixel retransmission interface to CSI_TX_IF:
- 2x 16-bit pixels per clock cycle
- 32bit retransmission width
- No external buffer
- Raw format only (8-20 bits, partial MIPI CSI v2.0
feature)
- CSI_RX_IF and CSI_TX_IF main clocks must be running at the same frequency and synchronous.
- One (up to 32 Channels) DMA interface through a 128-bit PSI_L connection to NAVSS for transfers to memory:
- Byte packed (32x4) format, elastic buffer mode
- Max rate 1 data cycle every 4 main clocks
- ByteValid per byte in Last Data Phase (LDP)
- 32 thread ID’s supported (virtual channel & data type combinations); Flexible number of threads (32 Max)
- Virtual channels and data types mapped via mmr to PSI_L thread ID’s
- Internal FF based FIFO; RAM based buffer (2kx128)
- Functional and data path error interrupts
- ECC support
Unsupported Features:
- See the Module Integration
section of this document for a list of module features not supported by the
integration on this Device.