Skip to content

Capítulo 27: Memoria ROM genérica

Juan Gonzalez-Gomez edited this page Oct 20, 2015 · 27 revisions

Ejemplos de este capítulo en github

Introducción

Las memorias son elementos muy comunes, que useremos mucho en nuestros diseños. En vez de estar haciendo memorias con un tamaño determinado, es más versátil crear una memoria genérica cuyos parámetros de longitud de datos y de direcciones se establezcan al instanciarlas.

Crearemos una memoria rom genérica y la utilizaremos en dos ejemplo: uno para reproducir una secuencia de luces en los leds y otro para tocar una melodía: la marcha imperial

Memoria rom paramétrica

La memoria tiene 3 parámetros que se asignan al instanciarse.

  • DW (Data width): Anchura de los datos (en bits)
  • AW (Address width): Anchura de las direcciones (en bits)
  • ROMFILE: Fichero con el contenido de la rom

Los puertos de la rom son los clásicos, pero ahora su tamaño no está especificado:

Ejemplo 1: secuencia en los leds

Ejemplo 2: Tocando musica

Ejercicios

Conclusiones

Clone this wiki locally