AN 904: Intel® MAX® 10 Hitless Update Implementation Guidelines

ID 683380
Date 5/26/2023
Public

1.2. Types of Intel® MAX® 10 Design Update Flow

The Intel® MAX® 10 FPGA provides various flexibility to perform updates on the Intel® MAX® 10 design. It enables you to select the correct configuration method that suits the needs of your system.
The following are the available configuration or programming methods:
  • In-system programming: You can program the internal flash including the configuration flash memory (CFM) and user flash memory (UFM) of the Intel® MAX® 10 devices with In-System Programming (ISP) through industry standard IEEE 1149.1 JTAG interface. ISP offers the capability to program, erase, and verify the CFM and UFM. The JTAG circuitry and ISP instructions for Intel® MAX® 10 devices comply to the IEEE-1532-2002 programming specification. The device can be reconfigured to the new image from the updated internal flash through power cycle or pulse nCONFIG signal. The device is out of user mode during the entire ISP process and all I/O pins remain tri-stated.
  • Real-time programming: The real-time ISP feature updates the internal flash with a new design image while the device is still operating in user mode. During the internal flash programming, the device continues to operate using the existing design. After the new design image programming process completes, the device does not reset. The new design image update takes effect in the next reconfiguration cycle.
  • Remote system updates: With the remote system upgrade feature, enhancements and bug fixes for FPGA devices can be done remotely by updating the internal flash through the On-Chip Flash Intel® FPGA IP core and perform reconfiguration from remote site through the Dual Configuration Intel® FPGA IP core.

However, all the internal flash programming methods require you to perform reconfiguration to get the new design running on the device. During the reconfiguration process, all the I/O pins can be either tri-stated or weak pull-up, depending on Intel® Quartus® Prime settings. Consequently, your system may be impacted if the downstream device relies on the status of the I/O pins of the Intel® MAX® 10 devices.