On most porotype boards there is a smaller FPGA which does fit the design but cannot fit a lot of signal tap tap to aid in debugging. Thus, I got a few boards modified with the largest pin compatible FPGA I could find. The modified boards work.
The problem now is that when I open the Quartus project and change the device to a larger pin compatible FPGA, all the pinout is removed by Quartus and I have to start from scratch. One way to do is to save the pinout in a .tcl file and run it to bring back the pinout when the FPGA is changed in the Quartus project.
Now this all results in a tedious work flow where I am having to manually select the two different FPGA parts in Quartus GUI and then run the compilation manually twice to get the programming files for use by me and other team members for these two different type of prototype boards. This just wastes time that is better spent on other things.
I have not been able to find a way to explicitly tell Quartus to always compile project for two different FPGAs. In this case, ideally it could run synthesis once and then fitter twice to fit design into two different FPGA parts.
Now my question, how do I tell Quartus to compile the FPGA project for two different FPGA parts and thus generate programming sof file for two different FPGA parts? Is writing bash script and using command-line the only way to do this?