Puede usar cualquier tipo que desee, siempre que proporcione algún circuito que pueda leer la memoria y luego controlar la interfaz de configuración de los FPGA de una manera adecuada para configurar el dispositivo de acuerdo con los datos en la memoria.
Por ejemplo, un microcontrolador podría leer el flash y enviarlo al FPGA en su interfaz de configuración en serie o en paralelo.
O una PC podría almacenar la configuración en un disco duro y enviarla a un circuito en la PCB con la FPGA, que entrega los datos a la interfaz de configuración de la FPGA.
El FPGA también puede tener una máquina de estado incorporada que puede leer memoria con una interfaz específica directamente, eliminando la necesidad de un micro externo o CPLD para operar la interfaz de configuración. Los requisitos de la interfaz flash para que el FPGA haga esto se detallarán en la documentación del FPGA. (Para Xilinx, habrá un documento llamado Guía de configuración, pero Intel podría tener un nombre diferente para este documento o combinarlo en una Guía del usuario general).