Xilinx FPGA - Configuration Memory
Field Programmable Gate Arrays (FPGAs) are integrated circuits designed for custom use, in which an internal network of logic blocks is connected to programmable routing resources to create a variety of electronic devices, as required. They offer a wide range of programmable features, which can be used to create complex digital systems.
Configuration memory is an array of memory, usually static RAM or Flash, used to store the configuration data for a FPGA. This data is used to program the logic elements of the FPGA to their desired functionality. When the FPGA is powered on, it reads the configuration data from the configuration memory and initializes the FPGA to its desired functionality. Depending on the size of the FPGA, the configuration memory size can range from a few kilobits to several megabits. The larger the FPGA, the more complicated the design, and the higher the memory size.