Universidad de Chile - Facultad de Ciencias Fı́sicas y Matemáticas
Departamento de Ingenierı́a Eléctrica
EL4002 Sistemas Digitales - Semestre Otoño - 2020
Laboratorio #2
Contadores y memorias
Profesor: Ricardo Finger
Auxiliar: Sergio Saavedra
Ayudantes: Alonso Caviedes, Diego González, Daniel Vásquez, Néstor Henrı́quez.
Objetivos
Esta experiencia tiene como objetivo diseñar un contador configurable y usarlo en conjunto con una
memoria ROM. Para esto, se realizará la implementación, simulación y análisis de un contador de 5 bits,
con reanudación en un número arbitrario. El contador será integrado con una memoria ROM para mostrar
su funcionalidad.
Trabajo a realizar
Para realizar esta sesión de laboratorio se requiere:
Software SimulIDE 1
Compuertas lógicas combinacionales, tales como AND, OR, NOT y XOR. Disponibles en la librerı́a
predeterminada de SimulIDE.
Multiplexor de 8 entradas. Disponible en la librerı́a predeterminada de SimulIDE.
Flip Flop D. Disponible en la librerı́a predeterminada de SimulIDE.
ROM (Read Only Memory), disponible en la librerı́a predeterminada de SimulIDE.
A continuación se listan las actividades de la sesión. Debe realizar el esquemático de los circuitos de forma
ordenada, de este modo, facilitará el análisis posterior. Ante cualquier duda o problema que surja con el
programa o las simulaciones, consulte a los ayudantes.
P1.- Contador de 5 bits
Implemente un contador binario de 5 bits cuyo comportamiento sea el siguiente: Comience en cero,
cuente hasta 25, luego vuelva a un número de su elección L, para finalmente quedar en un bucle
(loop) de L a 25 indefinidamente. Para esto se sugiere:
a) Implemente el contador usando Flip Flop’s D (FFD), Multiplexores y compuertas lógicas. Para
esto investigue en internet modelos de contadores usando FFD e implemente alguno de ellos
en SimulIDE.
b) Configure su reloj a una frecuencia adecuada (1 a 2 Hz) e incluya un display a la salida de
su contador para visualizar su comportamiento (puede utilizar un display de LEDs, Hex, o
decimal).
c) Modifique el circuito anterior de manera que al momento de contar hasta 25, reinicie el conteo
desde el número definido por 5 entradas digitales. Recuerde que el lı́mite del contador es 25,
no considere el caso de un número mayor a este.
1
Link de Descarga: [Link]
1
Universidad de Chile - Facultad de Ciencias Fı́sicas y Matemáticas
Departamento de Ingenierı́a Eléctrica
EL4002 Sistemas Digitales - Semestre Otoño - 2020
P2.- Memoria ROM
Figura 1: Diagrama Final del Laboratorio 2.
Una memoria ROM(Read only memory) es una unidad de almacenamiento, que tal como lo dice
su nombre, es solo de lectura. Esta memoria posee un bus de entrada (Direcciones) y uno de salida
(Datos). Por cada valor en la entrada de direcciones, la memoria saca una palabra en su bus de
datos.
Se pide que configure el bloque “ROM memory”disponible en SimulIDE para que tenga 32 posibles
direcciones y 13 bits de datos (ancho de palabra). Luego debe manejar esta memoria con el contador
diseñado en la parte anterior para desplegar un patrón a elección sobre un arreglo de pixeles. Para
esto:
a) Conecte la salida de su contador a la entrada de direcciones de la memoria. Luego conecte la
salida de datos a un arreglo de leds o a una matriz led, como se muestra en la figura.
b) Definir el patrón que se desea mostrar. Note que el valor L de su contador definirá el numero de
pasos en el bucle de repetición. Las primeras L lineas serán ejecutadas una sola vez. mientras
las lineas L a 25 se repetiran de forma indefinida.
c) Una vez decidido su patrón, se debe crear un archivo de extensión ’.data’. El formato de este
archivo debe ser de la siguiente manera:
Cantidad de lı́neas según combinaciones del bus de direcciones, es decir, si el Address Bits
es 2 tienen que haber 4 lı́neas.
Cada lı́nea solo debe tener el valor(decimal) del dato seguido por una coma.
Por último, se debe cargar el archivo ’.data’ a la memoria ROM.(Click derecho→Load
Data).
d ) Seleccione el valor L de su contador para desplegar correctamente su patron.
Importante:El pin W E(Write-Enable) debe estar alimentado con un voltaje de 5V para que se en-
cuentre en modo solo de lectura, es decir, que se comporte como una memoria ROM. Además el
parámetro ’Persistent’ debe esta True.
Resultados
Se debe entregar un informe resumiendo el trabajo realizado, los resultados obtenidos y un análisis sobre
el correcto funcionamiento de los circuitos implementados. Sea conciso/a en su análisis e intente incluir
figuras relevantes para este. La evaluación del informe comprende:
Trabajo realizado, incluyendo resultado y análisis de estos; 80 % .
Aspectos formales: estructura, orden, redacción y ortografı́a; 20 % .
La longitud máxima son 10 páginas y su entrega debe ser en formato PDF vı́a U-Cursos - Tareas,
adjuntando su esquemático funcional (“[Link]”).