Micron MT25Q flash support query
I see that Quartus v18.1 now includes Micron flash options in the ASMI_PARALLEL, ASMI_PARALLEL_II, and SERIAL FLASH LOADER IP cores. I use the ASMI_PARALLEL IP core in my design, specifically. These new Micron flash options in the CONFIGURATION DEVICE TYPE selection box certainly helps ease the pain of the discontinuation of the EPCQL1024 parts. However, it seems that there is no backward compatability, i.e. if I change the IP core's CONFIGURATION DEVICE TYPE selection from EPCQL1024 to MT25QU01G and generate a new image, it only works with MT25QU01G devices. The issue with this approach, is that I believe I am now forced to maintain 2 seperate FPGA builds: 1. with EPCQL1024 support (for my legacy boards), and 2. with MT25QU01G support (for my boards manufactured after the EPCQL1024 EOL notice).
After investigating the generated output verilog files for the IP Core, I notice only a very small difference in the generated code (at least at the IP's top level) between the EPCQL1024 and MT25QU01G versions. This begs the question:
Would it be possible in a future Quartus version to offer support for both of these flash devices with the same IP Core configuration? Perhaps the core could read the vendorID first, and then take appropriate action...