Intel® Cyclone® 10 LP Core Fabric and General Purpose I/Os Handbook

ID 683777
Date 2/15/2023
Public
Document Table of Contents

6.1.4.7.2. ACTIVE_DISENGAGE

The ACTIVE_DISENGAGE instruction places the active configuration controller (AS) into an idle state prior to JTAG programming.
You place the active controller in an idle state for two reasons:
  • To ensure that it is not trying to configure the device during JTAG programming.
  • To allow the controllers to properly recognize a successful JTAG programming that results in the device reaching user mode.
The ACTIVE_DISENGAGE instruction is required before JTAG programming regardless of the current state of the Intel® Cyclone® 10 LP device if the MSEL pins are set to an AS configuration scheme. If the ACTIVE_DISENGAGE instruction is issued during a passive configuration scheme (PS or FPP), it has no effect on the Intel® Cyclone® 10 LP device. Similarly, the CONFIG_IO instruction is issued after an ACTIVE_DISENGAGE instruction, but is no longer required to properly halt configuration.
Table 42.  JTAG Programming Instruction FlowsThe table below lists the required, recommended, and optional instructions for each configuration mode. The ordering of the required instructions is a hard requirement and must be met to ensure functionality. The list shows the configuration scheme and current state of the device.
Note: R indicates that the instruction must be executed before the next instruction, O indicates the optional instruction, Rc indicates the recommended instruction, and NA indicates that the instruction is not allowed in this mode.
JTAG Instruction Prior to User Mode(Interrupting Configuration) User Mode Power Up
PS FPP AS PS FPP AS PS FPP AS
ACTIVE_DISENGAGE O O R O O O O O R
CONFIG_IO Rc Rc O O O O NA NA NA
Other JTAG Instructions O O O O O O O O O
JTAG_PROGRAM R R R R R R R R R
CHECK_STATUS Rc Rc Rc Rc Rc Rc Rc Rc Rc
JTAG_STARTUP R R R R R R R R R
JTAG TAP Reset/Other Instructions R R R R R R R R R
In the AS configuration scheme, the ACTIVE_DISENGAGE instruction puts the active configuration controller into idle state.
  • If a successful JTAG programming is executed, the active controller is automatically re-engaged after user mode is reached through JTAG programming. This causes the active controller to transition to their respective user mode states.
  • If JTAG programming fails to get the Intel® Cyclone® 10 LP device to enter user mode and re-engage active programming, you can re-engage the AS controller by moving the JTAG TAP controller to the reset state or by issuing the ACTIVE_ENGAGE instruction.