Edited: 2) For implementing the soft interrupt reset you can refer to
1) - A hard reset is initiated by asserting the Reset# pin on FX3. All I/Os are tristated during a hard reset. However, that the on-chip bootloader has control after a hard reset and it will configure I/O signals depending on the selected boot mode.
- In a soft reset, the processor sets the appropriate bits in the PP_INIT control register. There are two types of Soft Reset:
CPU Reset – The CPU Program Counter is reset. Firmware does not need to be reloaded following a CPU Reset.
Whole Device Reset – This reset is identical to Hard Reset.
The firmware must be reloaded following a Whole Device Reset.
2) For implementing the soft reset you can refer to Implementation of Soft Reset in FX3 family devices