Sistemas Digitales y ensambladores
Diseño de una memoria RAM
Primera Entrega
Integrantes:
Tutor:
Piedrahita Giovanny
FACULTAD DE INGENIERÍA Y CIENCIAS BÁSICAS
POLITÉCNICO GRANCOLOMBIANO
2019
Tabla de Contenidos
Introducción……………………………………………………………………………….…………...….3
Objetivos…………………………………………………………………………………………………..3
Descripción del proyecto ……………………………………………………………………................4
1. Diseño de los elementos de control de lectura/escritura de una memoria RAM……………..4
2. Diseño de las celdas de almacenamiento de memoria RAM……………………………………
3. Diseño de control secuencial de una memoria RAM………………………………………………..
Referencias…………………………………………………………………………………………….
1. Diseño de los elementos de control de lectura/escritura de una memoria RAM
Se realiza como propuesta, diseño de tres circuitos combinables en logisim que contengan:
1.1 Un decodificador que convierte una señal de 5 bits a un único dato (entre 0 y 31) para la
selección de filas y columnas de una memoria RAM, y para el control de lectura/escritura de
esta.
CIRCUITO QUE CONTIENE UN DECODIFICADOR QUE CONVIERTE UNA SEÑAL DE 5 BITS A UN ÚNICO DATO.
La funcionalidad del decodificador consiste en un circuito que recibe una variable de entrada
(binaria), que permite indicar la posición de la celda (decimal) de las 32 opciones que se tiene,
ubicando la casilla que se quiere operar, con fin de que el resultado de la operación lo arroje en
sistema binario o hexadecimal si es el caso.
Se obtiene una matriz con 32 celdas que hace referencia a los 5 bits, teniendo en cuenta que en el
sistema binario cada combinación tiene dos posibilidades (0-1), obtenemos como resultado 25, la
tabla 1 provee información de esta operación.
TABLA 1
ହ ସ ʹଷ
ʹ ʹ ʹଶ ʹଵ ʹ
32 16 8 4 2 1
Para la operación de celdas y columnas en el decodificador se obtiene una matriz como se muestra
en la “Fig 1,”
Fig. 1 matriz de operación sin datos, la columna resaltada corresponde al peso del bit.
1.2 Un circuito de control con tres entradas y dos salidas
1. Entrada chip select (CS) funciona como la habilitación de la memoria RAM.
2. Entrada write enable (WE) para activar la escritura en la memoria.
3. Entrada output enable (OE) para activar el envío de datos por el bus.
Cuando CS Y WE están activados, la salida E (escritura) debe activarse. Si WE está activado, la
salida L (lectura) debe permanecer inactiva. Si CS y OE están activos, la salida L (lectura) debe
activarse.
Se obtiene la tabla de verdad de la memoria de 0 a 32, ver tabla 2
TABLA 2
Tabla de verdad
a b c d e
0 0 0 0 0 0
1 0 0 0 0 1
2 0 0 0 1 0
3 0 0 0 1 1
4 0 0 1 0 0
5 0 0 1 0 1
6 0 0 1 1 0
7 0 0 1 1 1
8 0 1 0 0 0
9 0 1 0 0 1
10 0 1 0 1 0
11 0 1 0 1 1
12 0 1 1 0 0
13 0 1 1 0 1
14 0 1 1 1 0
15 0 1 1 1 1
16 1 0 0 0 0
17 1 0 0 0 1
18 1 0 0 1 0
19 1 0 0 1 1
20 1 0 1 0 0
21 1 0 1 0 1
22 1 0 1 1 0
23 1 0 1 1 1
24 1 1 0 0 0
25 1 1 0 0 1
26 1 1 0 1 0
27 1 1 0 1 1
28 1 1 1 0 0
29 1 1 1 0 1
30 1 1 1 1 0
31 1 1 1 1 1
Representación gráfica del decodificador de una memoria RAM, diseñado en logisim, la ilustración
muestra el codificador sin datos y a continuación se procede a la descripción del mismo; Se puede
observar la letra A, donde se ingresa la dirección de entrada y la letra D la dirección de salida, la
opción SEL (select), activa la memoria para obtener los datos en la dirección de salida, la opción
CLR (control), opera para resetear toda información que contenga la memoria y la opción OUT,
permite el ingreso o salida de datos a la memoria por medio de combinación al reloj con el fin de
almacenar datos. Ver “Fig. 2.”
Fig. 2 Representación Gráfica del decodificador de una memoria RAM
Representación gráfica del decodificador en simulación conectada, la entrada de 5 bits contiene los
datos 00011 que nos da la posición del número 7, el resultado de la operación se puede obtener
hasta en sistema hexadecimal (4 bits de salida) si es el caso. Para el número 7 el resultado de la
conversión en binario nos arroja 111. Ver “Fig. 3”.
ʹହ ʹସ ʹଷ ʹଶ ʹଵ ʹ
32 16 8 4 2 1
Posición datos de entrada
1.3 Un circuito conversor para un display de siete segmentos, que se utilizará para visualizar
posteriormente el dato disponible en la memoria RAM.
La funcionalidad del display de 7 segmentos consiste en un circuito que recibe 4 variables de
entrada (binaria), que permite iluminar leds específicos de los 7 que se tienen disponibles, con el
fin que en el display se muestre la representación decimal del número binario ingresado.
Para la representación de cada segmento se utiliza la figura 10 donde se indica la ubicación de
cada led; con esta representación se realiza la tabla de conversión de decimal a binario y los
respectivos segmentos que utilizara en el display de 7 segmentos, “ver figura