Software Reset
A reset may be generated via software by using the NVIC System Reset Register (AIRCR) defined in the Cortex®-M4. A software reset can be generated by controlling the SYSRESETREQ bit of this register. The software will re-perform cold boot after software reset.
For detailed description of the NVIC reset, refer to the definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors.
The SoC also provides software reset for the full digital logic by configuring the AON_SW_RST.FULL bit. However, the application still recommends using NVIC System Reset Register as the software reset in order to avoid unexpected exceptions.