Sei sulla pagina 1di 4

Laboratorio de Dispositivos Lógicos Programables

Práctica 1 Memorias EEPROM

Tema:

2.3 Memorias de solo lectura (ROM’s)

Objetivos

 Implementar un circuito multiplicador de 2 números de 4 bits cada uno.


 Programar la memoria EEPROM con la tabla de verdad del multiplicador.
 Comprobar el funcionamiento del multiplicador.

Introducción

En esta práctica realizaremos el diseño de un circuito que multiplique 2 números de 4 bits cada uno, por lo
que se requiere un total de 8 entradas y por lo tanto 256 combinaciones (28). El multiplicando A está
formado por las variables (A3A2A1A0) y el multiplicador B está formado por los bits (B3B2B1B0).

Dado que cada factor es de 4 bits, el producto máximo de salida es 15 x 15 = 225 y por lo tanto el producto
deberá expresarse en 8 bits (P7P6P5P4P3P2P1P0).

Unos de los circuitos programables básicos son las memorias de solo lectura ya que pueden almacenar en
ellas de forma directa las tablas de verdad que representan a los sistemas digitales, estas memorias tienen
una capacidad de almacenamiento definida por el tamaño de sus bus de direcciones (n líneas) y el tamaño
de su bus de datos (m líneas) y por lo tanto pueden resolver sistemas que tengan n entradas por m salidas.

Una gran ventaja de la utilización de estas memorias es que no se requiere la reducción algebraica de los
términos a través de algebra de Boole o Mapas de Karnaugh ya que la tabla deberá ser insertada en su
totalidad y cada dirección accesada proporcionará una de las combinaciones de la tabla.

En esta práctica utilizaremos una memoria AT28C16 cuya capacidad es de 2K x 8 y por lo tanto es capaz de
almacenar tablas de 11 entradas (2048 combinaciones de entrada) y puede proporcionar hasta 8 salidas
independientes.

Fig. 1.1 Terminales de la memoria AT28C16


Actividades previas a la realización de la práctica

1. El alumno deberá realizar la lectura de la práctica.


2. El alumno definirá los valores que representan a la multiplicación de los 2 números de 4 bits.
3. El alumno generará el archivo binario MULT4x4.BIN empleando el software del programador SuperPro,
para ello deberá insertar la tabla de 256 valores que representan a los productos posibles de la
operación de multiplicación.
4. El alumno realizará la simulación del circuito del procedimiento experimental considerando la figura 1.5
siguiendo los pasos del desarrollo. Considere emplear el circuito de memoria 2732 en sustitución del
circuito AT28C16 de la práctica, considerando que tiene una terminal de direcciones extra y no tiene la
terminal WE. Esta sustitución es necesaria debido a que el simulador no tiene un modelo de simulación
para la memoria AT28C16.
5. Entregar los resultados de la simulación de forma impresa al profesor al inicio de la sesión de laboratorio.

Material

1 Memoria AT28C16
8 Resistencias de 330 Ω
1 Barra de 8 leds ó en su defecto 8 leds individuales.

Equipo

1 Fuente de voltaje de CD.


1 Multímetro
1 Programador Universal
1 Protoboard

Procedimiento Experimental

1. Generar la tabla de valores en el editor de buffer del software SuperPro como se muestra en la figura
1.2. Considere que solo están mostrados los productos desde 0 x 0 = 0 hasta 4 x 3 = 0C y deberá llenarse
hasta F x F = E1

4 x 3 = 0C

F x F = E1

Fig. 1.2 Ejemplo de Tabla de valores del multiplicador

2. Salvar el buffer en formato binario seleccionando la pestaña de Archivo/Guardar y asignando el nombre


MULT4x4, designe la carpeta de almacenamiento que desee como se muestra en las figuras 1.3 y 1.4.
3.

Fig. 1.3 y 1.4 Pestaña de selección de Archivo y Nombre de archivo

4. Programe la memoria AT28C16 con archivo MULT4x4.BIN


5. Implemente el circuito de la figura 1.5.

Figura 1.5 Multiplicador de 4 x 4 bits

6. Compruebe la función de multiplicación del circuito proponiendo una tabla de 8 valores para el
multiplicando y 8 valores para el multiplicador.
7. Llene la tabla 1.1 con los valores obtenidos del circuito y verifique que la operación se está realizando
correctamente.

Multiplican Multiplicad Producto


do or

Tabla 1.1

8. El alumno diseñará un sistema que obtenga el código gray, el código XS3, el código en complemento a 2
y el código BCD8421 a partir de un código binario de 4 bits.
9. Considere que para los 3 primeros códigos la salida es en 4 bits y que para el código BCD8421 se
requieren 8 bits para la representación de los números 10, 11, 12, 13, 14 y 15.
10. Se deben incluír señales de control que seleccionen cuál es el código que se desea mostrar a la salida.
11. El alumno determinará las conexiones de la memoria EEPROM AT28C16.
12. El alumno implementará el circuito y lo probará en el laboratorio.
13. El alumno comprobará las 4 tablas de verdad.

Potrebbero piacerti anche