Cyclone10 and S25FL256S
We have a custom board with multiple Cyclone 10 GX parts and are trying to use the Infineon S25FL256S the deprecated Altera NOR Flash from our previous design. We are using part number S25FL256SAGBHI200 (64k sectors).
We followed the Infineon Application Note “Enabling Infineon QSPI Flash to Configure Intel Cyclone 10 GX FPGA,” which is for the Infineon S25HS512T, and made change for the S25FL256S based on its data sheet.
The Quartus Programmer completed the programming of the Cyclone 10 without error, but afterwards the programmed FPGA was not functional and the JTAG for that part did not work. The JTAG was non-functional to the point that we could not even load a SOF to the Cyclone 10.
We switched the same Byte Blaster to a different Cyclone 10 on the same board. It worked as expected. Proving that the Byte Blaster and JTAG circuitry on the board was good.
We removed the suspect QPSI flash from the board and the "bad" Cyclone 10 returned to normal function. We programmed it with a SOF and the FPGA worked as expected.
These data points lead me to assume that something bad was programmed in the S25FL256S. The bad programming was loaded in the Cyclone 10. And that bad programming caused the Cyclone 10 in the JTAG to fail.
I am seeking advice for Device Configuration needed to program this QSPI Flash or advice about other QSPI flash that are easier to interface with a Cyclone 10 GX.