You are on page 1of 3

Taller Memorias y PLD

1. Una matriz lgica programable (PLA) es similar a una


ROM, pero el decodificador se reemplaza por una matriz
de
AND,
que
implementa
trminos
producto
seleccionados a partir de las variables de entrada, y una
matriz de OR para implementar funciones en SOP.

a. Implemente las siguientes funciones, utilizando un PLA (realice las conexiones necesarias):
X=ADB+AC+BC+CD Y=AC + AC+BD
Z=CD+AB+ACD
b. Un PAL tiene una matriz de AND programables, pero a diferencia de la PLA, la matriz de OR es
fija. Implemente las mismas funciones del punto anterior utilizando una PAL.
2. Preguntas sobre memorias (bsico):
a. Calcular el nmero de posiciones y el nmero total de bits de la unidad de memoria de un
sistema cuya capacidad total es de 8K x 4 (8K posiciones de cuatro bits cada una).
b. Cuantas posiciones de memoria se pueden direccionar mediante 12 lneas?
c. Cuntas lneas de direccin son necesarias para seleccionar todas las posiciones de una
memoria de 16Kx8? Cul ser el nmero total de celdas de la matriz?
d. Cuntos bytes u octetos pueden almacenarse en una memoria cuya matriz es de 128x128 bits?
e. Cul ser la estructura de la matriz de una memoria de 1K de capacidad y cuatro bits de
longitud de palabra que efecte la seleccin por doble decodificacin? Cuantas lneas de
direccin son necesarias para seleccionar cada una de las palabras?
f. Si una memoria tiene una capacidad de 2048 x 8 bits, calcular:
-Numero de celdas de la matriz.
-Nmero de lneas de direccin.
-Nmero de lneas de datos.
g. Para direccionar las posiciones de una memoria se utiliza la notacin hexadecimal. Las 65536
posiciones de una unidad de memoria de un determinado sistema se encuentran entre las
direcciones 0000 (la primera) y FFFF (la ultima). Calcular las direcciones de las posiciones que
ocupan los lugares: a)5; b) 255; c) 1024; y d) 32769
h. Cuantas posiciones de memoria hay desde la direccin 0400 hasta la 11FF, ambas inclusive?
8. Una ROM que tenga n lneas de entrada y m lneas de
salida contiene una matriz de 2 n palabras, y cada palabra
tiene una longitud de n bits. Las lneas de entrada sirven
como direccin para seleccionar una de las 2 n palabras.
Cuando se aplica una combinacin de entrada a la ROM,
el patrn de ceros y unos que estn almacenados en la
correspondiente palabra de memoria aparece en las
lneas de salida. Por lo tanto una ROM de 2 nxm puede
implementar m funciones de n variables.
a. Que tamao de ROM es necesario para implementar cuatro funciones de 5 variables.
b. Cual es el tamao de la ROM necesario para implementar 8 funciones de 10 variables.

c. Realizar la conversin de un nmero binario de 5 bits a un nmero equivalente de dos dgitos


BCD a partir de una ROM de 32 x 6 e indicar el contenido de dicha memoria.
3. Implementar una memoria de 1Kx12 con memorias de 1Kx4.
4. Implementar una memoria de 2Kx4 con memorias de 1Kx4.
5. Implementar una memoria de 20Kx8 con memorias de 4Kx8 y un decodificador 3-8
6. Implementar una memoria de 4Kx8 con memorias de 1Kx4 y un decodificador con las salidas
negadas.
7. Implementar las siguientes funciones en el CPLD de la figura.

8. Analizar el siguiente mapa de memoria. El anlisis debe indicar las siguientes


caractersticas: a) Ancho del bus de datos, b) Ancho del bus de direcciones c)
Capacidad total del mapa de memoria d) Tamao de los diferentes mdulos de
memoria d) Dibujar la configuracin del mapa de memoria correspondiente (rango de
direcciones que maneja cada mdulo de memoria).