I am using 3 Artix-7 FPGAs in my design. Is it possible to use single SPI configuration Flash to program 3 FPGA device.
I have found information about multiple boots for one FPGA but not multiple FPGA booting using one boot memory.
I am using 3 Artix-7 FPGAs in my design. Is it possible to use single SPI configuration Flash to program 3 FPGA device.
I have found information about multiple boots for one FPGA but not multiple FPGA booting using one boot memory.
I did this (booting 27 FPGAs) using spi slave boot mode. One FPGA or MCU serves as master and the others slaves. No problem. See chapter "Slave Serial Configuration" UG470.
Bit-stream loading for the Artix-7 is described in detail in Xilinx UG470.
https://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf
Specifically chapter 9 addresses configuration of multiple FPGAs.
Multiple FPGAs can be configured in slave serial mode from a small micro-controller as shown.

You might also consider configuring the first FPGA in master serial mode, and then using the first FPGA to configure the next ones in slave serial mode. Its possible to store all three bit-streams in a single SPI flash. The SPI interface on the FPGA becomes user IO after configuration so the first FPGA can read the other bit-streams from the flash. You will need to use the STARTUPE2 Primitive to access the SPI flash clock.