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.3.1. Fast Passive Parallel Single-Device Configuration

To configure an Intel® Cyclone® 10 LP device, connect the device to an external host.

Figure 93. Single Device FPP Configuration Using an External Host
  1. The configuration begins when nSTATUS releases and the Intel® Cyclone® 10 LP device is ready to receive configuration data.
  2. When nSTATUS is high, the external host device places the configuration data one byte at a time on DATA[7..0].
  3. The Intel® Cyclone® 10 LP device receives configuration data on DATA[7..0] and clock on DCLK.
  4. The configuration data latches onto the device on the rising edge of DCLK.
  5. The data continuously clocks into the target device until CONF_DONE goes high.
    Note: CONF_DONE goes high one byte early in FPP configuration mode. The last byte is required for serial configuration (AS and PS) modes.
  6. When initialization completes, INIT_DONE releases and goes high. The external host device must be able to detect this low-to-high transition signal, which indicates the device has entered user mode.

To ensure DCLK and DATA[0] are not left floating at the end of configuration, the MAX V device must drive them high or low, depending on your board. The DATA[0] pin is available as a user I/O pin after configuration.

In the FPP scheme, the DATA[0] pin is tri-stated by default in user mode and must be driven by the external host device. You change this default option by selecting the Dual-Purpose Pins tab of the Device and Pin Options dialog box in the Intel® Quartus® Prime software.

  • The configuration clock (DCLK) speed must be below the specified system frequency to ensure correct configuration.
  • You can pause configuration by halting DCLK for an indefinite amount of time because there is no maximum DCLK period.
The external host device also monitors CONF_DONE and INIT_DONE to ensure successful configuration.
  • The CONF_DONE pin must be monitored by the external device to detect errors and to determine when programming is complete.
  • If all configuration data is sent, but CONF_DONE or INIT_DONE has not gone high, the external device must reconfigure the target device.