Forum Discussion

Asaf_Bloch's avatar
Asaf_Bloch
Icon for New Contributor rankNew Contributor
5 days ago

Agilex5 NSATUS signal behavior at power up.

Hello Again,

We used the AGILEX5 device, 

After powers ramp up, we pulled nCONFIG low for ~500 ms and pull it up for configuration.

The NSTATUS signal is follow the nCONFIG as expected but we observe falling and rising scenario for ~20us that we do not know to explain

Please advise it it normal and can cause it.

Thanks

Asaf   

nSTATUS and nCONFIG after ramp up 

 

nSTATUS and nCONFIG after ramp up - falling and rising of nSTATUS

 

nSTATUS and nCONFIG after ramp up - falling and rising of nSTATUS - zoom out

1 Reply

  • Farabi_Altera's avatar
    Farabi_Altera
    Icon for Regular Contributor rankRegular Contributor

    Hi Asaf,


    This is actually documented behavior, and what you're seeing is expected.


    The brief ~20 µs falling/rising pulse on nSTATUS after you release nCONFIG high is the device's normal error-status signaling mechanism during configuration. If an error occurs during configuration, nSTATUS is asserted (driven low) for a pulse duration ranging from 0.5 ms to 10 ms. Device Configuration User Guide Agilex™ 5 FPGAs and SoCs However, a sub-millisecond (~20 µs) transient is more likely a normal part of the SDM startup and synchronization handshake rather than a configuration error pulse.



    Here's the key thing to understand about nSTATUS behavior on Agilex 5:




    Previous device families implement nSTATUS as an open-drain output with a weak internal pull-up resistor. In contrast, Agilex 5 devices use a push-pull (actively driven) output for nSTATUS. Device Configuration User Guide Agilex™ 5 FPGAs and SoCs This is a significant difference from earlier families — the push-pull driver means you can see sharper, more defined transitions.



    Typically, the Agilex 5 device updates nSTATUS to match the state of nCONFIG, except in error conditions. For example, following a power-on reset (POR), nSTATUS asserts after nCONFIG asserts. Device Configuration User Guide Agilex™ 5 FPGAs and SoCs



    The nSTATUS pin indicates device readiness to initiate FPGA configuration. The configuration source can only change the state of the nCONFIG pin when it has the same value as nSTATUS. When the Agilex 5 device is ready, it drives nSTATUS to follow nCONFIG. Device Configuration User Guide Agilex™ 5 FPGAs and SoCs




    Regarding the timing specs that bound this behavior:




    nCONFIG low to nSTATUS low: max 400 ms (tCF02ST0). Agilex™ 5 FPGAs and SoCs Device Data Sheet


    nCONFIG high to nSTATUS high: max 20 ms (tCF12ST1). Agilex™ 5 FPGAs and SoCs Device Data Sheet




    So the SDM has up to 20 ms to bring nSTATUS high after nCONFIG goes high. A brief transient dip during that window — while the SDM is initializing and synchronizing — is consistent with the push-pull driver actively managing the signal state during the SDM startup sequence.



    One important note: all dedicated configuration/JTAG, SDM, and SDM optional signal pins are in the undetermined state during device power up and power down. Pin Connection Guidelines This means some transient behavior on nSTATUS during and immediately after power ramp-up is expected before the SDM takes full control.



    Also worth confirming on your board: nSTATUS has an internal 20-kΩ pull-up resistor with 8 mA drive strength. Ensure that during power up, no external component drives the nSTATUS signal low. Pin Connection Guidelines And per the design guidelines, pull the nSTATUS pin high to VCCIO_SDM and ensure no external component drives nSTATUS low during power up. Device Design Guidelines: Agilex™ 5 FPGAs and SoCs



    Bottom line: The ~20 µs transient you're seeing on nSTATUS after nCONFIG releases high is consistent with normal SDM startup behavior on Agilex 5. As long as nSTATUS settles high within 20 ms of nCONFIG going high and configuration completes successfully (CONF_DONE and INIT_DONE assert), this is not a concern. Altera recommends measuring the configuration time starting from when nSTATUS goes high to when CONF_DONE goes high Device Configuration User Guide Agilex™ 5 FPGAs and SoCs — use that as your primary health indicator.



    If you are seeing repeated configuration failures alongside this pulse, then it would be worth checking whether any external component is inadvertently pulling nSTATUS low during that window.