freqmax wrote:
One could also skip the onboard MCU and replace it with another XC3S500E FPGA + eeprom. That way fpga0 can boot from eeprom, and load fpga1 with flashmemory files. And then fpga1 can reset and load fpga0 with next set of files from flashmemory.
Altera FPGAs have chipselect pins for configuration, with some extra I/Os on the PIC, you can get them configured one after another.
The problem with multi-FPGA design is that you need a communication bus between them that consumes I/Os...
The best solution I have found so far is to put a FlexBus bus (see the Coldfire MC548x). It consumes "only" 44 I/Os (28 if we use DDR on some signals).
With a 3-FPGA design (2 x EP3C16Q240 + 1 x EP3C10E144), you have enough I/Os to implement an Amiga AGA clone with all the legacy peripherals plus USB (ULPI interface) and Ethernet (MII interface).
It is quite costly : ~$80 for the FPGAs. Anyway, a medium sized BGA FPGA is not cheap either.
Regards,
Frederic