Você está na página 1de 19

EJEMPLOS DE DISEO MODULAR

EJEMPLO # 1
Disee un circuito digital Convertidor de CODIGOS, el circuito recibe como entrada un nmero binario A de 4 bits (A3 A2 A1 A0, siendo A3 el ms significativo) y debe entregar como resultado de la conversin un nmero R de 4 bits (R3 R2 R1 R0, siendo R3 el ms significativo).
Si la entrada Tipo cdigo es verdadera (Tipo cdigo.H = H) se har conversin a un cdigo de distancia unitaria, en caso contrario se debe hacer conversin a un cdigo BCD. Si la conversin es a distancia unitaria el CODIGO elegido es siempre GRAY. Si la conversin es a BCD el cdigo elegido depende de la seal Tipo BCD. Si tipo BCD es verdadera ( Tipo BCD.H = H) la conversin es a NBCD en caso contrario la conversin es a XS3. Si el nmero ingresado es mayor o igual a 10 todas las salidas deben tomar voltaje bajo. Para la implementacin utilice Sumadores, Comparadores, Multiplexores, Decodificadores y puertas adicionales. Prohibido usar Tabla de verdad

EJEMPLO # 1

El diseo de circuitos digitales es de naturaleza concurrente. Esto significa que la solucin algortmica del problema debe seguir las caractersticas de concurrencia establecidas. Esto es, primero se ejecutan todas las acciones y procedimientos que el problema requiere y luego se selecciona de entre las opciones el valor definitivo de las salidas. Para poder apreciar esta estrategia de solucin de manera global, se recomienda la elaboracin de un DIAGRAMA DE BLOQUES del diseo donde se divida el circuito en bloques dedicados a tareas especficas sin detallar el contenido de cada uno.
3

DIAGRAMA DE BLOQUES

Los primeros bloques ejecutaran la conversin del nmero binario dado a NBCD, GRAY y XS3 respectivamente. El bloque selector decidir cual de las tres conversiones debe ser mostrada a la salida dependiendo de los valores que tomen las seales TIPO_BCD y TIPO_CODIGO. El bloque validador verificar que el nmero original es menor o igual que 10, y en caso contrario mostrara 0000 en la salida.
4

Convertidor Binario - NBCD


Como se va a verificar que el nmero A ingresado es menor o igual a 10, la conversin de binario a NBCD es simplemente el mismo nmero binario.

Convertidor Binario XS3

Al igual que antes se va a verificar que el nmero A ingresado es menor o igual a 10. Por tanto la conversin de binario a XS3 es igual al nmero binario original mas tres.

Convertidor Binario - GRAY


La conversin de binario a GRAY se desarrollar en forma similar al procedimiento manual, es decir se agrega un 0 a la izquierda del MSB y a partir de ste, se realiza la operacin EXOR entre bits adyacentes

Bloque Selector
Un bloque selector est conformado por MULTIPLEXORES. Se dice que un bloque selector lo conforman M MUX de tamao N a 1. M es la cantidad de MUX requeridos. Si recordamos que cada MULTIPLEXOR procesa solo un bit de salida, la cantidad M depender del nmero de bits del DATO a procesar N es el tamao o nmero de opciones de seleccin y depende de entre cuantas tareas se debe escoger la salida final. Como N es del tipo 2n, debe escogerse de manera estndar como 2,4,8,16, etc.
6

Bloque Selector
En este caso el dato es de 4 bits, por lo tanto M=4. Las opciones de seleccin son 3 por lo tanto N=4. Entonces el bloque lo forman 4 MUX 4 a 1. Para escoger el nmero de entrada para cada opcin, formamos una tabla de verdad con las variables Tipo cdigo y Tipo BCD:

TC
0 0 1 1

TB Conversin
0 1 0 1 XS3 NBCD GRAY GRAY
0 1 2 3
7

Bloque Validador
Las puertas AND se utilizan comnmente como elemento validador, ya que: A.1 = A A.0 = 0 Es decir, si la entrada validadora es 1, la seal pasa, caso contrario la salida es 0.

En este caso la seal validadora proviene de un comparador que determina si el nmero original es menor que 10.

El Bloque Selector se puede fusionar con el bloque Validador, haciendo que la salida del comparador manipule directamente las entradas habilitadoras de los MUX. Se necesita agregar un Inversor por cuanto estas seales son de lgica negativa.

EJEMPLO # 2
Disear un circuito combinatorial para controlar el enfriamiento de un tanque de 20 mt. de alto lleno de lquido. Las seales que recibe el circuito son la siguientes : TA : Temperatura de la zona alta del tanque en formato de 4 bits binarios con valores de 0 (0000) a 11 (1011) grados centgrados. TB : Temperatura de la zona baja del tanque en formato de 4 bits binarios con valores de 0 (0000) a 11 (1011) grados centgrados. CA : Valor binario de 3 bits, desde 0 (000) hasta 4 (100) grados centgrados, que se utiliza para compensar la temperatura en la zona alta. CB : Valor binario de 3 bits, desde 0 (000) hasta 4 (100) grados centgrados, que se utiliza para compensar la temperatura en la zona baja. Funcin : Seal de selector que indica si el tanque est almacenando o enfriando. Encendido : Seal de selector que indica si el sistema est prendido o apagado.
10

