Wake Procedure

Zynq UltraScale+ Device Technical Reference Manual (UG1085)

Document ID
UG1085
Release Date
2022-09-15
Revision
2.3 English

Once the RTC alarm generates an interrupt to the PMU, the handler for the RTC wake detects if there is a firmware loaded for this purpose. If not, the handler checks whether an on-demand procedure is queued up in the PMU. Prior to the power down, the Cortex-R5F MPCore requests for the power up of the RPU and TCM while the interrupts for the power-up requests are masked. It requests the Cortex-R5F MPCore reset to be released while the interrupt for that request is masked, again. Upon waking up from the RTC, the PMU proceeds with the RPU power-up and issues the Cortex-R5F MPCore reset. This Figure shows the flowchart for wake-up from a deep sleep.

1.RPU and TCM power up requests are unmasked as a part of the RTC wake.

2.Cortex-R5F MPCore reset request is unmasked as a part of the RTC wake.

3.TCM is powered up first as a result of the follow-up TCM power-up interrupt.

4.RPU is powered up as a result of the follow-up RPU power-up interrupt.

5.Reset to the Cortex-R5F MPCore is released as a result of the follow up Cortex-R5F MPCore reset request interrupt.

6.Your code on the Cortex-R5F MPCore releases the system monitor out of the power down state.

7.The code on the Cortex-R5F MPCore clears the RTC alarm. Because the RTC has an interrupt status register, setting the alarm bit to 1 clears the interrupt.

Figure 6-5:      Wake up from Deep Sleep Flowchart

X-Ref Target - Figure 6-5

X15310-wake-from-deep-sleep-flowchart.jpg