In a basic configuration solution, the FPGA automatically retrieves its bitstream from a flash memory device at power-on. The FPGA has a serial peripheral interface (SPI) through which the FPGA can read a bitstream from a standard serial NOR flash device. The AMD tools provide device programming support for select flash memories, by communicating with the FPGA through its standard JTAG interface and programming the flash indirectly through the FPGA.