Anda di halaman 1dari 5

GENERACION DE ONDAS ALEATORIAS

Alexis Rivera, Lizbeth Reyes, Paola Pillajo


alexis.gabriel@hotmail.com, lizreych05@outlook.com, Alexa_96pao@hotmail.com

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.

Fig.1. Nombre generado en excel Fig.4. Simulación del Contador

Contador Memoria de direcciones

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.

Fig.2. Entidad del contador Fig.5. Entidad de la memoria de direcciones

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.

Además que en esa misma línea de código se especifica el


número de posiciones que tiene nuestra memoria ROM (255
posiciones).

Fig.3. Código del contador de 0 a 255


Fig.6. Direcciones de la memoria
Una vez que se pasaron todos los datos de direcciones a la
memoria, sintetizamos la entidad y la simulamos para
comprobar el funcionamiento de la entidad.

Fig.7. Simulación de las direcciones de la memoria

En la simulación de la memoria podemos ver que gracias al


contador los datos ingresados se comportan como salidas de
la entidad uno por uno en orden ascendente.

En síntesis, la ROM recibe la dirección addr y regresa el valor


de salida data cada ciclo del reloj clk siempre y cuando la
memoria esté habilitada.

Divisor de frecuencia

Cuando se consigue que los valores de la memoria de lectura


se muestren uno por uno, se debe utilizar un divisor de
frecuencia que nos permita visualizar mejor la onda de salida
porque la frecuencia a la que se deben mostrar estos valores
no debe ser muy alta por lo cual se utilizó un reloj de 100Khz.

Fig.9. Código del divisor de frecuencia utilizado

Una frecuencia de 100Khz nos indica que por cada segundo


va a tener 100000 ciclos de unos y ceros, lo cual permitió
observar la onda de salida correctamente.

Implementación total de la memoria de direcciones

Cuando se crearon estas tres entidades que se necesitaban


para crear la entidad completa de la memoria se procedió a
instancia o unirlas en una sola entidad global.
Fig.8. Entidad del divisor de frecuencia
Creando las señales necesarias y nombrando las entradas y
salidas de la entidad completa se pudo crear el esquemático,
La división de frecuencia debe sacarse con la siguiente
mostrando todos los componentes y conexiones que esta
formula.
entidad global contiene.
𝐹𝑟𝑒𝑐𝑢𝑒𝑛𝑐𝑖𝑎 𝑑𝑒 𝑙𝑎 𝑡𝑎𝑟𝑗𝑒𝑡𝑎
2
𝐹=( − 1) (1)
𝐹𝑟𝑒𝑐𝑢𝑒𝑛𝑐𝑖𝑎 𝑑𝑒𝑠𝑒𝑎𝑑𝑎

Al valor que se obtiene de la frecuencia se lo remplaza en la


línea signal contador de código del divisor.
𝐹𝑟𝑒𝑐𝑢𝑒𝑛𝑐𝑖𝑎 𝑑𝑒 𝑙𝑎 𝑡𝑎𝑟𝑗𝑒𝑡𝑎
2
𝐹=( − 1)
𝐹𝑟𝑒𝑐𝑢𝑒𝑛𝑐𝑖𝑎 𝑑𝑒𝑠𝑒𝑎𝑑𝑎

12𝑀ℎ𝑧
2
𝐹=( − 1)
100𝐾𝐻𝑍
Fig.10. Entidad total de la memoria

𝐹 = 59
Fig.13. Asignación de pines

III. CONCLUSIONES

Se pueden crear cualquier tipo de ondas, una vez que tenemos


las direcciones que se colocaran en la memoria de lectura, en
nuestro caso estas direcciones fueron los puntos que
deseábamos que se representen para generar el nombre.

El código para generar una señal aleatoria en vhdl no tiene


mucha complejidad la parte donde se invierte más tiempo es
en la generación de los puntos o direcciones deseadas que
debe tomar la memoria ROM.

Para esta práctica se debe recordar que el número de


direcciones que contiene la memoria es el número al cual
debe estar restringido nuestro contador porque caso contrario
este no sintetizara o no tomara todos los valores ingresados.

Para poder observar con más claridad la onda generada se


debe dividir la frecuencia de la tarjeta a una frecuencia haga
más legible el nombre en el osciloscopio.

Con la práctica se pudo conocer que una memoria ROM es la


que no se puede modificar una vez que realizamos una
conexión ya que esto impediría que los valores que queremos
visualizar no se denominen guardados por la memoria ROM.

El análisis mismo que se basó en una lógica binaria dispuesta


con bases de memoria ROM almacena la información
necesaria cualquiera que sea esta en un sistema matricial.

El bus de control es un sistema que también afecta a los de


Fig.11. Código de la entidad global datos ya que debemos considerar cuantas entradas y salidas
estamos generando para así generar correctamente nuestra
Cuando obtuvimos la entidad global que contiene a todas las salida final, pues si se tiene n entradas se obtendrá 2n salidas,
entidades creadas anteriormente la simulamos para poder mismas que a su vez indican cuantas salidas se puede o no
sintetizarla e implementar el código en la tarjeta Artix 7. utilizar.

Una memoria ROM no es variable porque no permite cambiar


datos de esta, por lo cual se las denomina memorias estáticas,
un ejemplo claro de estas memorias esta en las computadoras
las cuales se diferencian de la memoria RAM porque estas no
se ven alteradas por nada en su información que contienen.

Fig.12. Simulación de la entidad global

Ya simulado realizamos la generación de pines y se procedió


a realizar las conexiones necesarias para poder ver la onda de
salida en el osciloscopio.
IV. ANEXOS Soy Lizbeth Reyes tengo 21 años de edad,
estudio en la Universidad Nacional de
Chimborazo sigo la Carrera de ingeniería
Electrónica y telecomunicaciones, estudié
en las islas Galápagos en el colegio
Nacional Galápagos donde obtuve un
título de física matemática con diseño gráfico actualmente
vivo en Riobamba.

Mi nombre es Paola Alexandra Pillajo


García tengo 20 años actualmente estudio
en la universidad nacional de Chimborazo
siguiendo la carrera de ingeniería
electrónica y telecomunicaciones en
quinto semestre.

Fig.14. Señal generada en el osciloscopio (Nombre PAOLA)

Fig.15. Firma de revisión

V. BIBLIOGRAFÍA

[1] M. Masa, «Memorias ROM en computadoras»


Pearson,Venezuela, 2010.
[2] T. L. Floyd, «Fundamentos de sistemas digitales,»
Pearson, 2009.

[3] C. Harris, «Diseño Computacional Logico,» Pearson,


2007.

BIOGRAFIA

Alexis Gabriel Rivera Gaibor nació en


Riobamba-Ecuador el 31 de diciembre
de 1996. Realizo sus estudios
secundarios en el colegio Pedro Vicente
Maldonado de la cuidad de Riobamba
donde obtuvo el título bachiller en
ciencias básicas. Actualmente estudia en la Universidad
Nacional de Chimborazo en la carrera de Ingeniería
Electrónica Y Telecomunicaciones. 5to Semestre.

Anda mungkin juga menyukai