¿Cómo puedo cargar un archivo de datos en una SRAM externa a través de Quartus?

2

Estoy trabajando con una placa de inicio Cyclone V GX. Tiene 4mb de SRAM externa. He escrito una interfaz de memoria muy simple para acceder a ella. Eso funciona.

Ahora me gustaría cargar un archivo sin procesar (¿hexadecimal?) en la SRAM externa en mi tablero para que mi FPGA funcione. ¿Hay una manera fácil de lograr esto a través de Quartus II?

edit:

No estoy buscando una manera de programar mi FPGA (cargando un diseño), esto está claro para mí. Mi FPGA ya tiene cargado el diseño de mi microcontrolador. Ahora quiero cargar un programa (en forma de datos sin procesar) para él en la SRAM externa en mi tablero.

    
pregunta ErwinM

2 respuestas

0

La aplicación "Panel de control" proporcionada por el fabricante real (Terasic) debería permitirle hacer esto: Tablero Cyclone V GX

    
respondido por el Zuofu
1

No, no es posible acceder a la SRAM del kit de inicio Cyclone V GX directamente desde Quartus II. De la página 37 de Manual del usuario , la SRAM solo está conectada al FPGA. Por lo tanto, la aplicación de usuario en el FPGA deberá ser responsable de escribir los datos deseados en la memoria externa.

Como lo menciona Zuofu , el "Panel de control C5G de Terasic" puede acceder a la SRAM por usted, permitiendo -destaña el acceso R / W o haciendo R / W a / desde un archivo. Esto utiliza la aplicación de usuario personalizada Terasic para enviar datos usando JTAG a un programa Nios II que implementa una interfaz SRAM. Como se mencionó en su comentario posterior, dado que la SRAM es completamente estática, puede cargar su archivo HEX utilizando el Panel de control y luego reprogramar el FPGA utilizando Quartus II con su propia aplicación. Con la placa encendida continuamente, los contenidos de la SRAM seguirán estando disponibles para que su aplicación pueda acceder.

El truco no funcionará para el LPDDR2 más grande porque, como memoria dinámica, la reprogramación del FPGA dejaría al dispositivo sin un controlador para completar los ciclos de actualización en la memoria. Por lo tanto, es de esperar que ocurra una corrupción de memoria.

Para incluir este tipo de función en su propia aplicación, tendría que implementar los dos extremos de un sistema de comunicación JTAG para mover los datos a / desde su computadora y al FPGA para enviarlos a la SRAM.

    
respondido por el user2943160

Lea otras preguntas en las etiquetas