DL 2002
DL 2002
DL 2002
Problema 1
Se recibe una secuencia de unos y ceros por medio de las señales:
Se dispone de una memoria RAM de 216 x 8 bits síncrona con el flanco de bajada de reloj (ver figura 1).
Para escribir un byte en una dirección dada de la RAM, se indica la dirección en la entrada Dir[], el byte a
escribir en la entrada Data[] y se debe poner en nivel bajo la entrada we_n. El byte se escribe en el
siguiente flanco de baja de reloj. No se detalla la lectura pues no forma parte del problema.
Se debe diseñar un circuito RTL que almacene en la RAM esta secuencia de la siguiente forma:
1. Luego de un RESET, esperar el comienzo de la secuencia (flanco de subida en on/off).
2. Escribir en la dirección 00h, “FFh” si la secuencia comienza con “1” ó “00h” en caso contrario.
3. En las direcciones sucesivas se irán almacenando la cantidad de períodos en que in permanece
en “1” ó en ”0” respectivamente. Este valor es siempre menor a 255.
4. Dejar de grabar en la RAM cuando finaliza la secuencia (nuevo flanco de subida en on_off).
5. Luego de finalizada la secuencia, se debe indicar esto en la RAM grabando un “00h” en la
siguiente dirección de memoria y no realizar nada más hasta la ocurrencia de un nuevo RESET.
6. La RAM nunca se llena.
FIGURA 3
1 2 2 1 1
FIGURA 2
FACULTAD DE INGENIERIA DISEÑO LÓGICO
UNIVERSIDAD DE LA REPUBLICA FEBRERO 2020
Problema 2
Se desea diseñar un circuito modo reloj con las entradas y salidas indicadas en la figura.
Ambas entradas cumplen que:
- son asíncronas Boton Out
Modo
- el tiempo entre transiciones en una misma entrada es Reloj
HabN Luz
mayor a 1 período de reloj.
Ejercicio 1
Se desea trabajar con representación numérica en punto fijo.
Ejercicio 2
a) Minimizarla.
b) Con la tabla mínima asignar variables de estado eliminando carreras y utilizando la menor cantidad de
variables posible.
00 01 11 10
q0 q2 q0/0 q1 --
q1 -- q0 q1/1 q3
q2 q2/0 q5 q3 q4
q3 q2 q0 q3/0 q3/0
q4 q5 q4/1 q1 q4/1
q5 q5/0 q5/0 q3 --