Los datos de configuración de FPGA deben almacenarse en una memoria externa no volátil. ¿Podemos usar cualquier memoria flash o solo tipos específicos? ¿Qué pasa con las EEPROM o cualquier otro dispositivo de memoria no volátil?
Editar: me refiero a la configuración activa donde el FPGA se configura solo, sin el soporte de un dispositivo externo como un microcontrolador o microprocesador.
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 FPGA de manera adecuada para configurar el dispositivo de acuerdo con los datos en la memoria.
Por ejemplo, un microcontrolador podría leer la memoria flash y enviarla a la 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 la 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 la FPGA haga esto se detallarán en la documentación de la 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).
Recientemente experimenté exactamente con estas cosas. Mi diseño usa EPCS16 y lo actualicé a W25Q128FV. Funciona, pero debes conocer las limitaciones:
cuántico231
DoxyLover