Error del programa de descarga de FPGA
El significado general en inglés es que el registro de estado muestra un error y el pin de habilitación de descarga no es 1.
Todas son mis inferencias, espero que nunca me haya encontrado con esta situación. para analizarlo te puede ayudar.
Porque cuando se configura FPGA, además de varios puertos utilizados para transmitir datos de descarga, también hay varios puertos que deben configurarse para indicar el estado de descarga actual y qué puertos son, tengo información. aquí, algunos puertos son 0 y algunos puertos son 1.
Como no mencionaste tu modelo, usaré Stratix como ejemplo.
¡El proceso de configuración es básicamente así!
(1) Encendido
Durante el proceso de encendido, la máquina de estado interna de la FPGA se restablece, la FPGA establece los pines nSTA-TUS y CONF_DONE en nivel bajo y todos los pines de E/S El pin tiene tres estados y los registros de configuración interna de FPGA se borran.
(2) Restablecer
Cuando el pin nCONFIG o nSTATUS está bajo, la FPGA entra en estado de reinicio. En este estado, la FPGA toma muestras del valor de nivel del pin MSEL para determinar el método de configuración utilizado. Al mismo tiempo, los pines nSTATUS y CONF_DONE se bajan, todos los pines de E/S se activan en tres estados y se borran los registros de configuración interna de la FPGA.
(3) Configuración
Cuando nCONFIG es de nivel alto, la FPGA libera nSTATUS y la resistencia pull-up externa lo lleva a un nivel alto y luego ingresa al estado de configuración. En este estado, los datos de configuración se cargan en el FP-GA en el flanco ascendente del reloj DCLK. Si todos los datos de configuración se reciben correctamente (la verificación CRC es correcta). La FPGA libera el pin CONF_DONE y entra en el estado de inicialización cuando una resistencia pull-up externa lo eleva.
(4) Inicialización
En este estado, la lógica interna y los registros de la FPGA se inicializan: habilita el buffer I/0 y libera el pin INIT_DONE (opcional).
(5) Modo de usuario
En este estado, la FPGA comienza a ejecutar el programa de usuario.
Según su mensaje, cuando estaba configurando, había un script que debería ser 1, pero el resultado no era 1.
Puedes seguir los siguientes métodos
1. Comprueba si tus cables están en cortocircuito.
2 Si haces la placa tú mismo, se requieren algunos pines. Si conecta una resistencia pull-up o pull-down, verifique el circuito de configuración para ver si es el mismo que se recomienda en el sitio web oficial.
Si realmente no funciona, simplemente conecte ese pin directamente al nivel alto y todo estará bien.