State of SmartFusion2 and IGLOO2 Components During Programming
UG0451 User Guide Revision 7.0 45
11.1 Use of Flash Freeze Mechanism in Device Programming
The SPI slave, IAP, and MSS ISP (SmartFusion2 only) programming modes involve the device being put
into F*F mode. In this mode, the I/Os are disabled and the fabric is powered down. However, the I/O
state can be set using the I/O Editor of the Libero SoC software, as shown in the following figure. As part
of the entry into Flash Freeze, the system controller switches the clock source of the MSS/HPMS over to
the standby clock (1MHz or 50MHz MSS clock source in the Configure Flash Freeze menu in Libero
SoC). To ensure that the MSS is clocked at a consistent speed during IAP/MSS ISP in SmartFusion2, the
Cortex-M3 firmware must manually switch the MSS clock source to 50 MHz before requesting the
IAP/MSS ISP through a system service request.
Figure 23 • Setting I/O States
The system controller, in suspend mode or avionics mode, is held in a reset state and cannot provide
system services such as F*F, security, or IAP programming. The device can only program using the
JTAG port.
For more information on suspend mode, see the SmartFusion2 System Controller User
Guide.