Power-on Reset (POR):
This reset is activated when power is first applied to the SoC. It ensures that the initial state of the entire system is well-defined and reliable by resetting all the components to a known state.
Hard Reset:
Also known as a hardware reset or system reset, this type of reset is typically triggered by an external signal or a dedicated reset pin. It forcefully resets the entire SoC, including all its components and subsystems.
Soft Reset:
A soft reset is a controlled reset that is initiated by software running on the SoC. It allows the software to restart or reinitialize specific components or subsystems without affecting the entire system.
Watchdog Reset:
Many SoCs incorporate a watchdog timer, which is a hardware timer that monitors the system’s operation. If the timer expires due to a software or hardware failure, it triggers a watchdog reset, resetting the system to its initial state.
Peripheral Reset:
Some SoCs provide individual reset signals for different peripheral components or subsystems. These resets allow specific peripherals to be reset independently without affecting the entire SoC.
Core Reset:
In multi-core SoCs, core-specific resets are available to reset individual processor cores independently, while leaving other cores and system components unaffected.
DMA Reset:
Direct Memory Access (DMA) controllers may have their own reset signals to reset the DMA engine and associated registers, allowing DMA transactions to start from a known state.