Reset Controller
UG0331 User Guide Revision 15.0
660
Figure 294 •
MSS GPIO_OUT Reset Generation
21.2.6.6 Reset Generation to MSS Peripherals
The Reset Controller generates block level resets for the peripherals present within the MSS. The block
level reset generation is shown in the following figure.
Figure 295 •
Block Level Reset Generation
The reset signal is asserted if any of the following conditions is true:
•
SYSRESET_N asserted
•
Block level Soft reset (SOFT_RESET_CR) request asserted from SYSREG module.
The Reset Controller can generate the reset to ENVM_0, ENVM_1(if present), ESRAM_0, ESRAM_1,
Ethernet MAC, PDMA, MMUART_0, MMUART_1, SPI_0, SPI_1, I2C_0, I2C_1, TIMER, CAN (if
present), HPDMA, USB OTG, COMM_BLK, FIC_0, FIC_1 (if present), MSS_GPIO
(MSS_GPIO_RESET_N reset), and the FPGA fabric (MSS_RESET_N_M2F reset).
21.3
CoreResetP Soft Reset Controller
The following Reset sub-systems in SmartFusion2 devices that must be sequenced properly for the
overall system to function correctly.
•
Chip Boot (System Controller)
•
Fabric
•
MSS, Cortex-M3 processor
•
FIC sub-systems (MSS to Fabric and Fabric to MSS)
•
Peripherals - MDDR, FDDR and SERDESIF
CoreResetP Soft Reset Controller gathers various reset signals from system controller, MSS and FPGA
fabric and generates new synchronized reset signals to handles the sequencing of reset signals of
various subsystems in SmartFusion2 devices. CoreResetP helps manage the following:
Flash Configuration
Bits
SYSREG
FPGA Fabric
MSS_GPIO_31_24_DEF
MSS_GPIO_23_16_DEF
MSS_GPIO_15_8_DEF
MSS_GPIO_7_0_DEF
MSS_GPIO_SOFTRESET
MSS_GPIO_31_24_SOFTRESET
MSS_GPIO_7_0_SOFT_RESET
MSS_GPIO_7_0_SYSRESET_SEL
GPIO_RESET_N
MSS_GPIO_31_24_SYSRESET_SEL
MSS_GPIO_23_16_SOFTRESET
MSS_GPIO_23_16_SYSRESET_SEL
MSS_GPIO_15_8_SOFTRESET
MSS_GPIO_15_8_SYSRESET_SEL
0
1
R
Q
D
S
M3_CLK
MSS_GPIO[31:0]
IOMUX
PORESET_N
APB Interface
Reset
Control
D1
MSS GPIO
R
BLOCK_RESET_N
SYSRESET_N
BLOCK_SOFTRESET