Programación no volátil FPGA

2

Hace poco compré un FPGA Cyclone II aquí . He podido programarlo con un cable USB Blaster y el software Altera Quartus. El problema es que cuando desconecto la alimentación, pierdo el programa. ¿Cómo lo programo para que continúe su funcionamiento después de que se pierda la alimentación?

Nota: esta pregunta es similar a this one, pero el nombre de la pregunta dificultó la búsqueda, así que estoy de acuerdo con" The Photon "en que este debe mantenerse abierto.

    
pregunta Eric Johnson

2 respuestas

11

Un FPGA (con algunas excepciones, que no incluye la familia Cyclone) no tiene almacenamiento no volátil, por lo que perderá su configuración cuando se elimine la alimentación.

Sin embargo, se puede programar (mediante conexiones de subida / bajada en su pin) para recargar automáticamente los datos de configuración de otro dispositivo en la PCB tan pronto como se encienda.

Necesitará consultar la Guía del usuario de configuración (lo siento, ese es el nombre de Xilinx, Altera tendrá algo similar) para que su dispositivo determine cómo configurar su FPGA para que vuelva a cargar automáticamente su programa en el encendido.

Y deberá observar el diseño de su placa de demostración para averiguar qué tipo de dispositivo de almacenamiento no volátil se proporciona para que se programe el FPGA.

Luego, deberá programar su flujo de bits en el dispositivo de almacenamiento no volátil y reiniciar el FPGA para que su FPGA se reconfigure automáticamente en el encendido.

    
respondido por el The Photon
6

Mientras que la respuesta de The Photon respondía a mi pregunta original, pude averiguar cómo programar el chip EEPROM en el tablero que publiqué originalmente (EP2C5T144 Altera Cyclone II).

Al conectar el USB Blaster en el puerto etiquetado AS (Active Serial) en la placa, se escribe la EEPROM. En el Programador Altera, seleccione el método de programación como Programación Serial Activa. Agregue un dispositivo y seleccione EPCS4, que es el chip EEPROM en la placa. Agregue el archivo a la lista para que se programe y seleccione Iniciar. El proceso llevará más tiempo que la programación estándar. Cuando se reinicia la alimentación, el programa de inicio será el que se almacenó en la memoria flash.

La nota que realiza la Programación Serial Activa no actualizará el programa actual hasta que se apague y vuelva a encender el dispositivo.

    
respondido por el Eric Johnson

Lea otras preguntas en las etiquetas