Sei sulla pagina 1di 11

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.
(Elaboración propia)
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


(Elaboración propia)
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
Figura 3: Representación gráfica del decodificador en simulación conectada
(Elaboración propia)

Circuito de control con tres entradas y dos salidas.

El requerimiento para este circuito debe tener en cuenta que 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. Ver Figuras 4, 5 y 6.

Figura 4: CS y WE están activos la salida E debe activarse


(Elaboración propia)
Figura 5: cuando WE está activado la salida L debe estar inactiva
(Elaboración propia)
Figura 6: Cuando CS y OE están activos la salida L debe activarse
(Elaboración propia)

Tabla de verdad, para el desarrollo del circuito.

TABLA 3

(Elaboración propia)

Elaboración del circuito con mapa de Karnaugh. Salida y suma de productos.

Figura 7: Mapas de Karnaugh


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 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.

Figura 8

TABLA4
Decimal Binario a b c d e f g
0 0 1 1 1 1 1 1 0
1 1 0 1 1 0 0 0 0
2 10 1 1 0 1 1 0 1
3 11 1 1 1 1 0 0 1
4 100 0 1 1 0 0 1 1
5 101 1 0 1 1 0 1 1
6 110 1 0 1 1 1 1 1
7 111 1 1 1 0 0 0 0
8 1000 1 1 1 1 1 1 1
9 1001 1 1 1 1 0 1 1

Para realizar el circuito en logisim se ingresan 4 entradas X3, X2, X1 Y X0 que representan los
números del 0 al 9 en binario, y 7 salidas A, B, C , D, E, F Y G que representan cada uno de los
segmentos del display, donde podemos observar que se puede representar 16 caracteres,
(representación hexadecimal), por la representación decimal por lo que los últimos 6 caracteres
quedaran nulos.

En la figura 9 se muestra el circuito equivalente con un caso práctico, donde la entrada es 0110 y
de acuerdo con la tabla 4 la respectiva salida en el display es el número 6.
Figura 9 (Elaboración propia)

Potrebbero piacerti anche