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 formato (¿hex?) en la SRAM externa de mi placa para que funcione mi FPGA. ¿Hay una manera fácil de lograr esto a través de Quartus II?
editar:
No estoy buscando una forma de programar mi FPGA (cargando un diseño), esto lo tengo claro. Mi FPGA ya tiene cargado el diseño de mi microcontrolador. Ahora quiero cargar un programa (en forma de datos sin procesar) en la SRAM externa de mi placa.
La aplicación "Panel de control" proporcionada por el fabricante real (Terasic) debería permitirle hacer esto: Placa Cyclone V GX
No, no es posible acceder a la SRAM del Cyclone V GX Starter Kit directamente desde Quartus II. Desde la página 37 del Manual del usuario , la SRAM solo se conecta a la FPGA. Por lo tanto, la aplicación de usuario en la FPGA deberá ser responsable de escribir los datos deseados en la memoria externa.
Como mencionó Zuofu , el "Panel de control C5G" de Terasic puede acceder a la SRAM por usted, lo que permite el acceso R/W de una sola palabra o hacer R/W a/desde un archivo. Esto utiliza la aplicación de usuario personalizada de Terasic para enviar datos mediante JTAG a un programa Nios II que implementa una interfaz SRAM. Como se mencionó en su comentario posterior, dado que SRAM es completamente estático, puede cargar su archivo HEX usando el Panel de control y luego reprogramar el FPGA usando Quartus II con su propia aplicación. Con la placa encendida continuamente, el contenido de SRAM seguirá estando disponible para que su aplicación acceda.
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, esperaría que se produjeran daños en la memoria.
Para incluir este tipo de función en su propia aplicación, tendría que implementar ambos extremos de un sistema de comunicación JTAG para mover datos hacia/desde su computadora y hacia la FPGA para enviarlos a la SRAM.
chris stratton
usuario2943160