When designing for a flexible FPGA configuration solution, one important factor to consider is how to update the FPGA bitstream in-system. For a PROM-based, FPGA configuration solution, the FPGA bitstream is stored within the PROM's non-volatile memory, and the PROM delivers a bitstream at power-on through the FPGA serial or SelectMAP configuration interface. The Platform Flash XCFP PROM provides the added feature of allowing multiple FPGA bitstreams to be stored and easily accessed from a single PROM. This capability allows the user to store a base bitstream image in one portion of the memory space while actively updating a secondary bitstream image stored in a separate portion of the memory space within the same PROM. With multiple images available to the FPGA, the system can be reconfigured to take on a particular functionality, while safely retaining a base image in the PROM, allowing the system to revert to the base image upon a system power cycle. For example, the base image could contain a design with scaled-down functionality while a customized upgrade image with advanced features could be stored in the second image location and uploaded to the FPGA on-demand.