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.
Synchronization with SIMCOP submodules is controlled using the SIMCOP_HWSEQ_STEP_CTRL_OVERRIDE[7:0] *_TRIGGER bit fields. For LDC a START pulse is sent to the module when a 1 is written into the appropriate bit field. Software can trigger one or multiple start pulses at the time. The *_TRIGGER bit field is cleared by writing 1. It is automatically set by hardware when a DONE pulse is received from the relevant SIMCOP submodule.