SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
By default, the hardware sequencer controls START/DONE pulses of all SIMCOP modules as well as the static controlled crossbar. Software can take the control over some resources by setting the appropriate bits in the SIMCOP_HWSEQ_OVERRIDE register. Sequencing resources under software control are managed using the SIMCOP_HWSEQ_STEP_CTRL_OVERRIDE and SIMCOP_HWSEQ_STEP_SWITCH_OVERRIDE registers.
Changes done to the SIMCOP_HWSEQ_STEP_CTRL_OVERRIDE[27:11] *_OFST and SIMCOP_HWSEQ_STEP_SWITCH_OVERRIDE registers have immediate effect. It is the responsibility of software to ensure there is no active traffic on the impacted connection in the static controlled crossbar.
The settings in the SIMCOP_HWSEQ_STEP_CTRL_OVERRIDE and SIMCOP_HWSEQ_STEP_SWITCH_OVERRIDE registers for resources controlled by the hardware sequencer have no effect.
The SIMCOP DMA START/DONE control is slightly different. Software can trigger one or multiple DMA channels by writing into the SIMCOP_HWSEQ_STEP_CTRL_OVERRIDE[7:5] DMA_TRIGGER bit field. The DMA_TRIGGER bit field returns the written value when all expected DONE pulses have been received from SIMCOP DMA.
Alternatively, SIMCOP modules may be triggered by direct writes into their configuration registers. However, this approach lead to higher initiator load because multiple writes must be done.