Visible to Intel only — GUID: guj1680718523981
Ixiasoft
Visible to Intel only — GUID: guj1680718523981
Ixiasoft
2.3.1. General Configuration Pin and Sequences
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:
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.