This is a specific problem for NIOS SOC users doing field upgrades and encountering End-Of-Life on configuration flash chips.
How to build a NIOS SOC system that can support multiple configuration flash types. I.e. once the FPGA loads and starts NIOS the Boot code either uses a generic Flash driver or selects a suitable Flash driver to use?
This is necessary to support a large system that allows:
E.g. HW version 2.1 which uses NIOS SOC on CycloneV with Micron M25Q128A, can boot on the same image as HW version 3.0 which uses NIOS SOC on CycloneV with Micron M25Q256.
Currently it seems the Quartus tools produce separate images for different configuration flash chips. Any developers know how to modify the library files to support multiple Configuration flash types in the same image?
The flash controller inside the FPGA or image will normally determine which flash chips it can communicate with. Normally the FPGA hardware allows 20 years field upgradability if the flash chip allows 20 years of life cycle. Am I answering your question ?