Datasheet

Table Of Contents
either a power-on or brown-out initiated reset, a one in the HAD_RUN field indicates the chip was last reset by the RUN pin,
and a one in the HAD_PSM_RESTART field indicates the chip has been reset via Rescue Debug Port. There should never be
more than one field set to one.
2.11.8. List of Registers
The chip-level reset subsystem shares a register address space with the on-chip voltage regulator. The registers for both
subsystems are listed in Section 2.9.6. The shared address space is referred to as vreg_and_chip_reset elsewhere in this
document.
2.12. Power-On State Machine
2.12.1. Overview
The power-on state machine is responsible for removing the reset from various hardware blocks in a specific order. Each
peripheral in the power-on state machine is controlled by a rst_n active-low reset signal and generates a rst_done active-
high reset done signal. The power-on state machine deasserts the reset to each peripheral, waits for that peripheral to
assert its rst_done and then deasserts the reset to the next peripheral. An important use of this is to wait for a clock
source to be running cleanly in the chip before the reset to the clock generators is deasserted. This avoids potentially
glitchy clocks being distributed to the chip.
The power-on state machine is itself taken out of reset when the Chip-Level Reset subsystem confirms that the digital
core supply (DVDD) is powered and stable, and the RUN pin is high. The power-on state machine takes a number of other
blocks out of reset at this point via its rst_n_run output. This is used to reset things that need to be reset at start-up but
must not be reset if the power-on state machine is restarted. This list includes:
Power on logic in the ring oscillator and crystal oscillator
Clock dividers which must keep on running during a power-on state machine restart (clk_ref and clk_sys)
Watchdog (contains scratch registers which need to persist through a soft-restart of the power-on state machine)
TO DO: JACK Diagram needs changing to remove Crystal Oscillator box- See JIRA PICODOC-168
2.12.2. Power On Sequence
Chip Level Reset
Released
Clock GeneratorsRing Oscillator
XIP
(Execute-In-Place)
ROM / SRAM Bus Fabric
Crystal Oscillator Reset Controller
Chip Level Reset
and Voltage
Regulator Registers
Processor Complex
Figure 25. Power-On
State Machine
Sequence.
The power-on state machine sequence is as follows:
Chip-Level Reset subsystem deasserts power-on state machine reset once digital core supply (DVDD) is powered
and stable, and RUN pin is high (rst_n_run is also deasserted at this point)
RP2040 Datasheet
2.12. Power-On State Machine 152