Abstract: This report aims to describe how a readable Por supuesto, tal proceso de fabricación era costoso y, para
wave can be generated on the oscilloscope using the Artix simplemente realizar unas cuantas pruebas, no estaba
7 card, in this case it will explain how a name was justificado.
generated with the help of ROM memory and the use of
Excel To obtain desired values. Así que alguien decidió crear una ROM programable
(PROM) para evitar el costo de fabricación pero aun así poder
Resumen: Este informe tiene como objetivo describir cómo crear proyectos con ROM.
se puede generar una onda legible en el osciloscopio con la
utilización de la tarjeta Artix 7, en este caso se explicara Cabe destacar que la EPROM era borrada gracias a la
cómo se generó un nombre con la ayuda de la memoria de exposición a la luz ultravioleta (los circuitos integrados
lectura ROM y de la utilización de Excel para obtenerlos también gustan de tomar el sol). Por lo tanto, si la EPROM se
valores deseados. empacaba de tal forma que no permitiera la entrada de luz, se
tendría una ROM programable sólo una vez.
Índice de términos— Memoria, Sintetizacion, Lectura de datos,
Implementación. Una ROM es un circuito combinacional con n entradas de
dirección y b bits de salida. Según Wakerly, una ROM ni
I. INTRODUCCIÓN siquiera es una memoria debido a que se trata de un circuito
combinacional que representa la tabla de verdad de una
Las computadoras y otros tipos de sistemas requieren función lógica de n entradas y b salidas. [2]
el almacenamiento permanente o semipermanente de un gran
número de datos binarios. Los sistemas basados Esto quiere decir que se puede implementar cualquier circuito
en microprocesadores necesitan de la memoria para combinacional en una ROM, como un multiplexor, un
almacenar los programas y datos generados durante el codificador, un sumador, o prácticamente cualquier circuito
procesamiento y disponer de ellos cuando sea necesario . lógico cuya cantidad de combinaciones no sea excesiva (de lo
contrario, no sería conveniente) del cual se conozca el valor
de salida esperado por cada entrada. En otras palabras, una
El término memoria identifica el almacenaje de datos que
ROM funciona también como una tabla de consulta o LUT.
viene en forma chips, y el almacenaje de la palabra se utiliza
para la memoria que existe en las cintas o los discos.
La memoria ROM, (read-only memory) o memoria de sólo
La memoria funciona de manera similar a un juego de
lectura, es la memoria que se utiliza para almacenar los
cubículos divididos usados para clasificar la correspondencia
programas que ponen en marcha el ordenador y realizan los
en la oficina postal. A cada bit de datos se asigna una
diagnósticos. La mayoría de los ordenadores tienen una
dirección. Cada dirección corresponde a un cubículo
cantidad pequeña de memoria ROM (algunos miles de bytes).
(ubicación) en la memoria.
Distinto de la memoria principal (RAM), la ROM conserva su
Por otra parte, el término memoria se utiliza generalmente
contenido incluso cuando el ordenador se apaga. ROM se
como taquigrafía para la memoria física, que refiere a los
refiere como siendo permanente, mientras que la RAM es
chips reales capaces de llevar a cabo datos. Algunos
volátil.
ordenadores también utilizan la memoria virtual, que amplía
Los datos almacenados en la ROM no se pueden modificar, o
memoria física sobre un disco duro. [1]
al menos no de manera rápida o fácil. Sin embargo, las ROM
más modernas, como EPROM y Flash EEPROM,
efectivamente se pueden borrar y volver a programar varias
II. PROCEDIMIENTO PARA LA SUMISIÓN DEL
veces, aun siendo descritos como "memoria de sólo lectura"
DOCUMENTO
(ROM). La razón de que se las continúe llamando así es que
el proceso de reprogramación en general es poco frecuente,
A. Memoria ROM
relativamente lento y, a menudo, no se permite la escritura en
lugares aleatorios de la memoria. [3]
El acrónimo ROM significa memoria de sólo lectura, aunque
hoy en día es un nombre conservado en homenaje al primer B. Implementación en la Tarjeta Artix 7
tipo de ROM disponible: ROM fabricada con máscara (o
MROM). Los valores en la MROM eran grabados en el Para programar nuestra memoria ROM, primero se procedió a
proceso de manufactura del circuito integrado y, por ende, no generar los valores necesarios para poder obtener la onda
podían ser modificados después. deseada (nombre).
Con la ayuda de Excel se calcularon los puntos que nos Para comprobar el conteo deseado se simulo la entidad de
permitían generar el nombre PAOLA, utilizando comandos y conteo, lo cual nos mostró el conteo correcto que
ecuaciones, pudimos mostrar la siguiente gráfica. necesitábamos para enviar estos datos a las direcciones de la
memoria.
Para que nuestra memoria funcione hay que recordar que Una vez que se consiguió generar el nombre que deseábamos
debe tomar los valores uno por uno lo que se consigue con un procedimos a colocar los valores que obtuvimos en los datos
contador, y como los valores van del 0 al 255, se procedió a de la entidad de la memoria.
crear un contador de que se reinicie cuando llegue a 255.
El código nos permite iniciar la variable temporal en cero e Los valores fueron pasados a la entidad uno por uno en
irla incrementando por cada evento igual a uno en el reloj, formato hexadecimal y siempre especificando el número de
hasta que la variable tome el valor de 254 y se reinicie para bits que estos contienen, en este caso solo usamos 8 bits para
poder empezar nuevamente con el proceso. representarlos por lo cual el std_logic_vector va de 0 a 7 bits.
Divisor de frecuencia
12𝑀ℎ𝑧
2
𝐹=( − 1)
100𝐾𝐻𝑍
Fig.10. Entidad total de la memoria
𝐹 = 59
Fig.13. Asignación de pines
III. CONCLUSIONES
V. BIBLIOGRAFÍA
BIOGRAFIA