Sistemas Digitales y Ensambladores PRESENTADO POR: Adriana L. Martínez Beltrán Reynaldo Vargas Javier Yampier Vargas Lo
Views 111 Downloads 2 File size 912KB
Sistemas Digitales y Ensambladores
PRESENTADO POR: Adriana L. Martínez Beltrán Reynaldo Vargas Javier Yampier Vargas Lozano GRUPO 6
TUTOR:
Gabriel Ávila Buitrago
INSTITUCIÓN UNIVERSITARIA POLITÉCNICO GRANCOLOMBIANO INGENIERÍA DE SOFTWARE BOGOTÁ- COLOMBIA ABRIL - 2019
Tabla de Contenido Diseño de una Memoria RAM ..................................................................................................... 3 Definición del Problema .............................................................................................................. 3 Circuito Decodificador ................................................................................................................ 4 Circuito de Control ...................................................................................................................... 6 Circuito Conversor para display de 7 Segmentos ......................................................................... 7 Bibliografía ............................................................................................................................... 10
Diseño de una Memoria RAM El presente documento tiene como finalidad la propuesta del diseño de una memoria RAM con tres circuitos combinacionales, basado en los fundamentos teóricos expuestos en los primeros 4 escenarios del módulo de Sistemas Digitales y Ensambladores.
Definición del Problema Se desea diseñar el sistema de control de lectura y escritura de una memoria RAM de 32 filas x 32 columnas, donde cada dato es de 4 bits. El cual debe tener tres circuitos combinatorios con las siguientes especificaciones: 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. 2. Un circuito de control con tres entradas y dos salidas. Entrada chip select (CS) funciona como la habilitación de la memoria RAM. Entrada write enable (WE) para activar la escritura en la memoria. 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. 3. Un circuito conversor para un display de siete segmentos, que se utilizará para visualizar posteriormente el dato disponible en la memoria RAM.
Circuito Decodificador Un decodificador tiene como función detectar la presencia de una determinada combinación de bits en sus entradas, detectar los valores asignados y señalar la presencia de este código mediante un nivel de salida definido. A continuación, se muestra la propuesta de un circuito diseñado en Logisim el cual consiste en 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. Al ser de 5 bits el dato de entrada, se crea una matriz de 32 (25 ). (Fig.1)
Fig.1 Matriz de 32
De acuerdo con las especificaciones se diseña el decodificador con una entrada (A) de 5 bits, una salida (D) de 4 bits y un Pin conectado a la opción sel para la activación de la memoria (Fig.2)
Fig. 2 Diseño decodificador de una memoria RAM
A continuación, se elabora la tabla de verdad con las 32 posiciones, la cual mostrará las combinaciones posibles dadas por las 5 entradas (Fig.3). Se hará uso de la posición 11 en el mapa de Karnaugh (Fig.4) para mostrar el resultado en la simulación del decodificador.
Fig. 4 Mapa de Karnaugh
Solución (|a-b|c-d-e)
Fig. 3 tabla de Verdad
En la posición 11 se ingresa un valor de entrada decimal o hexadecimal, en este caso a la posición 11 se le asigna el valor de a. (Fig. 5)
Figura 5. Asignación de a en la posición 11
De acuerdo con la tabla de verdad a la posición 11 le corresponde el dato de entrada 01011, al activar el Pin conectado al sel el circuito decodificará el valor asignado a la posición 11 (en este caso a), generando la salida de 4 bits en hexadecimal (a=1010).
Circuito de Control El presente circuito debe tener en cuenta tres entradas y dos salidas donde: 1. La entrada chip select (CS) funcione como habilitador de la memoria RAM. 2. La entrada write enable (WE) active la escritura en la memoria. 3. La entrada output enable (OE) active 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. De acuerdo con las especificaciones del circuito se elabora la tabla de verdad (Fig.6) y los mapas de Karnaugh (Fig.7,8) para la elaboración de este.
Figura 6. Tabla de Verdad
Figura 7. Mapas Karnaugh Salida E
Figura 8. Mapas Karnaugh Salida L
De acuerdo con el análisis combinacional el comportamiento del circuito se da de acuerdo al estado de sus entradas
Fig. 9 Si CS y WE se activan la salida E debe activarse.
Fig. 10 Si WE se activa la salida L debe mantenerse inactiva.
Fig. 10 Si CS y OE se activan la salida L debe activarse.
Circuito Conversor para display de 7 Segmentos Un display de 7 segmentos es un circuito que recibe 4 variables de entrada (binaria) y muestra como salida la representación gráfica en decimal del número binario ingresado.
A continuación, se presenta un circuito conversor para un display de siete segmentos, que se utilizará para visualizar posteriormente el dato disponible en la memoria RAM Para el diseño del circuito cada segmento del display es una salida (Fig.12).
Al realizar el análisis combinacional se hace uso de 4 entradas (Z3, Z2,Z1,Z0) y 7 salidas, la tabla de verdad está dada por 24 ya que haremos uso de las 10 primeras posiciones (Fig.13). El análisis combinacional muestra el comportamiento de cada entrada en los mapas de Karnaug de acuerdo a los valores asignados en la tabla de verdad (Fig.14, 15, 16, 17, 18, 19, 20)
Fig. 13 Tabla de Verdad
Fig. 14 Mapa Karnaugh Salida A
Fig.15 Mapa Karnaugh Salida B
Fig.16 Mapa Karnaugh Salida C
Fig. 17 Mapa Karnaugh Salida D
Fig.18 Mapa Karnaugh Salida E
Fig.19 Mapa Karnaugh Salida F
Fig.20 Mapa Karnaugh Salida G
Para demostrar el comportamiento del circuito se toma como ejemplo en la salida del display el número 9, siendo su entrada Z0= 1, Z1= 0 Z2= 0, Z3= 1
Bibliografía 1. 2. 3. 4. 5. 6.
Referencia sitio web: http://electronica-teoriaypractica.com/como-usar-karnaugh/ Referencia sitio web http://www.electrontools.com/Home/WP/2016/03/09/display-7-segmentos/ Referencia sitio web: https://www.youtube.com/watch?v=UoJ3SPD1SU4 Referencia sitio web: https://www.youtube.com/watch?v=0TfUJ8RgI68 Referencia sitio web: https://www.youtube.com/watch?v=GIhuLGEUe2M&t=1171s Imagen display. Segment Display web:http://www.texample.net/media/tikz/examples/PNG/segmentdisplay.png 7. Referencia Módulo: Ing Gabriel Ávila Buitrago. Semana04.pdf 8. Referencia Módulo: Ing Gabriel Ávila Buitrago. Semana06.pdf 9. Referencia Módulo: Ing Gabriel Ávila Buitrago. Semana07.pdf