EJEMPLO # 2
Las seales que entrega el circuito son las siguientes : A1 : Si est activada significa que ingresa refrigerante al rea 1 del tanque (alta). A2 : Si est activada significa que ingresa refrigerante al rea 2 del tanque (media). A3 : Si est activada significa que ingresa refrigerante al rea 3 del tanque (baja) S : Al activarse permite la evaporacin del refrigerante en las tres reas. El circuito debe funcionar de la siguiente manera :
La temperatura real de cada zona es igual a la temperatura medida mas el valor de compensacin respectiva Si el tanque est en la funcin almacenamiento, el Set point del sistema es 12 grados centgrados, si est en la funcin enfriar el Set point es 0 grados centgrados.
11

EJEMPLO # 2
El rea 1 (A1) se activa si el valor real de la zona alta es mayor al Set point del sistema. El rea 2 (A2) se activa si el valor real de la zona alta es mayor al Set point del sistema y el valor real de la zona baja es menor al Set point. El rea 3 (A3) se activa si el valor real de la zona baja es mayor al Set point del sistema. La seal S se activa si cualquiera de las tres reas est activada. Para que se active cualquier salida del circuito, el selector de encendido debe estar en ON. Para la implementacin utilice sumadores, comparadores, Mux, deMux y puertas adicionales.

12

DIAGRAMA DE BLOQUES

El bloque corrector de temperatura simplemente agregar las correcciones (CA y CB) a los valores medidos en las zonas Alta y Baja (A y B) respectivamente. El bloque activador de zonas comparar los valores reales con el set point selecccionado y activar las reas respectivas. Adems validar la presencia de la seal ENCENDIDO.
13

Bloque Corrector de Temperatura

Con dos sumadores 74283 se compensan las temperaturas medidas (A y B) de 4 bits cada una, con los valores de compensacin CA y CB.

14

Bloque Activador de Zonas

15

Este ltimo bloque primero usa cuatro MUX 2 a 1 para escoger el set point del sistema entre 12 (1100) y 0 (0000) dependiendo del valor de la entrada Funcin. Luego usando dos comparadores 7485, contrasta el valor real de las zonas ALTA y BAJA contra el set point seleccionado y determina las condiciones necesarias para activar las tres reas. Finalmente se valida la activacin de las tres reas con la activacin de la seal Encendido. La Salida S, es simplemente la operacin OR entre las salida de activacin de las tres reas, puesto que basta que un rea se active para que se deba activar S.

16

EJEMPLO # 3
Disee un circuito digital, que maneje el sistema de tarifacin en una empresa proveedora de servicio de telefona celular. La empresa ofrece adicionalmente el servicio de mensajes de texto. El circuito recibe el conjunto de seales PLAN.H (Plan1.H, Plan0.H) que funciona con el siguiente cdigo :
Plan1 0 0 1 1 Plan0 0 1 0 1 NOMBRE BASICO ECONOMICO PROFESIONAL EJECUTIVO

El circuito recibe tambin el conjunto de seales de 4 bits MINUTOS.H (Min3.H, Min2.H, Min1.H, Min0.H), cuyo valor binario equivale al total en decenas de minutos utilizados en el mes por un cliente en particular. Ejemplo : Si Min3,Min2,Min1,Min0 = 0101 = 50 minutos totales usados en el mes. La cantidad mxima de minutos que se pueden utilizar en un mes es de 150. Adicionalmente recibe la seal MENSAJE.L que al ser baja (L) significa que el usuario contrat y utiliz el servicio de Beeper.
17

EJEMPLO # 3
En el conjunto de seales de 4 bits, SALIDA.H (Sal3.H, Sal2.H, Sal1.H, Sal0.h), el circuito debe fijar el valor total en decenas de dlares a cancelar por parte del cliente al final del mes. Ejemplo : Si Val3,Val2,Val1,Val0 = 1000 = el cliente debe cancelar 80 dlares. Las tarifas mensuales (en dlares) de los planes ofrecidos son las siguientes :
PLAN COSTO TARIFA BASE 10 20 30 40 MINUTOS GRATIS 20 40 60 80 COSTO MINUTO ADICIONAL 1 1 1 1 COSTO BEEPER 10 10 10 10

BASICO ECONOMICO PROFESIONAL EJECUTIVO

El circuito es utilizado al final de cada mes y de forma individual para cada cliente, realiza las siguientes funciones : Identifica el plan contratado, suma el costo de la tarifa base, suma el costo de los Mensajes, si fueron contratados y agrega el costo de los minutos adicionales a los gratis contratados.
18

EJEMPLO # 3

Haga la implementacin del circuito utilizando Multiplexores, Decodificadores, Comparadores, Sumadores y puertas adicionales.
19