 FPGAs are usually programmed after being soldered down to the circuit board, in a manner similar to that of larger CPLDs.In most larger FPGAs, the configuration is volatile and must be re-loaded into the device whenever power is applied or different functionality is required.Configuration is typically stored in a configuration PROM or EEPROM.