Cómo hacer una carga .sof a un stick de Altera Max10 [duplicado]

-1

Tengo una placa de desarrollo Max10 con un chip de 10m08. Hice un simple contador para parpadear los LED's. Mis contadores tienen restablecimientos asíncronos, y mi restablecimiento asíncrono tiene un circuito para mantenerlo bajo durante dos ciclos de reloj y evitar la metastablidad. Reinicio el fpga y los contadores se detienen (todos van a cero), solo comienza a contar cuando subo un nuevo flash a la placa de desarrollo. Si apago el FPGA y lo enciendo, obtengo el mismo resultado. Esto me lleva a creer que no es mi reinicio y es más un problema intermitente. ¿Hay algún tipo de configuración para hacer que el flash se pegue? o debería volver a la depuración. ¿Cómo hacer que el flash sea persistente? No veo una opción para eso en el programador, ¿tiene que configurar el usuario flash?

    
pregunta laptop2d

2 respuestas

1

Aquí respondí una pregunta que detalla algunos de los diferentes tipos de formatos de archivo FPGA: FPGA: Bitstream vs. SRAM Object File

Básicamente, en este momento, solo está flasheando la SRAM con el SOF (Archivo de objetos SRAM); esto es volátil y se perderá al apagarse o reiniciarse. Los FPGA SRAM generalmente cargan su configuración desde una memoria de configuración integrada o un microprocesador que la configura (a través de ISP o similar).

En su caso, su tarjeta de desarrollo MAX10 tiene un dispositivo USB Blaster incorporado que debería poder programar la memoria de configuración integrada. Consulte la página 4-4 de user-guide y cómo generar y programar un POF en lugar de un SOF. Esto mantendrá su configuración en el dispositivo de memoria flash y se cargará cada vez que se encienda.

Creo que el programador de Quartus II puede descargar un pequeño ejecutivo al FPGA (a través de JTAG) que luego proporciona acceso a la memoria SPI. Luego usa ese ejecutivo temporal para actualizar la memoria SPI y luego se reinicia.

    
respondido por el Krunal Desai
1

El FPGA no tiene memoria flash interna, solo SRAM. En su lugar, carga la configuración desde un chip flash externo después del reinicio.

Las placas de desarrollo Altera típicas tienen dos encabezados de programación, uno conectado a las conexiones JTAG del FPGA y el otro conectado al flash. Si desea escribir una configuración persistente, necesita conectarse a la última, mientras que para la depuración, es mejor usar la primera ya que no habrá desgaste en el flash.

    
respondido por el Simon Richter

Lea otras preguntas en las etiquetas