20 Reset Controller

The Reset Controller manages the asynchronous reset requests coming from various sources and generates a synchronous reset for the entire MSS or individual resets to the MSS sub-blocks and user logic in the FPGA fabric.

The Reset Controller drives resets to various modules of the SmartFusion 2 devices, such as the 
Cortex-M3 processor, MDDR subsystem, Watchdog Timer, FPGA fabric, MSS GPIO, clock controller, SYSREG, and peripherals. The following figure shows the Reset Controller with various reset inputs/outputs from/to various MSS blocks.

Figure 20-1. Reset Signals Distribution in SmartFusion 2 Devices

Microchip recommends to use the CoreResetP IP for initializing the user design in SmartFusion 2 devices. The CoreResetP handles the sequencing of reset signals in SmartFusion 2 devices. It is available in the Libero System-on-Chip (SoC) IP catalog. The System Builder is a powerful design tool within the Libero SoC Design Environment that helps you capture your system-level requirements and produce a design implementing those requirements. A very important function of the System Builder is the automatic creation of the “initialization” sub-system (all required cores are instantiated, and connections are made automatically).