Programo mi FPGA (MAX 10) con un archivo .sof y funciona, pero cuando apago mi dispositivo todo se borra de mi FPGA. Después de explorar en Internet, encontré el EPCS IC y descubrí que mi placa necesita EPCS. Pero EPCS no es compatible con el MAX 10, así que exploré más profundamente y descubrí que el MAX 10 tiene flash interno.
Pero no puedo entender cómo puedo usar el flash interno para la programación persistente.
Deberá configurar Quartus para producir un archivo POF. Puede generar un POF directamente o convertir un SOF en un POF. Este archivo se puede cargar en la memoria flash. Consulte la página 37 de este documento: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max-10/ug_m10_config.pdf . Una vez que haya generado el archivo POF, se puede escribir en la memoria flash interna de la FPGA a través de la interfaz JTAG con un cable USB Blaster.
También existe un proceso similar para los FPGA de Xilinx, donde se genera un archivo MCS en lugar de (oa partir de) un archivo de bits. La razón por la que este paso es necesario es que en realidad solo hay una forma de programar el FPGA directamente, pero hay varias formas diferentes de programar un chip flash. Ahora, por lo general, son solo los datos del archivo de bits cargados a partir de la dirección 0 ... pero hay otras opciones si es necesario. Por ejemplo, se pueden cargar dos diseños diferentes en el chip flash con diferentes compensaciones, lo que permite que las actualizaciones fallidas del firmware de la FPGA recurran a una imagen de arranque 'dorada'. O múltiples diseños en el mismo chip flash dirigido a diferentes FPGA. O múltiples diseños que se pueden cambiar sobre la marcha (bueno, más o menos). O tal vez se requieran algunos datos adicionales después del archivo de bits,
el fotón
el fotón
Daniel
el fotón
dibosco