Refer to Section VPAC Vision Imaging Subsystem (VISS) for complete details about its configuration.
The VISS operates in line mode or frame mode:
- Line mode (when VISS_LSE_CFG_LSE[5] IN_CH_SYNC_MODE = 0): Every ‘tstart’ starts with loading a line and produces a complete line (except due to line delay through VISS pipeline there is no output data for ‘tstart’ count equals to VISS_LSE_DST_BUF_ATTR0_j[31-25] LOUT_SKIP_INIT register field setting for each channel and no input buffer loading after ‘tstart’ count goes beyond frame height.
- Minimum horizontal blanking needs to be
configured in LSE (HzlatencyLine)= aggregation of horizontal latency of
enabled components: 50(RFE) + 62(GLBCE) + 25 (CFA) + 25(FCC) + 26(EE) +
44(NSF4) ~ for
all enabled VISS sub-modules.
- Frame mode, recommended, VISS_LSE_CFG_LSE[5] IN_CH_SYNC_MODE = 0): Every ‘tstart’ starts with loading a line till ‘tstart’ count equals to VISS_LSE_DST_BUF_ATTR0_j[31-25] LOUT_SKIP_INIT register field setting for any of the enabled output channels. After this, input line loading is independent from ‘tstart’ and only output data is synchronized with ‘tstart’. Minimum buffer depth on input channels are so chosen to enforce input data availability throughout frame.
- Minimum horizontal blanking needs to be configured in the LSE module = MAX of horizontal blanking of enabled components:
- MaxVertBlanking = 2(DPC) + 1(GLBCE) + 3(CFA) + 15(NSFV4)
- LOUT_SKIP_INIT(S8) = MaxVertBlanking
- LOUT_SKIP_INIT(Y12) = MaxVertBlanking + 2(EE enabled for Y12)
- LOUT_SKIP_INIT(UV12) = MaxVertBlanking + 1(420 Chroma)
- LOUT_SKIP_INIT(Y8) = MaxVertBlanking + 2(EE enabled for Y8)
- LOUT_SKIP_INIT(UV8) = MaxVertBlanking + 1(420 Chroma)