.Lectura y almacenamiento de información utilizando memorias ROM y RAM
Enviado por Rebecca • 22 de Octubre de 2017 • 2.546 Palabras (11 Páginas) • 609 Visitas
...
[pic 5]
Figura 4. Creación de la memoria ROM.
Ya creada la memoria ROM le asignaremos los tamaños a las entradas y a las salidas de la memoria, para ADDRESS le asignamos un tamaño de 4 bits y para la salida Q un tamaño de 8 bits; como se muestra en la siguiente Figura 5 que tiene el código de la memoria RAM.
Y por último uniremos todos los diagramas para que funcione lo que tiene cada una de las estructuras, primero el contador que tiene las entradas de reloj y de reset que serán de tamaño de 1 bit y la salida del contador de tamaño de 4 bits, serán las entradas de ADDRESS en las memorias ROM y RAM, que será las direcciones de los archivos. En la memoria ROM la entrada OE siempre será ‘1’ para que pueda leer la información del archivo que ubicara la dirección de ADDRESS y en la salida Q de 8 bits mostrara los datos que vaya leyendo hasta que en contador termine. Por ultimo en la memoria RAM entrara la salida de la ROM en DATA y para que se pueda escribir WE siempre será ‘1’ para almacenar cada valor que la ROM envié, y que nos mostrara en la salida Q de 8 bits; como se muestra en la Figura 6 que tiene el diagrama que muestra la unión de cada una de las estructuras.
[pic 6]
Figura 5. Código de la memoria ROM.
[pic 7]
Figura 6. Diagrama de todo el programa.
-
Verificador de contraseñas utilizando memorias ROM y RAM.
Esta práctica consiste en introducir una contraseña desde el teclado y verifique si la contraseña es correcta en la salida de la memoria RAM, mostrara “ABIERTO”, sino mostrara un ‘1’ que significara que hay un error, para ello utilizaremos un contador, una memoria ROM que hará la comparación de la contraseña y si es correcta, enviará un mensaje de “ABIERTO” a la memoria RAM.
Primero en el contador de la memoria ROM, tendrá una entrada de reloj (CLK) como en la práctica anterior, también una entrada de reset el cual reiniciara todo al inicio cuando este activado y tendrá una salida de 4 bits que será las direcciones de memorias en la ROM y RAM; como se muestra en la siguiente Figura 7 que tiene el código del contador.
[pic 8]
Figura 7. Código del contador para la memoria ROM y RAM.
Ahora crearemos una memoria ROM que tenga una entrada OE que permita que se lean los datos que tiene la memoria, una entrada Intro que es la contraseña que compararemos si es correcta que será de 8 bits, una entrada Contraseña que será la contraseña original (la verdadera) de tamaño de 8 bits y una entrada ADDRESS el cual será la dirección del archivo que leerá y se enviara a la RAM y por ultimo si la condición de que si (Intro == Contraseña) se cumple, la memoria ROM enviara un archivo el cual se almacenara en la memoria RAM y lo mostrara en pantalla; Tal y como se muestra en la siguiente Figura 8 que muestra el código de la ROM.
[pic 9]
[pic 10]
Figura 8. Código de la memoria ROM.
Para finalizar crearemos una memoria RAM, que tenga una entrada de reloj (CLK), una entrada que es el dato que vamos a almacenar (DATA) que será dato que enviara la ROM con un tamaño de 8 bits si se cumple la condición, una entrada que nos permitirá escribir en la memoria RAM (WE), una entrada donde indicara la dirección donde se almacenara el dato (ADDR) que será de tamaño de 4 bits que lo enviara el contador y una salida que mostrara la palabra “ABIERTO” si la condición se cumple (Q); como se muestra en la Figura 9 que tiene el código de la memoria RAM.
[pic 11]
Figura 9. Código de la memoria RAM.
Y por último uniremos todos los diagramas para que funcione lo que tiene cada una de las estructuras, primero el contador que tiene las entradas de reloj y de reset que serán de tamaño de 1 bit y la salida del contador de tamaño de 4 bits, serán las entradas de ADDRESS en las memorias ROM y RAM, que será las direcciones de los archivos.
En la memoria ROM la entrada OE siempre será ‘1’ para que pueda leer la información del archivo que ubicara la dirección de ADDRESS, una entrada de 8 bits llamada INTRO que se la contraseña que queremos verificar si es correcta y una entrada CONTRASEÑA que será la contraseña original y en la salida Q de 8 bits mostrara la palabra “ABIERTO” si se cumple la condición de que se INTRO == CONTRASEÑA, sino mostrara un “1” que significara que hay un error y la contraseña que introdujo es incorrecta.
Por ultimo en la memoria RAM entrara la salida de la ROM en DATA si se cumple la condición y para que se pueda escribir WE siempre será ‘1’ para almacenar cada valor que la ROM envié, y en la salida Q de 8 bits nos mostrara la palabra “ABIERTO” si se cumple la condición, sino mostrara un “1” significando un error; como se muestra en la Figura 10 que tiene el diagrama que muestra la unión de cada una de las estructuras.
[pic 12]
Figura 10. Diagrama de todo el programa.
-
Verificador de patrones utilizando máquinas de estado.
Esta práctica consiste en introducir una cadena de N bits, y comparar cuantas veces se repiten una contraseña en la cadena de bits utilizando máquinas de estado, y cada vez que se repita la maquina madara un “1” a un contador que contara cuantas veces se repite en la cadena de bits y eso es lo que mostrara la salida del contador.
Primero crearemos la máquina de estados que tendrá una entrada de reloj, una entrada de reset, y una entrada de C que será la cadena de n bits, donde se compara cada uno de los bits, se introducirán bit por bit, como un registro en serie para que la contraseña compare bit por bit y cuando se encuentre en el último bit a comparar si es verdadero madara un “1” en la salida que será la entrada del contador como se muestra en la siguiente Figura 11 que muestra el diagrama de estados, con las condiciones en cada uno de los estados de transición.
[pic 13]
Figura 11. Diagrama de estados de la contraseña.
A
...