Warm Reset Assertion Sequence
The following list describes the assertion steps for warm reset shown in the Warm Reset Timing Diagram:
1. Optionally, handshake with the embedded trace router (ETR) and wait for acknowledge.
2. Optionally, handshake with the FPGA fabric and wait for acknowledge.
3. Optionally, handshake with the SDRAM controller, scan manager, and FPGA manager, and wait for
acknowledges.
4. Assert module resets (except the MPU watchdog timer resets when the MPU watchdog timers are the
only request sources).
5. Wait for 8 cycles and send a safe mode request to the clock manager.
6. Wait for the greater of the
nRST
pin count + 256 stretch count, or the warm reset counter, or the clock
manager safe mode acknowledge, then deassert all handshakes except warm reset ETR handshake (which
is deasserted by software).
7. Proceed to the “Cold and Warm Reset Deassertion Sequence” section using the following link.
Related Information
Cold and Warm Reset Deassertion Sequence
on page 3-12
Cold and Warm Reset Deassertion Sequence
The following list describes the deassertion steps for both cold and warm reset shown in the Cold Reset
Timing Diagram and Warm Reset Timing Diagram:
1. Deassert L3 reset.
2. Wait for 100 cycles. Deassert resets for miscellaneous-type and debug (cold only) modules.
3. Wait for 200 cycles. Assert
mpu_clkoff
for CPU0 and CPU1.
4. Wait for 32 cycles. Deassert resets for MPU modules.
5. Wait for 32 cycles. Deassert
mpu_clkoff
for CPU0 and CPU1.
6. Peripherals remain held in reset until software brings them out of reset.
Reset Pins
Figure 3-5: Reset Pins
nTRST
nPOR
rst_pin_rst_n
HPS
ARM DAP
Reset Manager
SoC Device
TMS
TCK
nRST
Reset Manager
Altera Corporation
cv_54003
Warm Reset Assertion Sequence
3-12
2013.12.30