A single-device, high-speed, advanced configuration option for FPGAs with extremely high densities is the Altera enhanced configuration device. Two main building pieces make up the core of an enhanced configuration device: a configuration controller and a flash memory. For systems containing one or more Altera FPGAs, configuration data is stored in the flash memory. After the FPGA configuration is finished, unused flash memory space can be used to store processor code or data that can be accessed via the external flash interface.