1. MAX® 10 FPGA Configuration Overview
2. MAX® 10 FPGA Configuration Schemes and Features
3. MAX® 10 FPGA Configuration Design Guidelines
4. MAX® 10 FPGA Configuration IP Core Implementation Guides
5. Dual Configuration Intel® FPGA IP Core References
6. Unique Chip ID Intel® FPGA IP Core References
7. Document Revision History for the MAX® 10 FPGA Configuration User Guide
3.1. Dual-Purpose Configuration Pins
3.2. Configuring MAX® 10 Devices using JTAG Configuration
3.3. Configuring MAX® 10 Devices using Internal Configuration
3.4. Implementing ISP Clamp in Quartus® Prime Software
3.5. Accessing Remote System Upgrade through User Logic
3.6. Error Detection
3.7. Enabling Data Compression
3.8. AES Encryption
3.9. MAX® 10 JTAG Secure Design Example
3.9.3. Executing LOCK and UNLOCK JTAG Instructions
When you configure this reference design into a MAX® 10 device with the JTAG Secure mode enabled, the device is in JTAG Secure mode after power-up and configuration.
To disable the JTAG Secure mode, trigger the start_unlock port of the user logic to issue the UNLOCK JTAG instruction. After the UNLOCK JTAG instruction is issued, the device exits from JTAG secure mode. When the JTAG Secure mode is disabled, you can choose to full-chip erase the internal flash of MAX® 10 device to disable the JTAG Secure mode permanently.
The start_lock port in the user logic triggers the execution of the LOCK JTAG instruction. Executing this instruction enables the JTAG Secure mode of the MAX® 10 device.
Figure 17. LOCK or UNLOCK JTAG Instruction Execution
| Port | Input/Output | Function |
|---|---|---|
| clk_in | Input | Clock source for the user logic. The fMAX of the user logic depends on the timing closure analysis. You need to apply timing constraint and perform timing analysis on the path to determine the fMAX . |
| start_lock | Input | Triggers the execution of the LOCK JTAG instruction to the internal JTAG interface. Pulse signal high for at least 1 clock cycle to trigger. |
| start_unlock | Input | Triggers the execution of the UNLOCK JTAG instruction to the internal JTAG interface. Pulse signal high for at least 1 clock cycle to trigger. |
| jtag_core_en_out | Output | Output to the JTAG WYSIWYG atom. This port is connected to the corectl port of the JTAG WYSIWYG atom to enable the internal JTAG interface. |
| tck_out | Output | Output to the JTAG WYSIWYG atom. This port is connected to the tck_core port of the JTAG WYSIWYG atom. |
| tdi_out | Output | Output to the JTAG WYSIWYG atom. This port is connected to the tdi_core port of the JTAG WYSIWYG atom. |
| tms_out | Output | Output to the JTAG WYSIWYG atom. This port is connected to the tms_core port of the JTAG WYSIWYG atom. |
| indicator | Output | Logic high of this output pin indicates the completion of the LOCK or UNLOCK JTAG instruction execution. |