SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
The SIMCOP typically processes a full frame on a macroblock-by-macroblock basis. The SIMCOP modules and the DMA controller trigger an interrupt when they have completed a macroblock. This event can either trigger an interrupt to an external initiator (CPU) (manual mode) or trigger a context switch and resume DMA/SIMCOP module processing. Typically, initiator intervention is needed to fill the macroblock pipeline (called pipe-up, that is, the first n macroblocks of an image) and to flush the macroblock pipeline (called pipe-down, that is, the last n macro-blocks of an image). Automatic sequencing mode is typically used for the rest of the image.
Figure 9-181 depicts the SIMCOP hardware sequencer overview.
The hardware sequencer can automatically execute a predefined number of sequencing steps without software intervention. This is called automatic operation. Automatic operation can also be used for pipeline filling and flushing with some limited software intervention. During automatic operation, the hardware sequencer controls the generation of START/DONE pulses and the connections in the static controlled crossbar. Software can take control over some resources while the hardware sequencer is running. This is called hardware sequencer override.