GLBCE block needs appropriate statistics information to be stored to its cache memory in prior to processing incoming frame. Usually, this takes a two-pass process.
- GLBCE is configured for input frame-A
- Frame-A is given to GLBCE
- GLBCE processes the input frame-A
- GLBCE generates statistic (statistics-A) data based on frame-A in vertical blanking period
- (Optional process) statistics-A is read from cache memory and moved to SDRAM
- GLBCE is configured for input frame-B
- Frame-B is given to GLBCE
- GLBCE processes the input frame-B with the statistics-A generated from frame-A
- GLBCE generates statistics-B based on frame-B in vertical blanking period
- (Optional process) statistics-B is read from cache memory and moved to SDRAM
Alternatively, GLBCE can process in the following manner
- Pre-calculated Statistics-C is copied to GLBCE cache memory from SDRAM
- GLBCE is programmed for input frame-D
- Frame-D is given to GLBCE
- GLBCE processes frame-D based on statistics-C
- GLBCE generates statistics-D based on frame-D in vertical blanking period
- (Optional process) statistics-D is read from cache memory and moved to SDRAM
In Section 6.9.4.5.6, some examples closer to real world use cases are explained based on the above two processes.