The ISS CAL module provides the following main features:
- Up to 532 MPix/s throughput
- Interfaces:
- 32-bit slave configuration interface (OCPC)
- 128-bit master data interface (OCPO) for memory to memory data transfer operations
- Video output port for interconnection with the ISP IPIPEIF module.
- Up to 2 pixels per clock cycle
- Pixel rate smoothing buffer of 1k pixels
- Flow control
- BYS output and input ports for interconnection with the ISP GLBCE and NSF3V modules (up to 4 pixels per clock cycle)
- Memory-to-memory functional mode: Pixel data is read from memory, processed and then sent back to the system memory, video port and/or BYS port
- Up to four [4] independent pixel processing contexts:
- Extract pixels from byte stream
- DPCM decompression (4 pixels/cycle for predictor1; 1 pixel/cycle for predictor2)
- DPCM compression (2 pixels/cycle for predictor1; predictor2 is not supported)
- Pixel packing into a byte stream (for memory storage)
- Up to eight [8] independent write DMA contexts:
- Write header, pixel or attribute data
- Horizontal cropping
- Pack data from independent streams into efficient OCP transactions
- 1D and 2D addressing modes (only INCR bursts)
- Resynchronize on line boundaries (for TxBuffer overflows)
- Linear, circular and sub-sampled addressing modes
- One read DMA engine:
- Read DPCM decoder initialization and pixel data
- Send data through the complete processing pipeline
- YUV420 to YUV422 up-sampling
- Linear, circular and sub-sampled addressing modes