Cyclone® V to Agilex™ 5 Device Migration Guide

ID 787947
Date 4/01/2024
Public
Document Table of Contents

2.3.1. General Configuration Pin and Sequences

This topic describes key differences in general configuration pin sequences between Cyclone® V and Agilex™ 5 devices.

Configuration Pin Differences

Agilex™ 5 device configuration pin behavior differs from the Cyclone® V device. Knowing these differences and how these pins behave helps when migrating the Cyclone® V configuration solution to Agilex™ 5 device and debugging configuration issues.

The following table lists general configuration pin differences between Cyclone® V and Agilex™ 5 devices:

Table 3.  General Configuration Pin Differences
General Configuration Pin Name in Cyclone® V Device General Configuration Pin Name in Agilex™ 5 Device Notes for Agilex™ 5 Device
CLKUSR OSC_CLK_1 An external clock source you can supply to increase the configuration throughput. Supported frequencies are 25MHz, 100MHz, and 125MHz. Refer to the "Setting Configuration Clock Source" topic in the Agilex™ 5 Configuration User Guide for instructions on setting the clock source and frequency in the Quartus® Prime Pro Edition software.
MSEL[0] SDM_IO5(MSEL[0]) Use 4.7 kΩ resistors to pull the MSEL[2:0] pins up to VCCIO_SDM or down to the ground as per the MSEL[2:0] pins setting requirement for your configuration scheme.
MSEL[1] SDM_IO7(MSEL[1])
MSEL[2] SDM_IO9(MSEL[2])
nSTATUS nSTATUS No longer open drain. Intel® recommends a 10 kΩ pull up to VCCIO_SDM.
nCONFIG nCONFIG  
CONF_DONE SDM_IO5, SDM_IO16 (CONF_DONE) No single dedicated pin location. No longer open-drain. External pull-up is not mandatory.
INIT_DONE SDM_IO0, SDM_IO16(INIT_DONE) No single dedicated pin location. No longer open drain. External pull-up is not mandatory.
nCE N/A Does not support multidevice configuration.
nCEO N/A Does not support multidevice configuration.
nIO_PULLUP N/A Not supported.
DEV_OE N/A Does not support enable device-wide output enable (DEV_OE).
DEV_CLRn N/A Does not support enable device-wide reset (DEV_CLRn).

The following are other key differences to consider:

  • You must use the Reset Release Intel® FPGA IP in the Agilex™ 5 device to hold your design in reset until it is configured and the entire FPGA fabric has entered the user mode, and to avoid intermittent functional issues.
  • You must replace the Reset Release Intel® FPGA IP (s10_user_rst_clkgate) with Reset Release Intel® FPGA IP (intel_user_rst_clkgate) in your design. For more information about Agilex™ 5 Reset Release IP, refer to the Device Configuration User Guide: Agilex™ 5 FPGAs and SoCs.
  • Consider the following configuration and reconfiguration sequence:
    • SDM device: After the device powers on and exits power-on reset, during Secure Device Manager (SDM) startup stage, the SDM runs the firmware stored in the on-chip boot ROM and enters the idle state until the host drives nCONFIG high. The host must not drive nCONFIG high before all clocks are stable.
    • FPGA configuration: In an Agilex™ 5 device, the initial part of the configuration bitstream consists of firmware section loaded initially followed by I/O, Hard Processor System First Stage Boot Loader (HPS FSBL), and core configuration data.
    • FPGA reconfiguration: For reconfiguration triggered by a pulse of nCONFIG low, the SDM checks the updated firmware and compares it with the existing firmware. The SDM continues with the configuration flow if both firmware is the same. If the firmware differs, the SDM transitions to the firmware that comes with the bitstream.

For additional information, refer to the configuration sequence flow chart or state diagram in the Cyclone® V Device Handbook: Volume 1: Device Interfaces and Integration and Device Configuration User Guide: Agilex™ 5 FPGAs and SoCs.