Re: Arent' FPGAs only re-programmable a finite number of times?
The F in FPGA comes from Field where the metal connection was that bit you programmed to set the functionality on a Field of components originally . A chip then would be made with about 10 expensive quartz masks and so for small production runs the original FPGAs where basically a shit load of components that you changed the wiring layer and connections - so two expensive masks to prototype on a relatively mass produced blank set of components where the cost of the other 8 became insignificant.
What you are describing there is an uncommitted logic array or ULA, and they are still very much a thing. FPGAs are not mask programmed by definition: the "field" is where they are programmed, i.e. after leaving the fab.