Explanation of the DONE Signal in Xilinx A7 FPGA

Explanation of the DONE Signal in Xilinx A7 FPGAClick the blue text to follow, grateful for your support

Welcome to all friends to followHao Xushuang Electronic Design Team public account, this public account will regularly update relevant technical materials, software, etc. Friends who are interested can browse othermodules, hoping that all friends can gain something they want from this public accountthings“.

This article mainly discussesXilinx A7 FPGA’s DONE signal explanation

Explanation of the DONE Signal in Xilinx A7 FPGAExplanation of the DONE Signal in Xilinx A7 FPGA

DONE signal is a key status indication signal output after the FPGA completes configuration and initialization. When the FPGA successfully loads configuration data (such as from external Flash or JTAG interface) and passes the verification, the DONE signal goes high, indicating that the FPGA is ready to enter normal operating mode.

The FPGA configuration process is divided into three stages: reset, configuration data loading, and initialization. The key points of the DONE signal in these stages are as follows:

Reset Stage

When the FPGA is powered on, if the nCONFIG pin is pulled low, the DONE signal remains low, and all I/O is in a high-impedance state.

Configuration Completion Stage

When the configuration data is fully loaded and passes the CRC check, the DONE signal changes from low to high-impedance state, and it needs to be pulled high by an external pull-up resistor, marking the end of the configuration stage.

Initialization Stage

After the DONE signal goes high, the FPGA begins to initialize internal logic and I/O registers, and upon completion, it enters user mode.

Pull-Up Resistor Value Selection

Typical value: Xilinx FPGA recommends using a 330Ω pull-up resistor (rather than the common 4.7kΩ) to avoid slow rising of the DONE signal, which could lead to initialization failure.

Failure case: If a 4.7kΩ resistor is used, at higher configuration clock frequencies, the DONE signal may fail to rise quickly enough, causing a GTS event (I/O enable) failure.

The equivalent signal for Altera FPGA is CONF_DONE, and its design principles are similar to those of Xilinx.

Some resources in this article are sourced from the internet; if there is any infringement, please contact the author.

If you think this public account is good, please recommend it to your friends, thank you and best wishes!

Leave a Comment