Altera DE2-115 - Falta de recursos de memoria en el chip para almacenar muestras de audio (?)

0

Actualmente, he almacenado con éxito algunas muestras de audio de 16 bits, 48kHz usando bloques M9K. Todo es perfectamente funcional, incluida su reproducción. Mi único problema es que, a mi entender (podría ser incorrecto) no tengo más espacio para otra matriz de muestras, ya que casi estoy llegando al número máximo de bloques M9K disponibles (432, del manual del usuario).

Lo que me gustaría saber es si, en lugar de almacenar las muestras utilizando bloques M9K, podría almacenarlos en otro recurso de memoria del DE2-115 (¿quizás memoria externa?).

No tengo idea de cómo posiblemente haría eso en Quartus. Actualmente inicializo las ROM M9K escribiendo archivos de inicialización de memoria, pero no tengo idea de cómo se haría sin usar los bloques. Sé cómo funcionan los controladores de RAM, pero aún así, necesitaría que las muestras estuvieran en algún lugar de la pizarra para poder escribirlas. (no se pueden usar tarjetas SD ni dispositivos de memoria externos)

EDITAR: Tenga en cuenta que no puedo escribir archivos VHDL de ROM / RAM estándar, ya que el conjunto de muestras es tan grande que llevaría mucho tiempo compilarlo. Gracias de antemano!

    
pregunta Bernardo Costa

2 respuestas

0

Para empezar, si no están en el diseño de FPGA, tendrás que incluirlos de alguna manera. La placa tiene SRAM, SDRAM y memoria flash. Si usa SRAM o SDRAM, tendrá que cargar las muestras en el tablero cada vez que lo encienda. Si usa memoria flash, debería poder salirse con solo cargarlos una vez. En cuanto a cómo obtener las muestras en la placa, tendrá que usar algún tipo de E / S externa (serie, Ethernet, USB, tarjeta SD, etc.) y escribir algún tipo de código de cargador para escribir las muestras en el memoria.

    
respondido por el alex.forencich
0

Si necesita más memoria de la que está en el chip, deberá usar una memoria externa.

El DE2-115 tiene memoria externa, su SDRAM (una parte ISSI). Si usa un procesador NIOS, hay un video sobre cómo conectar la memoria externa.

Si no desea utilizar NIOS, hay un controlador de memoria SDRAM en la sección de la universidad de la biblioteca de IP en el que puede escribir su propio controlador de memoria y montarlo en el bus Avalon que proporciona el controlador de memoria de Altera. Hay una hoja de datos sobre el tiempo para este controlador

La ruta más fácil (que consume menos tiempo) si puede integrarla en el FPGA sería incluir un procesador NIOS y un controlador SDRAM.

Si está fuera de los bloques M9K, puede querer ver si hay un FPGA compatible con pin que tenga más memoria que podría reemplazar el FPGA existente en la placa DE2. Ya que el DE2 ya tiene La RAM más grande disponible en la serie de ciclones, su mejor opción es actualizar a una placa de desarrollo diferente con un MAX10 o ciclón10.

Puede que no te gusten estas respuestas pero es lo que es, te quedas sin memoria, no hay una manera fácil de obtener más.

Me quedé sin memoria en una parte de Max10 y terminé de actualizarla a una parte con más bloques m9k. Cuando necesitaba más memoria, incluí una SDRAM externa en mi tablero.

    
respondido por el laptop2d

Lea otras preguntas en las etiquetas