Generally, each FPGA in a system has a unique PDI. Multiple, different FPGA PDI's can share a single configuration flash memory by leveraging a configuration slave serial daisy-chain. However, if all the FPGAs in the application have the same part number and use the same PDI, only a single PDI image is required and programming can be done through ganged configuration. Ganged configuration is supported in the slave serial and slave SelectMAP modes.