Forum Discussion

agieson_cl's avatar
agieson_cl
Icon for New Contributor rankNew Contributor
2 months ago

Programmer not working with MX25U25645GXDI54 NOR Flash [Cyclone 10 GX]

Hi!

I'm working with a Cyclone 10 GX FPGA [220KLE] and I am not able to program my MX25U25645GXDI54 NOR Flash. The hardware design has been validated as I am able to program a MT25QU256ABA8E12 NOR Flash on the same board.

I've changed my .cof file that generated my .jic file to support the MX25U256 chipset, so that is not the issue.

Additionally, I can flash the Cyclone 10 GX over JTAG and use my nios processor to try to access the NOR flash, but it can not initialize it.

These issues lead me to believe the MX25U25645GXDI54 NOR Flash is not supported, but this document specifically states that it is supported on Cyclone 10 devices: https://www.intel.com/content/www/us/en/support/programmable/support-resources/design-guidance/configuration-support.html (note 3)

Any help with this issue would be much appreciated, thank you!!

4 Replies

  • agieson_cl's avatar
    agieson_cl
    Icon for New Contributor rankNew Contributor

    console output from the programmer:

    Info(16677): Loading synthesized database.
    Info(16678): Successfully loaded synthesized database: elapsed time is 00:00:00.
    Info: Detected assignments have changed since last compile for: Analysis & Synthesis.
    Info(209060): Started Programmer operation at Mon Sep 29 09:19:13 2025
    Info(209016): Configuring device index 1
    Info(209017): Device 1 contains JTAG ID code 0x02E120DD
    Info(209007): Configuration succeeded -- 1 device(s) configured
    Info(19845): Start Serial Flash Loader programming
    Error(209025): Can't recognize silicon ID for device 1. A device's silicon ID is different from its JTAG ID. Verify that all cables are securely connected, select a different device, or check the power on the target system. Make sure the device pins are connected and configured correctly.
    Error(209025): Can't recognize silicon ID for device 1. A device's silicon ID is different from its JTAG ID. Verify that all cables are securely connected, select a different device, or check the power on the target system. Make sure the device pins are connected and configured correctly.
    Error(209025): Can't recognize silicon ID for device 1. A device's silicon ID is different from its JTAG ID. Verify that all cables are securely connected, select a different device, or check the power on the target system. Make sure the device pins are connected and configured correctly.
    Info(19845): End Serial Flash Loader programming
    Error(209012): Operation failed
    Info(209061): Ended Programmer operation at Mon Sep 29 09:19:19 2025
  • Farabi's avatar
    Farabi
    Icon for Regular Contributor rankRegular Contributor

    Hello,


    From the "Error (209025) : Can't recognize silicon ID for device 1." confirms that Quartus Programmer can't identify the silicon ID of MX25U25645GXDI54 NOR flash, which is common issue with Serial Flash Loader(SFL) doesn't support the specific flash device or its ID is not id the Quartus database.


    Can try below:

    1- In the Convert Programming Files tool > Advanced Settings > check the "Disable EPCS/EPCQ ID check" option.

    2- Try to manually setting dummy clocks and addressing modes - can refer flash datasheet for these parameters, typically 8 for ASx1, 6 for ASx4 mode.

    3- Try to use Active Serial x4 mode

    4- Check flash voltage- MX25Uxxx is 1.8V VCC. Ensure VCCIO and VCC is 1.8V.

    5- Check DCLK, AS_DATA[0]/ASDO, nCSO, AS_DATA[1:3], CONF_DONE, nSTATUS etc. are properly connected. Check pullup/pulldown from Pin Connection Guideline: https://www.intel.com/content/www/us/en/docs/programmable/683417/current/dedicated-configuration-jtag-pins.html


    regards,

    Farabi


  • agieson_cl's avatar
    agieson_cl
    Icon for New Contributor rankNew Contributor

    Thank you for this information Farabi! I was able to try 1, 3, 4, and 5 with no luck. Can you explain how to do #2? Where do I set the dummy clocks and addressing modes?