Contents
Introduction
2. Bitstream Generation
2.1. Bitstream Generation Flow
2.2. Adding sNVM Data to the Bitstream
2.3. Adding User Security Settings to the Bitstream
2.4. Configuring Bitstream Components
2.5. Programming File Size
3. Device Programming Flow
3.1. Programming Time
4. System Controller Suspend Mode
4.1. Configuring System Controller Suspend Mode
5. Programming Modes
5.1. JTAG Programming
5.1.1. JTAG Programming Interface
5.1.2. JTAG Timing
5.1.3. JTAG Programming Using FlashPro Programmer
5.1.4. JTAG Programming Using External Microprocessor
5.1.5. JTAG Programming Using ChipPro Solution
5.2. SPI Slave Programming
5.2.1. SPI Slave Programming Interface
5.2.2. SPI Slave Programming Using FlashPro Programmer
5.2.3. SPI Slave Programming Using External Microprocessor
5.3. SPI Master Programming
5.3.1. SPI Master Programming Interface
5.3.1.1. System Controller SPI Mode and Clock
5.3.2. System Services
5.3.2.1. System Services
5.3.2.1.1. RT PolarFire System Services Configurator
5.3.2.2. System Service Request
5.3.2.3. Bitstream and IAP Image Authentication System Services
5.3.2.3.1. Bitstream Authentication System Service
5.3.2.3.2. IAP Image Authentication System Service
5.3.2.3.3. Authentication Service Status Codes
5.3.2.3.4. Usage of Authentication System Services
5.3.3. Auto Update
5.3.3.1. Auto Update on a Blank Device (Auto Programming)
5.3.3.2. Auto Update on a Pre-programmed Device
5.3.3.3. Recovery on Auto Update Programming Failure
5.3.3.4. Enabling Auto Update Option in User Design
5.3.3.5. Auto Update Use Models
5.3.4. IAP
5.3.4.1. IAP Using System Service
5.3.4.2. Recovery on Programming Failure
5.3.4.3. IAP Flow
5.3.4.4. IAP Use Model
6. In-Flight Reprogramming
6.1. In-Flight Reprogramming Guidance
6.2. In-Flight Reprogramming Sequence
6.3. In-Flight Reprogramming Solutions
7. Bypassing the Back Level Protection
7.1. Bypass Back Level Protection Use Case
8. I/O States During Programming
9. Programming Recommendations
10. Brownout During Programming
11. Zeroization
12. Programming the External SPI Flash
12.1. Supported SPI Flash Devices
12.2. SPI Directory
12.3. Use Models for Programming SPI Flash
12.3.1. Programming the SPI Flash Using External Processor
12.3.2. Programming the SPI Flash Using JTAG
12.3.2.1. Programming External SPI Flash Using Libero
12.3.3. Programming the SPI Flash Using Fabric User Logic
13. Appendix: Error Codes
14. Revision History
15. Microchip FPGA Support
The Microchip Website
Product Change Notification Service
Customer Support
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service