Flash de configuración de FPGA como memoria de propósito general después del arranque

3

Actualmente estoy trabajando en un sistema con un Spartan-6 FPGA y necesito algunos volúmenes bajos de memoria no volátil para usar durante la operación del sistema.

Mi pregunta es, ya que tengo una memoria flash relativamente grande (25 Mbit) en el almacenamiento de datos de configuración, ¿puedo particionar efectivamente un bloque para usarlo en la memoria de propósito general durante la operación? Parece tonto agregar hardware duplicado para cantidades tan pequeñas de memoria.

El tamaño de la memoria no es un problema, ya que sé que los datos de configuración no llenan el flash (dejando suficiente memoria que sería necesaria durante la operación < 3Mbit).

¿Alguien ha hecho algo similar a esto?

¡Gracias!

    

1 respuesta

3

Si está utilizando el FPGA con un tipo de chip SPI Flash estándar en la industria, entonces es posible usar el chip SPI Flash de la manera que usted describe. La forma de hacer esto con el mayor control del usuario es colocar un pequeño chip MUX entre el FPGA y el chip SPI Flash en la ruta de las señales de control SPI Flash. El otro lado del MUX se conecta a los pines alternos activados por el usuario para admitir una interfaz SPI alternativa al chip SPI Flash. Luego, programará su propia interfaz en el dispositivo SPI para acceder como desee.

Por otro lado, Xilinx tiene una Nota de aplicación detallada que muestra cómo se puede hacer esto de una manera más genérica sin el MUX agregado. Consulte enlace .

Un documento más dirigido para la familia Spartan 6 FPGA está aquí: enlace

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas