220.127.116.11. In-System Programming
During ISP, the Intel® MAX® 10 receives the IEEE Std. 1532 instructions, addresses, and data through the TDI input pin. Data is shifted out through the TDO output pin and compared with the expected data.
The following are the generic flow of an ISP operation:
- Check ID—the JTAG ID is checked before any program or verify process. The time required to read this JTAG ID is relatively small compared to the overall programming time.
- Enter ISP—ensures the I/O pins transition smoothly from user mode to the ISP mode.
- Sector Erase—shifting in the address and instruction to erase the device and applying erase pulses.
- Program—shifting in the address, data, and program instructions and generating the program pulse to program the flash cells. This process is repeated for each address in the internal flash sector.
- Verify—shifting in addresses, applying the verify instruction to generate the read pulse, and shifting out the data for comparison. This process is repeated for each internal flash address.
- Exit ISP—ensures that the I/O pins transition smoothly from the ISP mode to the user mode.
You can also use the Intel® Quartus® Prime Programmer to program the CFM.