Visible to Intel only — GUID: nbs1481129811709
Ixiasoft
Visible to Intel only — GUID: nbs1481129811709
Ixiasoft
13.1. Functional Description
- Accepts reset requests from the SDM, and software.
- Generates reset signals to modules in the HPS and to the FPGA fabric. The following actions generate reset signals:
- Using software to write the MPUMODRST, PER0MODRST, PER1MODRST, BRGMODRST, COLDMODRST, or DBGMODRST module reset control registers.
- Asserting the HPS_COLD_nRESET signal triggers the reset controller and s2f_cold_rst signal.
- Provides reset handshaking signals to support system reset behavior.
Ongoing Reset | Start of New Reset | Action Taken by Reset Manager |
---|---|---|
Cold reset | Cold reset | The reset manager extends the reset period for all the module reset outputs until all cold reset requests are removed. If a cold reset request is issued while the reset manager is removing other modules out of the reset state, the reset manager returns those modules back to the reset state. |
Warm reset | Watchdog reset | If warm reset is not committed:
|
Warm reset | Cold reset | If warm reset is not committed:
|
Warm reset | Any other reset initiated by software | Continue warm reset regardless of whether warm reset is committed or not. |
Watchdog reset | Cold reset | If watchdog reset is not committed:
|
Watchdog reset | Warm reset | Continue watchdog reset. |
Software initiated CPU warm reset | Warm reset | First, complete software initiated reset and then execute warm reset. |
Software initiated POR reset / L2 reset | Warm reset | First, complete software initiated reset and then execute warm reset. |
Software initiated CPU warm reset | Watchdog reset | Stop software initiated reset, and execute watchdog reset. |
Software initiated POR reset | Watchdog reset | Stop software initiated reset, and execute watchdog reset. |
Software initiated CPU warm reset | Cold reset | Stop software initiated reset, and execute cold reset. |
Software initiated L2 reset | Cold reset | Stop software initiated reset, and execute cold reset. |
The reset manager contains the stat register that indicates which reset source caused a reset. After a cold reset completes, the reset manager clears all bits except for the bit(s) that indicate the source of the cold reset. If multiple cold reset requests overlap with each other, the bit corresponding to the source that de-asserts its request last is set.
After a warm reset is complete, the bit(s) that indicate the source of the warm reset are set to 1. A warm reset does not clear any bits in the stat register, therefore you may want clear them after determining the reset source. Any bit can be manually cleared by writing a 1 to it.