Migration EPCS to EPCQA issue
Was asked to look into this issue. A legacy program used a Cyclone III and EPCS16 config device. Low stock of the config device triggered a need to procure more parts but those parts looks to be replaced by newer EPCQ16A. Original POF and SOF of two different design configurations are accessable but neither are allowed to be edited/changed. New design change (compilation/simulation) efforts are not needed and so procuring Quartus Prime to replace the original Quartus II for the sole purpose of programming is being discussed as to whether it's worth. Since neither original POF file can be used to directly program the EPCQ16A, the Quartus Prime Programmer was downloaded and used to separately convert each sof to a new pof. --- The issue is that the EPCQ16A is only allowing to be programmed one time (active serial) with successful entering of user mode after programming. Further attempts at programming the same or second converted design pof using Prime Programmer results in a successful programming action but upon power re-energizing the FPGA doesn't enter user mode. If the EPCQ16A is replaced by a new part, then either converted design POF can be programmed successfully one time (properly enters user mode after re-power). In the past when using Quartus II, the EPCS16 could be repeatedly re-programmed (either POF replacing the other). So the question is did Quartus II add a loader file behind the scenes each time the config device was programmed that the Prime Programmer isn't doing? There are no security bits enabled in the original design. In the Prime Programmer file conversion screen, only the sof is shown in the input section (Page 0, auto start addr). Disable ID check is checked. Disable AS Mode config_done error check is gray (neither checked or not checked). Bitslice padding value is 1. Do they need to be adding another input file alongside the SOF during conversion?