Start
Pass?
Cortex-M3
2
calls the Program IAP system
service to start programming from MSS SPIO
Yes
Cortex-M3
2
calls IAP system
service with Verify mode
bits set (Optional)
User application call
fabric digest check
System Controller executes
IAP system service request
End
Cortex-M3
2
calls the Authenticate IAP
system service to authenticate the bitstream
Check if bitstream is corrupted;
regenerate if necessary
No
No
Yes
1
For IGLOO2 device, either external programmer or user logic in the fabric loads the bitstream into the
external SPI flash in the SPI_0 port.
2
For IGLOO2 device, user logic calls IAP system service.
Programming
pass?
User application execute
system-level reset
Debug
Cortex-M3
1
loads bitstream into
the external SPI flash in the SPI_O port