SlideShare una empresa de Scribd logo
’ Diseño con Circuitos MSI
Ö La evolución de la electrónica digital ha llevado a la comercialización de circuitos integrados de
media escala de integración (MSI) que representan soluciones ya hechas a una gran variedad de
problemas de lógica combinacional y secuencial. En este capítulo se presentan las funciones
típicas de lógica combinacional que han encontrado su realización en circuitos integrados
comerciales MSI así como su utilización y adaptación a diversos problemas mediante la lógica
SSI (pequeña escala de integración) adecuada.
7.1.- INTRODUCCIÓN
La evolución de los circuitos integrados ha producido una gran variedad de circuitos que realizan
más que una simple función lógica. Estos circuitos, dependiendo de su complejidad y de la cantidad
de compuertas lógicas internas han sido clasificados como circuitos de:
Baja Escala de Integración (SSI).- Hasta 12 compuertas lógicas o menos (funciones lógicas
básicas)
Media Escala de Integración (MSI).- Hasta 100 compuertas lógicas
Alta y muy Alta Escala de Integración (LSI y VLSI) .- Más de 100 compuertas lógicas
Hay varias ventajas en el uso de los circuitos MSI. Además de que estos bloques funcionales
realizados en circuito integrado representan la experiencia y el trabajo de diseñadores de funciones
lógicas que es conveniente tener en cuenta para no repetir esfuerzos, su uso conlleva las siguientes
ventajas:
þ Realizaciones más compactas (al tener soluciones completas en un sólo circuito integrado con
algunas pocas puertas extra para realizar la adaptación en algunos casos).
þ Menos alambrado (puesto que para usar los circuitos MSI sólo se requiere alambrar entradas y
salidas, la función lógica que realizan ya está alambrada en su interior)
þ Soluciones modulares (toda la lógica relacionada con una subfunción está contenida en un sólo
circuito integrado)
þ Facilidad de mantenimiento (por la misma razón que el punto anterior).
Por esto, al abordar un problema de diseño de circuitos lógicos, antes de aplicar el procedimiento
visto en el capítulo anterior, primero hay que responderse las siguientes preguntas:
¿Existe un circuito integrado que ya realiza la función requerida?
¿Es posible adaptar con poca lógica adicional un circuito integrado (o varios) para realizar la
función requerida?
Si la respuesta a alguna de estas preguntas es afirmativa casi seguro que esta opción nos dará la
mejor solución comparada con el procedimiento de diseño visto en el capítulo anterior (lo único que
faltaría es un análisis comparativo de costos en donde se considere cuántos circuitos se desea
construir, cual es el costo por unidad, si se van a comercializar, etc...)
Capítulo 7 Diseño con Circuitos M.S.I.
80
Los circuitos combinacionales comercializados en circuito integrado MSI se pueden clasificar dentro
de cuatro grandes divisiones:
Circuitos aritméticos (sumadores y comparadores)
Generadores de paridad
Multiplexores y demultiplexores
Codificadores y decodificadores
En este capítulo se tratarán algunos de los circuitos anteriores, sus aplicaciones, su principio de
operación, sus principales variantes, etc. Además, se tratará también el principio de construcción de
las memorias ROM por su íntima relación con los decodificadores.
7.2.- CIRCUITOS SUMADORES
El sumador binario es la célula fundamental de todos los circuitos aritméticos, ya que mediante
sumas (y complementos) es posible realizar restas y como ya se vió en capítulos anteriores con
sumas y restas (además de corrimientos) es posible realizar multiplicaciones y divisiones, en otras
palabras, las cuatro operaciones aritméticas fundamentales se pueden realizar usando sumas.
A continuación se describe el diseño paso a paso de un sumador binario expandible de acuerdo al
número de bits de los datos a sumar.
7.2.1.- EL MEDIO SUMADOR
Un medio sumador es un sumador capaz de sumar dos datos de un sólo bit y producir un bit de
acarreo de salida. Como se muestra en el siguiente diagrama de bloques
La manera como realiza la suma y produce el acarreo el medio sumador se desglosa en la siguiente
tabla de verdad
1 01 1
0 11 0
0 10 1
0 00 0
C SA B
De lo cual es evidente la expresión lógica para cada salida: C= A.B y S = . Con lo cual, laA/B
implementación del medio sumador es como se muestra a continuación
Capítulo 7 Diseño con Circuitos M.S.I.
81
MEDIO
SUMADOR
A
B
S
C
A
B
S
C
7.2.2.- EL SUMADOR COMPLETO DE UN BIT
El medio sumador no puede ser interconectado con otros medios sumadores para formar un
sumador más grande, por ello es necesario diseñar un sumador que admita otra entrada aparte de
los datos a sumar, es decir, un sumador de 3 datos de 1 bit, éste es denominado sumador completo
y su diagrama de bloques es como se muestra a continuación
En la siguiente tabla de verdad se muestra la manera como este sumador realiza su función
1 11 1 1
1 01 1 0
1 01 0 1
0 11 0 0
1 00 1 1
0 10 1 0
0 10 0 1
0 00 0 0
C1 SA B Co
Un análisis de esta tabla de verdad y el uso de Mapas de Karnaugh nos lleva a las siguientes
expresiones para C1 y S:
S = A / B / C0, C1 = AB + (A / B)C0
Con lo cual la implementación del sumador completo es como se muestra en la siguiente figura
7.2.3.- EL SUMADOR BINARIO DE n BITS
La ventaja del sumador completo de un bit es que permite conectarse en cascada con otros
sumadores completos para realizar un sumador completo de varios bits. Por ejemplo, en la siguiente
Capítulo 7 Diseño con Circuitos M.S.I.
82
SUMADOR
A
B
S
C1
Co
COMPLETO
(acarreo de
entrada)
(acarreo
de salida)
A
B S
C1
Co
Medios sumadores
figura se muestra como se conectarían cuatro sumadores completos de 1 bit para construir un
sumador binario de cuatro bits.
El sumador mostrado en la figura anterior puede realizar la suma de dos datos binarios de cuatro
bits, el dato A=A3A2A1A0 y el dato B =B3B2B1B0 para producir la suma A+B +C0=S=C4S3S2S1S0
con la posibilidad de recibir un acarreo de entrada C0 y de generar un acarreo de salida C4. Estos
acarreos permiten ver a este sumador como un solo bloque que se puede a su vez conectar en
cascada con otro bloque idéntico para formar un sumador binario de 8 bits, y así sucesivamente,
uno de 16 o uno de 32, etc.
7.2.4.- SUMADORES EN CIRCUITO INTEGRADO
Algunos sumadores binarios en circuito integrado de la familia TTL son los siguientes:
7480 Sumador Completo de 1 bit.
7482 Sumador Completo de 2 bits.
7483 Sumador Completo de 4 bits.
74283 igual al 7483 pero con diagrama de patitas diferente
En la siguiente figura se muestra el diagrama funcional del 74LS83 (sumador binario de 4 bits)
7.2.4.1.- CIRCUITOS CON SUMADORES
A continuación se presentan algunos ejemplos sencillos sobre el uso de circuitos sumadores
binarios en aplicaciones donde se requieren funciones ligeramente diferentes a las que el circuito
realiza.
Capítulo 7 Diseño con Circuitos M.S.I.
83
Sumador
Completo CoC1
A B
S
Sumador
Completo CoC1
A B
S
Sumador
Completo CoC1
A B
S
Sumador
Completo CoC1
A B
S
CoC1C2C3C4
A3 B3 Ao BoA1 B1A2 B2
S3 S2 S1 So
(MSB) (LSB)
A4
A3
A2
A1
B4
B3
B2
B1
S4
S3
S2
S1
Vcc Gnd
C4Co
74LS83
1
8
10
3
16
4
7
11
13 14
15
2
6
9
5 12
Convertidor BCD - BCD exceso tres.- Una aplicación directa de un sumador de cuatro bits como el
7483 es un convertidor de BCD a BCD exceso tres que se puede realizar sumado al dato de entrada
A, una constante B=3=(0011)2 como se muestra en la figura siguiente
Sumador - Sustractor de 4 bits.- Utilizando el método expuesto en el segundo capítulo para realizar
la resta A-B usando la suma de A + complemento a dos de B podemos realizar un sumador/restador
binario de cuatro bits como sigue
Obsérvese que el bloque de cuatro puertas EXOR realiza el complemento a uno del dato B cuando
el switch está en la posición de restar y Co le suma 1 a este complemento a uno de B para obtener
su complemento a dos.
Sumador BCD.- El problema de sumar dos datos BCD usando un sumador binario (como el 7483)
ocurre cuando el resultado de la suma es mayor que 9, ya que entonces el sumador binario
producirá un resultado erróneo en BCD.
Por ejemplo, al sumar 4+7 el resultado binario será 15=(1111)2 mientras que el resultado
esperado en BCD es 15=(1 0101)BCD. Obsérvese que si al 15 producido por el sumador binario le
sumáramos un 6: 15+6=21 =(10101)2 ¡El resultado sería correcto en BCD!
Lo ilustrado en el caso de la suma 4+7 se cumple en general, de manera que para realizar una
suma de dos datos BCD se procederá de la siguiente manera:
i. Si el resultado es menor que 10 es correcto tanto en binario como en BCD
Capítulo 7 Diseño con Circuitos M.S.I.
84
A4
A3
A2
A1
B4
B3
B2
B1
S4
S3
S2
S1
Vcc
Vcc
Gnd
C4Co
74LS83
1
8
10
3
16
4
7
11
13 14
15
2
6
9
5 12
DATO
DATO
BCD
BCD exc 3
A4
A3
A2
A1
B4
B3
B2
B1
S4
S3
S2
S1
Vcc
Vcc
Gnd
C4Co
74LS83
1
8
10
3
16
4
7
11
13 14
15
2
6
9
5 12
Dato
A
Dato
B
Sumar
Restar
ii. Si el resultado es mayor o igual que 10, el resultado correcto en BCD es el resultado en binario
más 6
Lo anterior se puede resolver usando un par de sumadores binarios: unao para realizar la primera
suma y otro para realizar la corrección (sumar 6) en el caso necesario. Además se requiere un
circuito lógico comparador para que active un indicador de que el resultado es mayor o igual que 10.
En la siguiente figura se muestra la implementación del sumador de dos dígitos BCD
7.3.- MULTIPLEXORES Y DEMULTIPLEXORES
La idea fundamental en la utilización de multiplexores (MUX) y demultiplexores (DEMUX) es el
ahorro de líneas de comunicación, es decir, el uso de una sola línea para realizar múltiples funciones,
o para conectar a través de ella múltiples fuentes de información o señales a transmitir.
¿Cómo es posible utilizar una sóla línea para transmitir diversas señales de información?. La
respuesta está obviamente en compartir por tiempo la línea, es decir, en un momento dado sólo una
de las señales puede ser transmitida. El esquema fundamental para lograr esto, se muestra en la
siguiente figura:
Obsérvese que con el esquema de transmisión anterior se produce un considerable ahorro de líneas
de transmisión, ya que en lugar de 2k
líneas se requieren sólo k+1 líneas, este ahorro es más
Capítulo 7 Diseño con Circuitos M.S.I.
85
A4
A3
A2
A1
B4
B3
B2
B1
S4
S3
S2
S1
C4Co
74LS83
A4
A3
A2
A1
B4
B3
B2
B1
S4
S3
S2
S1
C4Co
74LS83
C5
Comparador con 10
...
...
...
k Líneas de selección
Línea de transmisión
Dato1
Dato2
Dato 2
k k
Dato1
Dato2
Dato 2
MULTIPLEXOR DEMULTIPLEXOR
...
importante a medida que la distancia entre el mux y el demux es mayor. Sin embargo, el esquema
no solo es útil para ahorrar líneas como se verá más adelante.
7.3.1.- MULTIPLEXORES DIGITALES
El esquema de la figura anterior permite la transmisión de señales analógicas, de hecho puede
hacerlo en ambos sentidos, de manera que un multiplexor analógico es a la vez un demultiplexor
analógico y su función sólo depende de hacia donde viaja la información.
No sucede así si la información es digital, ya que los dispositivos digitales tienen claramente
definido el sentido en que viaja la información.
O Definiremos un multiplexor digital (mux) o selector de datos como un circuito lógico combinacional
que tiene varias lineas de entrada y que, mediante otras lineas de selección, determina cual de las
lineas de entrada se conecta a la salida.
Con el propósito de ilustrar cómo se construye y como funciona internamente un multiplexor
digital, a continuación se presenta el diseño de uno sencillo
Ejemplo: Diseñar un mux de 4 a 1.
Solución: Para seleccionar 4=22
lineas de datos se rquieren 2 lineas de selección, por lo tanto, el
diagrama de bloques del circuito a diseñar es como sigue
Como se puede ver, la tabla de verdad para describir el funcionamiento del circuito anterior
requerirá 26
= 64 renglones, por ello, en este caso se presenta una versión reducida de dicha tabla,
para lograr esta versión reducida consideramos sólo como entradas las lineas de selección B, A y
escribimos la salida en términos de las otras cuatro entradas:
D311
D201
D110
D000
YAB
O Este tipo de tabla de verdad se denomina Tabla de Verdad con Variables Introducidas, dado que
para formarla se han introducido las 4 variables de entrada D0, D1, D2, D3 que en una tabla de
verdad normal irían afuera de la tabla.
Capítulo 7 Diseño con Circuitos M.S.I.
86
MUX
de 4 a 1
D0
D1
D2
D3
B
A
Y
En este caso, un Mapa de Karnaugh no sería de mucha utilidad, ya que éste a su vez tendría
variables introducidas (este tipo de mapas se verá más adelante). Sin embargo, un análisis del
significado de la tabla de verdad anterior nos lleva a la siguiente expresión para la salida
Y = BAD0 + BAD1 + BAD2 + BAD3
Esta expresión nos lleva a la siguiente Implementación usando puertas NAND.
La siguiente es una lista de los MUX de circuito integrado más populares de la familia TTL:
74157: Cuatro mux de 2 a 1 con señal strobe
74158: Cuatro mux de 2 a 1 con señal strobe salidas invertidas
74153: Dos mux de 4 a 1 con strobe
74151: Un mux de 8 a 1 (salida invertida y sin invertir), con strobe
74152: Un mux de 8 a 1 (salida invertida)
74150: Un mux de 16 a 1 con strobe
Como un ejemplo de la información que proporciona el fabricante sobre un multiplexor, se presenta
a continuación una descripción del 74151, comenzando por su diagrama de patitas que se muestra
en la siguiente figura. En esta descripción sólo se presentará la información lógica del circuito,
omitiendo la información sobre datos eléctricos que también proporciona el fabricante, para mayor
información en este sentido hay necesidad de consultar el manual correspondiente.
Capítulo 7 Diseño con Circuitos M.S.I.
87
D0
D1
D2
D3
A
B
Y
D4 D5 D6 D7 A B
CD3
D2 D1 D0 Y W S
Vcc
Gnd
1 2 3 4 5 6 7 8
16 15 14 13 12 11 10 9
Además del diagrama de patitas, si se tiene duda de como funciona exactamente el circuito, se
puede consultar la tabla de verdad en las hojas de datos del fabricante, como se muestra a
continuación. En esta tabla se aclara el funcionamiento de la entrada “strobe” (S) que como se
puede ver es una señal de habilitación/deshabilitación del mux.
Tabla de verdad del 74151
D7 D7H H HL
D6 D6H H LL
D5 D5H L HL
D4 D4H L LL
D3 D3L H HL
D2 D2L H LL
D1 D1L L HL
D0 D0L L LL
L H* * *H
Salidas
Y W
Entradas
S C B A
La señal Strobe (S) permite la interconexión de un mux con otros mux para expandir su capacidad a
un mayor número de entradas.
Ejemplo. En la siguiente figura se muestra la implementación de un mux de 16 a 1 usando circuitos
74151.
Capítulo 7 Diseño con Circuitos M.S.I.
88
74151
mux
de 8 a 1
D0
D1
D2
D3
D4
D5
D6
D7
C
B
A Strobe
Y
74151
mux
de 8 a 1
D0
D1
D2
D3
D4
D5
D6
D7
C
B
A Strobe
Y
74151
mux
de 8 a 1
D0
D1
D2
D3
D4
D5
D6
D7
C
B
A Strobe
Y
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D
C
B
A
Y
7.3.2.- DEMULTIPLEXORES/DECODIFICADORES DIGITALES
Un demultiplexor (demux) es otro circuito MSI disponible para el diseño lógico, el cual puede ser
usado en una gran variedad de aplicaciones. a continuación se presenta una definición de
multiplexor uy decodificador:
O Un demultiplexor es un circuito que conecta la información de una linea de entrada hacia una de
varias lineas de salida de acuerdo a un código de selección.
O Un decodificador simplemente habilita un cierto nivel (alto ó bajo) en una salida seleccionada entre
varias por un código de selección.
F Obsérvese que de acuerdo a las definiciones anteriores, un demultiplexor se convierte en un
decodificador si su línea de entrada se considera fija (en alto o en bajo). Esto justifica el nombre
de demultiplexor/decodificador
Como una manera de entender mejor como están construidos internamente los demultiplexores
enseguida ilustraremos el diseño de un demux sencillo
Ejemplo. Diseño de un demux de 2 a 4,
El diagrama de bloques correspondiente a un demux de 2 a 4 es como sigue
Cuya tabla de verdad es la que se muestra a continuación
1000111
0100011
0010101
0001001
0000XX0
Y3Y2Y1Y0ABE
De la tabla de verdad obtenemos con un poco de análisis : , loYo = BAE, Y1 = BAE, Y2 = BAE, Y3 = BAE
cual nos conduce a la implementación que se muestra en la siguiente figura
Capítulo 7 Diseño con Circuitos M.S.I.
89
Demultiplexor
de 2 a 4
Y0
Y1
Y2
Y3
B
A
E
En la actualidad se tienen varios demultiplexores en circuito integrado. Por ejemplo, un circuito
equivalente al diseñado en el ejemplo es el 74155. El 74155 es un CI que se puede usar como dos
decodificadores de 2 a 4 ó bien como dos demultiplexores de 1 a 4 ó, como un decodificador de 3 a
8 ó un demultiplexor de 1 a 8. Ya que como ya se dijo, un demultiplexor se convierte en un
decodificador al conectar su entrada a un estado lógico fijo.
La siguiente es una lista de los demultiplexores/decodificadores más populares en cicuito integrado
de la familia TTL
74138: Demux/decodificador de 3 a 8
74139: Demux/decodificador de 2 a 4, doble
74141: Decodificador/driver BCD - decimal
74154: Demux/Decodificador de 4 a 16
74159: Demux/decodificador de 4 a 16 con salidas de colector abierto
74155: Demux/decodificador doble de 2 a 4
74156: igual al 74155, pero con salidas de colector abierto
Como una ilustración de la información proporcionada por el fabricante respecto al funcionamiento
lógico de un demux, se presenta a continuación para el circuito 74138, comenzando por su
diagrama de patitas
La tabla de verdad correspondiente es como sigue
Capítulo 7 Diseño con Circuitos M.S.I.
90
B
A
E
Y3
Y2
Y1
Y0
Y0 Y1 Y2 Y3 Y4 Y5
Y6A
B C G2A G2B G1 Y7
Vcc
Gnd
1 2 3 4 5 6 7 8
16 15 14 13 12 11 10 9
1 1 1 1 1 1 1 01 1 1100
1 1 1 1 1 1 0 11 1 0100
1 1 1 1 1 0 1 11 0 1100
1 1 1 1 0 1 1 11 0 0100
1 1 1 0 1 1 1 10 1 1100
1 1 0 1 1 1 1 10 1 0100
1 0 1 1 1 1 1 10 0 1100
0 1 1 1 1 1 1 10 0 0100
1 1 1 1 1 1 1 1X X X0XX
1 1 1 1 1 1 1 1X X XX1X
1 1 1 1 1 1 1 1X X XXX1
Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7C B AG1G2BG2A
Como puede verse en la tabla de verdad, las entradas G2A,G2B y G1 pueden ser usadas como
dato de entrada del mux de 1 a 8 o bien, como señales tipo “strobe” para habilitar o deshabilitar al
decodificador de 3 a 8.
En el siguiente ejemplo se da una ilustración de como pueden usarse estas señales G para
interconectar el circuito con otros similares para expandir su capacidad de salidas
Ejemplo. En la siguiente figura se muestra como se implementaría un demux de 1 a 16 usando
circuitos 74138
7.3.4.- DECODIFICADORES ESPECIALES
Existen algunos paquetes en circuito integrado que realizan funciones lógicas muy usuales y que
representan una ligera variante a los decodificadores mencionados anteriormente, tales
decodificadores especiales son:
7445: Decodificador/driver de BCD a decimal (decodificador de 4 a 10 con capacidad de alta
corriente (80 mA por salida). tiene salidas activas en bajo
7446, 7447: Decodificadores /driver de BCD a 7 segmentos con salidas de colector abierto. Estos
circuitos manejan alto voltaje de salida (15 volts para el 7447 y 30 volts para el 7446). manejan alta
Capítulo 7 Diseño con Circuitos M.S.I.
91
G2A
G2B
G
C
B
A
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
74138
demux
de 3 a 8
G2A
G2B
G
C
B
A
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
74138
demux
de 3 a 8
D
C
B
A
E
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
Y11
Y12
Y13
Y14
Y15
corriente de salida y tienen salidas activas en bajo, lo cual los hace compatibles con desplegadores
de 7 segmentos de ánodo común
7449: Decodificador/driver de BCD a 7 segmentos con salidas activas en alto (compatible con
desplegadores de cátodo común).
A continuación, sólo para el 7447 se detalla la información que proporciona el fabricante
comenzando por su diagrama de patitas
No se describirá aquí la tabla de verdad del circuito, ya que en capítulos anteriores ya se ha tratado
la conversión BCD a 7 segmentos, en cambio, se describe a continuación la manera como funcionan
las entradas y salidas especiales de este circuito:
LT (Lamp Test).- Cuando esta señal se activa (en bajo) todas las salidas de segmento se activan.
Esto sirve para probar si los leds del desplegador están o no en buen estado, ya que en esta
condición todos deberán encender, si no es así, probablemente alguno este dañado).
RBI/RBO (Right Blank Input/Output).- Esta es una salida de colector abierto que funciona en
conjunción con la entrada RBI que se explica a continuación
RBI (Right Blank Input).- Cuando esta entrada es activada (en bajo) y el dato BCD de entrada al
7447 es cero (DCBA = 0000) en lugar de activar el código de 7 segmentos del cero, apaga todos
los segmentos y además activa RBO (en bajo).
Quizás pueda parecer un poco raro la manera en que actúan las señales RBi, Rbo, sin embargo, si
se tiene presente que en conjunto permite el “blanqueo” de ceros a la izquierda cuando se despliega
información de varios dígitos se entenderá mjeor su funcionamiento. En la siguiente figura se
muestra el despliegue del número 040 con el cero de la izquierda blanqueado:
Capítulo 7 Diseño con Circuitos M.S.I.
92
f g a b c d
eB
C LT Bi/Rbo Rbi D A
Vcc
Gnd
1 2 3 4 5 6 7 8
16 15 14 13 12 11 10 9
7.3.5.- CODIFICACIÓN DE TECLADOS
Los teclados numéricos y alfanuméricos son un dispositivo extremadamente útil para la
introducción de datos a un sistema digital. Las teclas de un teclado normalmente accionan
interruptores que tienen dos contactos normalmente abiertos que se cierran cuando la tecla es
presionada.
Codificar un teclado significa asignar un código binario a cada una de las teclas que componen el
teclado. Así como decodificarlo significa determinar cual de las teclas fue presionada de acuerdo al
código que la representa. La codificación de teclados se puede realizar usando multiplexores y
demultiplexores.
Como ejemplo enseguida se ilustra un esquema para codificar 64 teclas arregladas en una matriz de
8x8, usando un 74155 (como decodificador de 3 a 8) y un multiplexor 74152. En este ejemplo un
nivel ALTO en la salida del 74152 indica que una tecla se oprimió y la combinación de las 3
entradas de selección del 74152 con las del 74155 determinan cual fue la tecla que se oprimió.
Capítulo 7 Diseño con Circuitos M.S.I.
93
7447
Rbi Rbo
D C B A
a b c d e f g
7447
Rbi Rbo
D C B A
a b c d e f g
7447
Rbi Rbo
D C B A
a b c d e f g
0 0 0 0 0 0 0 00 1 0 0
0 0 1 1
D0
D1
D2
D3
D4
D5
D6
D7C
B
A
74152
+Vcc
1 K
1Y0 1Y1 1Y21Y3 2Y0 2Y12Y2
A B 1G 2G1C 2C
74155
SALIDA
LINEAS
DE
SELECCION
2Y3
En la figura cada tecla representada por un pequeño círculo implica un switch en cada una de las
64 intersecciones de las 8 salidas del 74155 con las 8 entradas del 74152.
La figura representa como tecla presionada la intersección de la salida 1Y1 con la entrada D6, de
manera que cuando las lineas de selección del 74152 tengan un 6 (CBA=110)y las líneas de
selección del 74155 tengan un 1 (CBA=001) se activará la salida del 74152, indicando que hay
una tecla presionada en esa intersección. El código de la tecla se puede formar a partir de estas seis
entradas de selección.
7.3.6.- IMPLEMENTACIÓN DE FUNCIONES LÓGICAS USANDO MULTIPLEXORES
Los multiplexores además representan una alternativa al diseño de funciones lógicas resultando ser
circuitos universales para esta aplicación, es decir a través de un multiplexor se puede construir
cualquier función lógica con número de variables igual al número de líneas de selección del mux,
como se verá a continuación.
Ejemplo. La implementación de una función usando multiplexores es simplemente una consulta a la
tabla de verdad de la función como si fuera una tabla de alambrado, por ejemplo, la implementacón
de la función f(A,B,C) = Σ m(0,1,3,5,7) consiste simplemente en la conexión de las entradas
correspondientes a los mintérminos a Vcc y las otra a tierra, mientras que las entradas de la función
corresponden a las líneas de selección del mux como se muestra en la siguiente figura
Otra alternativa es la utilización de tablas de verdad reducidas, mediante la técnica de introducción
de variables, la cual permite reducir el tamaño del multiplexor a utilizar.
Ejemplo Reducir la siguiente tabla de verdad introduciendo la variable C e implementarla usando un
mux de 4 a 1 f(A,B,C) = Σ m(1,2,3,6)
De la tabla de verdad completa: Obtenemos la tabla de verdad reducida
ð
Con lo cual, la implementación usando un mux de 4 a 1 queda como sigue
Capítulo 7 Diseño con Circuitos M.S.I.
94
MUX
de 8 a 1
f
Y
D0
D1
D2
D3
D4
D5
D6
D7
C
B
A
A
B
C
Vcc
01 1 1
11 1 0
01 0 1
01 0 0
10 1 1
10 1 0
10 0 1
00 0 0
fA B C
C1 1
01 0
10 1
C0 0
fA B
Lo anterior también es posible realizarlo aún cuando la función tiene condiciones sin cuidado
Ejemplo. Obtener la tabla de verdad reducida para la siguiente función lógica, introduciendo la
variable D: f(A,B,C,D) = Σ m(0,2,7,10,11,13)+ d(3,6,9,14)
Tabla de verdad completa Tabla de verdad reducida
ð
En la tabla de verdad se ha enfatizando el hecho de que cada par de renglones consecutivos tiene la
misma información en las variables A,B,C y por lo tanto, generarán un renglón de la tabla reducida
Como puede verse, es posible introducir, no sólo una sino dos o más variables y cualesquiera de
ellas, como se ilustra en el siguiente ejemplo
Ejemplo. Para la función anterior, sin considerar condiciones sin cuidado, introducir las variables C y
D e implementar usando un mux de 4 a 1
Solución. La función original sin condiciones sin cuidado es f(A,B,C,D) = Σ m(0,2,7,10,11,13), nos
lleva a la siguiente tabla de verdad reducida (introduciendo D)
Capítulo 7 Diseño con Circuitos M.S.I.
95
MUX
de 4 a 1
B
A
Y
f
D0
D1
D2
D3
A
B
C
Vcc
01
*01 1 1
1 1 1
11
001 1 0
1 1 0
11
101 0 1
1 0 1
*1
001 0 0
1 0 0
11
*00 1 1
0 1 1
01
000 1 0
0 1 0
*1
100 0 1
0 0 1
01
100 0 0
0 0 0
FDA B C
D*1 1 1
D1 1 0
11 0 1
D*1 0 0
D+D*0 1 1
00 1 0
D*+D0 0 1
D0 0 0
FA B C
01 1 1
D1 1 0
11 0 1
01 0 0
D0 1 1
00 1 0
D0 0 1
D0 0 0
FA B C
Esta tabla se puede expresar en un Mapa de Karnaugh reducido como sigue
Sobre este mapa (o sobre el original) se puede aún introducir otra variable, por ejemplo C, para
obtener un mapa aún más reducido con las variables C y D introducidas codificando la información
de cada par de celdas del mapa anterior en un sólo término como sigue
Con lo cual, la implementación usando un mux de 4 a 1 queda como sigue
7.4.- MAPAS DE KARNAUGH CON VARIABLES INTRODUCIDAS
En la sección anterior se ha ilustrado como se reduce la representación de una función booleana, ya
sea en una tabla de verdad o en un Mapa de Karnaugh, al introducir variables en ellos. También se
ha ilustrado la relación de estas formas de expresar una función lógica con su implementación
mediante multiplexores, sin embargo, ¿Cómo interpretar una función que ya ha sido expresado por
otros en un mapa con variables introducidas?. En esta sección se responderá a esta pregunta,
planteando el conocido como
Capítulo 7 Diseño con Circuitos M.S.I.
96
0
1
2
3 7
4
5
6
AB
C
00 01 11 10
0
1
D
D
0
D
0
1
D
0
0 1 23
AB
00 01 11 10
D C.D CC.D
MUX
de 4 a 1
B
A
Y
f
D0
D1
D2
D3
A
B
C
D
El Método Extendido de los Mapas de Karnaugh
Mediante este método podemos obtener expresiones booleanas mínimas para una función booleana
expresada en un Mapa de Karnaugh con variables introducidas. No se pretende dar una justificación
del método, sino más bien presentar una “receta de cocina” que habrá de seguirse paso por paso
Observación: El tipo de expresiones que pueden aparecer en un mapa con variables
introducidas son:
0, 1, *, u, u*, u, u*, u*+u, u*+u
(Cualquier 1 equivale a y cualquier * equivale a )u+u u*+u*
donde u representa una variable o una combinación de variables lógicas cualquiera, por
ejemplo, u podría ser A+BC, etc..
Paso 1 - Agrupar las expresiones del tipo u que ocupan celdas adyacentes del mapa (como si fueran
unos de un mapa normal). La expresión obtenida por cada grupo es idétnica a la que se
obtendría en un mapa normal, pero afectada por una operación AND con u
- Repetir lo mismo para las expresiones del tipo . Por ningpun motivo se incluyan en unu
mismo grupo u con u
Paso 2 Transformar el mapa de acuerdo a lo siguiente:
a) Reemplazar las expresiones del tipo u, por cerosu
b) Reemplazar las expresiones u+ * y +u* por * si se agrupó al menos el término SINu u
asterisco.
c) Reemplazar las expresiones u+ * y +u* por 1 sólo se agrupó el término CON asteriscou u
o si no se agrupó ninguno de los dos términos.
d) Reemplazar los 1’s del mapa por * si ambos términos (u+ ) fueron agrupados de lou
contrario dejarlos como están
e) Los *’s y 0´s del mapa se conservan
Paso 3.- Hasta aquí se tiene un mapa normal, el cual se simplifica como siempre
Paso 4.- Finalmente, la expresión reducida para la función lógica será el OR de las expresiones
obtenidas en los pasos 1 y 3.
Ejemplo: Dado el siguiente M.K.
Capítulo 7 Diseño con Circuitos M.S.I.
97
A
B
0
1
10
0
1 3
2
1 C
*C
Puede ser reescrito como sigue
En el mapa anterior se muestra también el primer paso y las expresiones obtenidas en él. a
continuación se muestra el mapa auxiliar obtenido en el paso 2
Finalmente, al sumar las expresiones del paso 1 y el mapa auxiliar obtenemos f= BC + BC + AB
Ejemplo: Sea la función definida como F(A,B,C,D)= Σ m(2,4,5,10,11,13)+ d(0,1,6,15). al
expresarla en un mapa con D introducida, obtenemos los siguientes mapas
En el mapa de la izquierda están marcados los grupos que se toman en e primer paso, nótese que el
1 de la celda dos se ha exrpresado en términos de la variable introducida D, ya que esto ayuda a
visualizar la agrupación más claramente, en cambio el 1 de la celda 5 que no se usa en el primer
paso se expres simplemente como 1. El mapa de la derecha es el mapa auxiliar obtenido en el
segundo paso. La expresión reducida es la suma de las expresiones marcadas en ambos mapas:
F1 = BCD + A.D + ABC
Capítulo 7 Diseño con Circuitos M.S.I.
98
A
B
0
1
10
0
1 3
2
C+C C
C*+C*C
BC
BC
A
B
0
1
10
0
1 3
2
1 0
00
AB
AB
C
0
1
10110100
0
1 3 7 5
462
1
D+D
D*
*
D
0
D*
D
B C D
A D
AB
C
0
1
10110100
0
1 3 7 5
462
1
* 0* 0
000
ABC
Ejemplo: Finalmente presentamos un ejemplo con una función de cinco variables, con el siguiente
mapa que tiene dos variables introducidas
En el mapa de la izquierda se muestran los grupos tomados en el primer paso, obsérvese que
aunque no se escribe explícitamente, el uno de la celda 7 se ha considerado como 1= 1+1=
, con lo cual ha podido ser usado para simplificar grupos de G y de H, en cambio el unoG + G + H + H
de la celda 3 se ha expresado sólo en términos de H y el uno de la celda 6 sólo en términos de G. el
mapa de la derecha es el mapa auxiliar. Finalmente, la expresión reducida queda como
F = A.B.H + AG + CH + AB + BC
Capítulo 7 Diseño con Circuitos M.S.I.
99
AB
C
0
1
10110100
0
1 3 7 5
462
G+H
H G0
1 1
1
H
ABH AG
CH AB
C
0
1
10110100
0
1 3 7 5
462
0
1 1
10
0 0
0
BC
AB

Más contenido relacionado

La actualidad más candente

Informe amplificador operacional
Informe amplificador operacionalInforme amplificador operacional
Informe amplificador operacional
Cesar Daniel Salazar Pérez
 
Ejercicios circuitos i
Ejercicios circuitos iEjercicios circuitos i
Ejercicios circuitos i
Majo_MayorgaRivas
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
Alexandra Giraldo
 
Práctica de flip flops
Práctica de flip flopsPráctica de flip flops
Práctica de flip flops
kartorrealba
 
Laboratorio de electronica analoga
Laboratorio de electronica analogaLaboratorio de electronica analoga
Laboratorio de electronica analoga
Dante Leiva
 
Electrónica digital: Comparadores
Electrónica digital: ComparadoresElectrónica digital: Comparadores
Electrónica digital: Comparadores
SANTIAGO PABLO ALBERTO
 
2.7. Recortadores con Diodos
2.7. Recortadores con Diodos2.7. Recortadores con Diodos
2.7. Recortadores con Diodos
Othoniel Hernandez Ovando
 
Reporte de practica sumador binario
Reporte de practica sumador binarioReporte de practica sumador binario
Reporte de practica sumador binario
Diego Ramírez
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
Ever Omar Nolasco
 
Electronica ejercicios
Electronica ejerciciosElectronica ejercicios
Electronica ejerciciosVelmuz Buzz
 
Ac ac monofasicos
Ac ac monofasicosAc ac monofasicos
3 2 circuitos-disparo
3 2 circuitos-disparo3 2 circuitos-disparo
3 2 circuitos-disparo
Axtridf Gs
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltosColono
 
Compensacion de adelanto de fase
Compensacion  de adelanto de faseCompensacion  de adelanto de fase
Compensacion de adelanto de fase
Fany Rodríguez García
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Jomicast
 
Electronica rectificadores
Electronica rectificadoresElectronica rectificadores
Electronica rectificadoresVelmuz Buzz
 

La actualidad más candente (20)

Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
Informe amplificador operacional
Informe amplificador operacionalInforme amplificador operacional
Informe amplificador operacional
 
Ejercicios circuitos i
Ejercicios circuitos iEjercicios circuitos i
Ejercicios circuitos i
 
Informe 4 digitales
Informe 4 digitalesInforme 4 digitales
Informe 4 digitales
 
Limitadores
LimitadoresLimitadores
Limitadores
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
Práctica de flip flops
Práctica de flip flopsPráctica de flip flops
Práctica de flip flops
 
Laboratorio de electronica analoga
Laboratorio de electronica analogaLaboratorio de electronica analoga
Laboratorio de electronica analoga
 
Electrónica digital: Comparadores
Electrónica digital: ComparadoresElectrónica digital: Comparadores
Electrónica digital: Comparadores
 
2.7. Recortadores con Diodos
2.7. Recortadores con Diodos2.7. Recortadores con Diodos
2.7. Recortadores con Diodos
 
Reporte de practica sumador binario
Reporte de practica sumador binarioReporte de practica sumador binario
Reporte de practica sumador binario
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
 
Electronica ejercicios
Electronica ejerciciosElectronica ejercicios
Electronica ejercicios
 
TTL-CMOS
TTL-CMOSTTL-CMOS
TTL-CMOS
 
Ac ac monofasicos
Ac ac monofasicosAc ac monofasicos
Ac ac monofasicos
 
3 2 circuitos-disparo
3 2 circuitos-disparo3 2 circuitos-disparo
3 2 circuitos-disparo
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
Compensacion de adelanto de fase
Compensacion  de adelanto de faseCompensacion  de adelanto de fase
Compensacion de adelanto de fase
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
 
Electronica rectificadores
Electronica rectificadoresElectronica rectificadores
Electronica rectificadores
 

Similar a Decodificadores multiplexores

Suma de dos digitos en BCD
Suma de dos digitos en BCDSuma de dos digitos en BCD
Suma de dos digitos en BCD
Santiago Salinas Lopez
 
Tercer Laboratorio - Sistemas Digitales I
Tercer Laboratorio - Sistemas Digitales ITercer Laboratorio - Sistemas Digitales I
Tercer Laboratorio - Sistemas Digitales I
Andy Juan Sarango Veliz
 
Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales  Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales
SANTIAGO PABLO ALBERTO
 
Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales  Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales
SANTIAGO PABLO ALBERTO
 
Electrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadoresElectrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadores
SANTIAGO PABLO ALBERTO
 
Display de-7-elementos-protoboard
Display de-7-elementos-protoboardDisplay de-7-elementos-protoboard
Display de-7-elementos-protoboard
Marcelo Vargas
 
09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionales09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionalesErnesto Villalpando
 
Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores
SANTIAGO PABLO ALBERTO
 
L09 sumador restador-binariode8bits
L09 sumador restador-binariode8bitsL09 sumador restador-binariode8bits
L09 sumador restador-binariode8bitsChristian Acuña
 
Electrónica digital: Sumadores y restadores
Electrónica digital: Sumadores y restadores Electrónica digital: Sumadores y restadores
Electrónica digital: Sumadores y restadores
SANTIAGO PABLO ALBERTO
 
Sumadores.pdf
Sumadores.pdfSumadores.pdf
Sumadores.pdf
jeremymendozaalmanza
 
Ejercicios vlsm
Ejercicios vlsmEjercicios vlsm
Ejercicios vlsm
91070807586
 
Ejercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdfEjercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdf
MelidaCedeo1
 
Trabajo coloaborativo unad 2 fase2_
Trabajo coloaborativo unad 2 fase2_Trabajo coloaborativo unad 2 fase2_
Trabajo coloaborativo unad 2 fase2_
Keny Hans
 
Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas
SANTIAGO PABLO ALBERTO
 
Interconectividad avanzada ss12
Interconectividad avanzada ss12Interconectividad avanzada ss12
Interconectividad avanzada ss12
Maestros Online Mexico
 
Interconectividad avanzada ss12
Interconectividad avanzada ss12Interconectividad avanzada ss12
Interconectividad avanzada ss12
Maestros Online
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
Dragneel Oz
 

Similar a Decodificadores multiplexores (20)

Suma de dos digitos en BCD
Suma de dos digitos en BCDSuma de dos digitos en BCD
Suma de dos digitos en BCD
 
Tercer Laboratorio - Sistemas Digitales I
Tercer Laboratorio - Sistemas Digitales ITercer Laboratorio - Sistemas Digitales I
Tercer Laboratorio - Sistemas Digitales I
 
Exposicion circuitos sumadores
Exposicion circuitos sumadoresExposicion circuitos sumadores
Exposicion circuitos sumadores
 
Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales  Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales
 
Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales  Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales
 
Electrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadoresElectrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadores
 
Display de-7-elementos-protoboard
Display de-7-elementos-protoboardDisplay de-7-elementos-protoboard
Display de-7-elementos-protoboard
 
09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionales09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionales
 
Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores
 
L09 sumador restador-binariode8bits
L09 sumador restador-binariode8bitsL09 sumador restador-binariode8bits
L09 sumador restador-binariode8bits
 
Electrónica digital: Sumadores y restadores
Electrónica digital: Sumadores y restadores Electrónica digital: Sumadores y restadores
Electrónica digital: Sumadores y restadores
 
Sumadores.pdf
Sumadores.pdfSumadores.pdf
Sumadores.pdf
 
Ejercicios vlsm
Ejercicios vlsmEjercicios vlsm
Ejercicios vlsm
 
Proyecto1
Proyecto1Proyecto1
Proyecto1
 
Ejercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdfEjercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdf
 
Trabajo coloaborativo unad 2 fase2_
Trabajo coloaborativo unad 2 fase2_Trabajo coloaborativo unad 2 fase2_
Trabajo coloaborativo unad 2 fase2_
 
Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas
 
Interconectividad avanzada ss12
Interconectividad avanzada ss12Interconectividad avanzada ss12
Interconectividad avanzada ss12
 
Interconectividad avanzada ss12
Interconectividad avanzada ss12Interconectividad avanzada ss12
Interconectividad avanzada ss12
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 

Decodificadores multiplexores

  • 1. ’ Diseño con Circuitos MSI Ö La evolución de la electrónica digital ha llevado a la comercialización de circuitos integrados de media escala de integración (MSI) que representan soluciones ya hechas a una gran variedad de problemas de lógica combinacional y secuencial. En este capítulo se presentan las funciones típicas de lógica combinacional que han encontrado su realización en circuitos integrados comerciales MSI así como su utilización y adaptación a diversos problemas mediante la lógica SSI (pequeña escala de integración) adecuada. 7.1.- INTRODUCCIÓN La evolución de los circuitos integrados ha producido una gran variedad de circuitos que realizan más que una simple función lógica. Estos circuitos, dependiendo de su complejidad y de la cantidad de compuertas lógicas internas han sido clasificados como circuitos de: Baja Escala de Integración (SSI).- Hasta 12 compuertas lógicas o menos (funciones lógicas básicas) Media Escala de Integración (MSI).- Hasta 100 compuertas lógicas Alta y muy Alta Escala de Integración (LSI y VLSI) .- Más de 100 compuertas lógicas Hay varias ventajas en el uso de los circuitos MSI. Además de que estos bloques funcionales realizados en circuito integrado representan la experiencia y el trabajo de diseñadores de funciones lógicas que es conveniente tener en cuenta para no repetir esfuerzos, su uso conlleva las siguientes ventajas: þ Realizaciones más compactas (al tener soluciones completas en un sólo circuito integrado con algunas pocas puertas extra para realizar la adaptación en algunos casos). þ Menos alambrado (puesto que para usar los circuitos MSI sólo se requiere alambrar entradas y salidas, la función lógica que realizan ya está alambrada en su interior) þ Soluciones modulares (toda la lógica relacionada con una subfunción está contenida en un sólo circuito integrado) þ Facilidad de mantenimiento (por la misma razón que el punto anterior). Por esto, al abordar un problema de diseño de circuitos lógicos, antes de aplicar el procedimiento visto en el capítulo anterior, primero hay que responderse las siguientes preguntas: ¿Existe un circuito integrado que ya realiza la función requerida? ¿Es posible adaptar con poca lógica adicional un circuito integrado (o varios) para realizar la función requerida? Si la respuesta a alguna de estas preguntas es afirmativa casi seguro que esta opción nos dará la mejor solución comparada con el procedimiento de diseño visto en el capítulo anterior (lo único que faltaría es un análisis comparativo de costos en donde se considere cuántos circuitos se desea construir, cual es el costo por unidad, si se van a comercializar, etc...) Capítulo 7 Diseño con Circuitos M.S.I. 80
  • 2. Los circuitos combinacionales comercializados en circuito integrado MSI se pueden clasificar dentro de cuatro grandes divisiones: Circuitos aritméticos (sumadores y comparadores) Generadores de paridad Multiplexores y demultiplexores Codificadores y decodificadores En este capítulo se tratarán algunos de los circuitos anteriores, sus aplicaciones, su principio de operación, sus principales variantes, etc. Además, se tratará también el principio de construcción de las memorias ROM por su íntima relación con los decodificadores. 7.2.- CIRCUITOS SUMADORES El sumador binario es la célula fundamental de todos los circuitos aritméticos, ya que mediante sumas (y complementos) es posible realizar restas y como ya se vió en capítulos anteriores con sumas y restas (además de corrimientos) es posible realizar multiplicaciones y divisiones, en otras palabras, las cuatro operaciones aritméticas fundamentales se pueden realizar usando sumas. A continuación se describe el diseño paso a paso de un sumador binario expandible de acuerdo al número de bits de los datos a sumar. 7.2.1.- EL MEDIO SUMADOR Un medio sumador es un sumador capaz de sumar dos datos de un sólo bit y producir un bit de acarreo de salida. Como se muestra en el siguiente diagrama de bloques La manera como realiza la suma y produce el acarreo el medio sumador se desglosa en la siguiente tabla de verdad 1 01 1 0 11 0 0 10 1 0 00 0 C SA B De lo cual es evidente la expresión lógica para cada salida: C= A.B y S = . Con lo cual, laA/B implementación del medio sumador es como se muestra a continuación Capítulo 7 Diseño con Circuitos M.S.I. 81 MEDIO SUMADOR A B S C A B S C
  • 3. 7.2.2.- EL SUMADOR COMPLETO DE UN BIT El medio sumador no puede ser interconectado con otros medios sumadores para formar un sumador más grande, por ello es necesario diseñar un sumador que admita otra entrada aparte de los datos a sumar, es decir, un sumador de 3 datos de 1 bit, éste es denominado sumador completo y su diagrama de bloques es como se muestra a continuación En la siguiente tabla de verdad se muestra la manera como este sumador realiza su función 1 11 1 1 1 01 1 0 1 01 0 1 0 11 0 0 1 00 1 1 0 10 1 0 0 10 0 1 0 00 0 0 C1 SA B Co Un análisis de esta tabla de verdad y el uso de Mapas de Karnaugh nos lleva a las siguientes expresiones para C1 y S: S = A / B / C0, C1 = AB + (A / B)C0 Con lo cual la implementación del sumador completo es como se muestra en la siguiente figura 7.2.3.- EL SUMADOR BINARIO DE n BITS La ventaja del sumador completo de un bit es que permite conectarse en cascada con otros sumadores completos para realizar un sumador completo de varios bits. Por ejemplo, en la siguiente Capítulo 7 Diseño con Circuitos M.S.I. 82 SUMADOR A B S C1 Co COMPLETO (acarreo de entrada) (acarreo de salida) A B S C1 Co Medios sumadores
  • 4. figura se muestra como se conectarían cuatro sumadores completos de 1 bit para construir un sumador binario de cuatro bits. El sumador mostrado en la figura anterior puede realizar la suma de dos datos binarios de cuatro bits, el dato A=A3A2A1A0 y el dato B =B3B2B1B0 para producir la suma A+B +C0=S=C4S3S2S1S0 con la posibilidad de recibir un acarreo de entrada C0 y de generar un acarreo de salida C4. Estos acarreos permiten ver a este sumador como un solo bloque que se puede a su vez conectar en cascada con otro bloque idéntico para formar un sumador binario de 8 bits, y así sucesivamente, uno de 16 o uno de 32, etc. 7.2.4.- SUMADORES EN CIRCUITO INTEGRADO Algunos sumadores binarios en circuito integrado de la familia TTL son los siguientes: 7480 Sumador Completo de 1 bit. 7482 Sumador Completo de 2 bits. 7483 Sumador Completo de 4 bits. 74283 igual al 7483 pero con diagrama de patitas diferente En la siguiente figura se muestra el diagrama funcional del 74LS83 (sumador binario de 4 bits) 7.2.4.1.- CIRCUITOS CON SUMADORES A continuación se presentan algunos ejemplos sencillos sobre el uso de circuitos sumadores binarios en aplicaciones donde se requieren funciones ligeramente diferentes a las que el circuito realiza. Capítulo 7 Diseño con Circuitos M.S.I. 83 Sumador Completo CoC1 A B S Sumador Completo CoC1 A B S Sumador Completo CoC1 A B S Sumador Completo CoC1 A B S CoC1C2C3C4 A3 B3 Ao BoA1 B1A2 B2 S3 S2 S1 So (MSB) (LSB) A4 A3 A2 A1 B4 B3 B2 B1 S4 S3 S2 S1 Vcc Gnd C4Co 74LS83 1 8 10 3 16 4 7 11 13 14 15 2 6 9 5 12
  • 5. Convertidor BCD - BCD exceso tres.- Una aplicación directa de un sumador de cuatro bits como el 7483 es un convertidor de BCD a BCD exceso tres que se puede realizar sumado al dato de entrada A, una constante B=3=(0011)2 como se muestra en la figura siguiente Sumador - Sustractor de 4 bits.- Utilizando el método expuesto en el segundo capítulo para realizar la resta A-B usando la suma de A + complemento a dos de B podemos realizar un sumador/restador binario de cuatro bits como sigue Obsérvese que el bloque de cuatro puertas EXOR realiza el complemento a uno del dato B cuando el switch está en la posición de restar y Co le suma 1 a este complemento a uno de B para obtener su complemento a dos. Sumador BCD.- El problema de sumar dos datos BCD usando un sumador binario (como el 7483) ocurre cuando el resultado de la suma es mayor que 9, ya que entonces el sumador binario producirá un resultado erróneo en BCD. Por ejemplo, al sumar 4+7 el resultado binario será 15=(1111)2 mientras que el resultado esperado en BCD es 15=(1 0101)BCD. Obsérvese que si al 15 producido por el sumador binario le sumáramos un 6: 15+6=21 =(10101)2 ¡El resultado sería correcto en BCD! Lo ilustrado en el caso de la suma 4+7 se cumple en general, de manera que para realizar una suma de dos datos BCD se procederá de la siguiente manera: i. Si el resultado es menor que 10 es correcto tanto en binario como en BCD Capítulo 7 Diseño con Circuitos M.S.I. 84 A4 A3 A2 A1 B4 B3 B2 B1 S4 S3 S2 S1 Vcc Vcc Gnd C4Co 74LS83 1 8 10 3 16 4 7 11 13 14 15 2 6 9 5 12 DATO DATO BCD BCD exc 3 A4 A3 A2 A1 B4 B3 B2 B1 S4 S3 S2 S1 Vcc Vcc Gnd C4Co 74LS83 1 8 10 3 16 4 7 11 13 14 15 2 6 9 5 12 Dato A Dato B Sumar Restar
  • 6. ii. Si el resultado es mayor o igual que 10, el resultado correcto en BCD es el resultado en binario más 6 Lo anterior se puede resolver usando un par de sumadores binarios: unao para realizar la primera suma y otro para realizar la corrección (sumar 6) en el caso necesario. Además se requiere un circuito lógico comparador para que active un indicador de que el resultado es mayor o igual que 10. En la siguiente figura se muestra la implementación del sumador de dos dígitos BCD 7.3.- MULTIPLEXORES Y DEMULTIPLEXORES La idea fundamental en la utilización de multiplexores (MUX) y demultiplexores (DEMUX) es el ahorro de líneas de comunicación, es decir, el uso de una sola línea para realizar múltiples funciones, o para conectar a través de ella múltiples fuentes de información o señales a transmitir. ¿Cómo es posible utilizar una sóla línea para transmitir diversas señales de información?. La respuesta está obviamente en compartir por tiempo la línea, es decir, en un momento dado sólo una de las señales puede ser transmitida. El esquema fundamental para lograr esto, se muestra en la siguiente figura: Obsérvese que con el esquema de transmisión anterior se produce un considerable ahorro de líneas de transmisión, ya que en lugar de 2k líneas se requieren sólo k+1 líneas, este ahorro es más Capítulo 7 Diseño con Circuitos M.S.I. 85 A4 A3 A2 A1 B4 B3 B2 B1 S4 S3 S2 S1 C4Co 74LS83 A4 A3 A2 A1 B4 B3 B2 B1 S4 S3 S2 S1 C4Co 74LS83 C5 Comparador con 10 ... ... ... k Líneas de selección Línea de transmisión Dato1 Dato2 Dato 2 k k Dato1 Dato2 Dato 2 MULTIPLEXOR DEMULTIPLEXOR ...
  • 7. importante a medida que la distancia entre el mux y el demux es mayor. Sin embargo, el esquema no solo es útil para ahorrar líneas como se verá más adelante. 7.3.1.- MULTIPLEXORES DIGITALES El esquema de la figura anterior permite la transmisión de señales analógicas, de hecho puede hacerlo en ambos sentidos, de manera que un multiplexor analógico es a la vez un demultiplexor analógico y su función sólo depende de hacia donde viaja la información. No sucede así si la información es digital, ya que los dispositivos digitales tienen claramente definido el sentido en que viaja la información. O Definiremos un multiplexor digital (mux) o selector de datos como un circuito lógico combinacional que tiene varias lineas de entrada y que, mediante otras lineas de selección, determina cual de las lineas de entrada se conecta a la salida. Con el propósito de ilustrar cómo se construye y como funciona internamente un multiplexor digital, a continuación se presenta el diseño de uno sencillo Ejemplo: Diseñar un mux de 4 a 1. Solución: Para seleccionar 4=22 lineas de datos se rquieren 2 lineas de selección, por lo tanto, el diagrama de bloques del circuito a diseñar es como sigue Como se puede ver, la tabla de verdad para describir el funcionamiento del circuito anterior requerirá 26 = 64 renglones, por ello, en este caso se presenta una versión reducida de dicha tabla, para lograr esta versión reducida consideramos sólo como entradas las lineas de selección B, A y escribimos la salida en términos de las otras cuatro entradas: D311 D201 D110 D000 YAB O Este tipo de tabla de verdad se denomina Tabla de Verdad con Variables Introducidas, dado que para formarla se han introducido las 4 variables de entrada D0, D1, D2, D3 que en una tabla de verdad normal irían afuera de la tabla. Capítulo 7 Diseño con Circuitos M.S.I. 86 MUX de 4 a 1 D0 D1 D2 D3 B A Y
  • 8. En este caso, un Mapa de Karnaugh no sería de mucha utilidad, ya que éste a su vez tendría variables introducidas (este tipo de mapas se verá más adelante). Sin embargo, un análisis del significado de la tabla de verdad anterior nos lleva a la siguiente expresión para la salida Y = BAD0 + BAD1 + BAD2 + BAD3 Esta expresión nos lleva a la siguiente Implementación usando puertas NAND. La siguiente es una lista de los MUX de circuito integrado más populares de la familia TTL: 74157: Cuatro mux de 2 a 1 con señal strobe 74158: Cuatro mux de 2 a 1 con señal strobe salidas invertidas 74153: Dos mux de 4 a 1 con strobe 74151: Un mux de 8 a 1 (salida invertida y sin invertir), con strobe 74152: Un mux de 8 a 1 (salida invertida) 74150: Un mux de 16 a 1 con strobe Como un ejemplo de la información que proporciona el fabricante sobre un multiplexor, se presenta a continuación una descripción del 74151, comenzando por su diagrama de patitas que se muestra en la siguiente figura. En esta descripción sólo se presentará la información lógica del circuito, omitiendo la información sobre datos eléctricos que también proporciona el fabricante, para mayor información en este sentido hay necesidad de consultar el manual correspondiente. Capítulo 7 Diseño con Circuitos M.S.I. 87 D0 D1 D2 D3 A B Y D4 D5 D6 D7 A B CD3 D2 D1 D0 Y W S Vcc Gnd 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9
  • 9. Además del diagrama de patitas, si se tiene duda de como funciona exactamente el circuito, se puede consultar la tabla de verdad en las hojas de datos del fabricante, como se muestra a continuación. En esta tabla se aclara el funcionamiento de la entrada “strobe” (S) que como se puede ver es una señal de habilitación/deshabilitación del mux. Tabla de verdad del 74151 D7 D7H H HL D6 D6H H LL D5 D5H L HL D4 D4H L LL D3 D3L H HL D2 D2L H LL D1 D1L L HL D0 D0L L LL L H* * *H Salidas Y W Entradas S C B A La señal Strobe (S) permite la interconexión de un mux con otros mux para expandir su capacidad a un mayor número de entradas. Ejemplo. En la siguiente figura se muestra la implementación de un mux de 16 a 1 usando circuitos 74151. Capítulo 7 Diseño con Circuitos M.S.I. 88 74151 mux de 8 a 1 D0 D1 D2 D3 D4 D5 D6 D7 C B A Strobe Y 74151 mux de 8 a 1 D0 D1 D2 D3 D4 D5 D6 D7 C B A Strobe Y 74151 mux de 8 a 1 D0 D1 D2 D3 D4 D5 D6 D7 C B A Strobe Y D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D C B A Y
  • 10. 7.3.2.- DEMULTIPLEXORES/DECODIFICADORES DIGITALES Un demultiplexor (demux) es otro circuito MSI disponible para el diseño lógico, el cual puede ser usado en una gran variedad de aplicaciones. a continuación se presenta una definición de multiplexor uy decodificador: O Un demultiplexor es un circuito que conecta la información de una linea de entrada hacia una de varias lineas de salida de acuerdo a un código de selección. O Un decodificador simplemente habilita un cierto nivel (alto ó bajo) en una salida seleccionada entre varias por un código de selección. F Obsérvese que de acuerdo a las definiciones anteriores, un demultiplexor se convierte en un decodificador si su línea de entrada se considera fija (en alto o en bajo). Esto justifica el nombre de demultiplexor/decodificador Como una manera de entender mejor como están construidos internamente los demultiplexores enseguida ilustraremos el diseño de un demux sencillo Ejemplo. Diseño de un demux de 2 a 4, El diagrama de bloques correspondiente a un demux de 2 a 4 es como sigue Cuya tabla de verdad es la que se muestra a continuación 1000111 0100011 0010101 0001001 0000XX0 Y3Y2Y1Y0ABE De la tabla de verdad obtenemos con un poco de análisis : , loYo = BAE, Y1 = BAE, Y2 = BAE, Y3 = BAE cual nos conduce a la implementación que se muestra en la siguiente figura Capítulo 7 Diseño con Circuitos M.S.I. 89 Demultiplexor de 2 a 4 Y0 Y1 Y2 Y3 B A E
  • 11. En la actualidad se tienen varios demultiplexores en circuito integrado. Por ejemplo, un circuito equivalente al diseñado en el ejemplo es el 74155. El 74155 es un CI que se puede usar como dos decodificadores de 2 a 4 ó bien como dos demultiplexores de 1 a 4 ó, como un decodificador de 3 a 8 ó un demultiplexor de 1 a 8. Ya que como ya se dijo, un demultiplexor se convierte en un decodificador al conectar su entrada a un estado lógico fijo. La siguiente es una lista de los demultiplexores/decodificadores más populares en cicuito integrado de la familia TTL 74138: Demux/decodificador de 3 a 8 74139: Demux/decodificador de 2 a 4, doble 74141: Decodificador/driver BCD - decimal 74154: Demux/Decodificador de 4 a 16 74159: Demux/decodificador de 4 a 16 con salidas de colector abierto 74155: Demux/decodificador doble de 2 a 4 74156: igual al 74155, pero con salidas de colector abierto Como una ilustración de la información proporcionada por el fabricante respecto al funcionamiento lógico de un demux, se presenta a continuación para el circuito 74138, comenzando por su diagrama de patitas La tabla de verdad correspondiente es como sigue Capítulo 7 Diseño con Circuitos M.S.I. 90 B A E Y3 Y2 Y1 Y0 Y0 Y1 Y2 Y3 Y4 Y5 Y6A B C G2A G2B G1 Y7 Vcc Gnd 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9
  • 12. 1 1 1 1 1 1 1 01 1 1100 1 1 1 1 1 1 0 11 1 0100 1 1 1 1 1 0 1 11 0 1100 1 1 1 1 0 1 1 11 0 0100 1 1 1 0 1 1 1 10 1 1100 1 1 0 1 1 1 1 10 1 0100 1 0 1 1 1 1 1 10 0 1100 0 1 1 1 1 1 1 10 0 0100 1 1 1 1 1 1 1 1X X X0XX 1 1 1 1 1 1 1 1X X XX1X 1 1 1 1 1 1 1 1X X XXX1 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7C B AG1G2BG2A Como puede verse en la tabla de verdad, las entradas G2A,G2B y G1 pueden ser usadas como dato de entrada del mux de 1 a 8 o bien, como señales tipo “strobe” para habilitar o deshabilitar al decodificador de 3 a 8. En el siguiente ejemplo se da una ilustración de como pueden usarse estas señales G para interconectar el circuito con otros similares para expandir su capacidad de salidas Ejemplo. En la siguiente figura se muestra como se implementaría un demux de 1 a 16 usando circuitos 74138 7.3.4.- DECODIFICADORES ESPECIALES Existen algunos paquetes en circuito integrado que realizan funciones lógicas muy usuales y que representan una ligera variante a los decodificadores mencionados anteriormente, tales decodificadores especiales son: 7445: Decodificador/driver de BCD a decimal (decodificador de 4 a 10 con capacidad de alta corriente (80 mA por salida). tiene salidas activas en bajo 7446, 7447: Decodificadores /driver de BCD a 7 segmentos con salidas de colector abierto. Estos circuitos manejan alto voltaje de salida (15 volts para el 7447 y 30 volts para el 7446). manejan alta Capítulo 7 Diseño con Circuitos M.S.I. 91 G2A G2B G C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 74138 demux de 3 a 8 G2A G2B G C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 74138 demux de 3 a 8 D C B A E Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15
  • 13. corriente de salida y tienen salidas activas en bajo, lo cual los hace compatibles con desplegadores de 7 segmentos de ánodo común 7449: Decodificador/driver de BCD a 7 segmentos con salidas activas en alto (compatible con desplegadores de cátodo común). A continuación, sólo para el 7447 se detalla la información que proporciona el fabricante comenzando por su diagrama de patitas No se describirá aquí la tabla de verdad del circuito, ya que en capítulos anteriores ya se ha tratado la conversión BCD a 7 segmentos, en cambio, se describe a continuación la manera como funcionan las entradas y salidas especiales de este circuito: LT (Lamp Test).- Cuando esta señal se activa (en bajo) todas las salidas de segmento se activan. Esto sirve para probar si los leds del desplegador están o no en buen estado, ya que en esta condición todos deberán encender, si no es así, probablemente alguno este dañado). RBI/RBO (Right Blank Input/Output).- Esta es una salida de colector abierto que funciona en conjunción con la entrada RBI que se explica a continuación RBI (Right Blank Input).- Cuando esta entrada es activada (en bajo) y el dato BCD de entrada al 7447 es cero (DCBA = 0000) en lugar de activar el código de 7 segmentos del cero, apaga todos los segmentos y además activa RBO (en bajo). Quizás pueda parecer un poco raro la manera en que actúan las señales RBi, Rbo, sin embargo, si se tiene presente que en conjunto permite el “blanqueo” de ceros a la izquierda cuando se despliega información de varios dígitos se entenderá mjeor su funcionamiento. En la siguiente figura se muestra el despliegue del número 040 con el cero de la izquierda blanqueado: Capítulo 7 Diseño con Circuitos M.S.I. 92 f g a b c d eB C LT Bi/Rbo Rbi D A Vcc Gnd 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9
  • 14. 7.3.5.- CODIFICACIÓN DE TECLADOS Los teclados numéricos y alfanuméricos son un dispositivo extremadamente útil para la introducción de datos a un sistema digital. Las teclas de un teclado normalmente accionan interruptores que tienen dos contactos normalmente abiertos que se cierran cuando la tecla es presionada. Codificar un teclado significa asignar un código binario a cada una de las teclas que componen el teclado. Así como decodificarlo significa determinar cual de las teclas fue presionada de acuerdo al código que la representa. La codificación de teclados se puede realizar usando multiplexores y demultiplexores. Como ejemplo enseguida se ilustra un esquema para codificar 64 teclas arregladas en una matriz de 8x8, usando un 74155 (como decodificador de 3 a 8) y un multiplexor 74152. En este ejemplo un nivel ALTO en la salida del 74152 indica que una tecla se oprimió y la combinación de las 3 entradas de selección del 74152 con las del 74155 determinan cual fue la tecla que se oprimió. Capítulo 7 Diseño con Circuitos M.S.I. 93 7447 Rbi Rbo D C B A a b c d e f g 7447 Rbi Rbo D C B A a b c d e f g 7447 Rbi Rbo D C B A a b c d e f g 0 0 0 0 0 0 0 00 1 0 0 0 0 1 1 D0 D1 D2 D3 D4 D5 D6 D7C B A 74152 +Vcc 1 K 1Y0 1Y1 1Y21Y3 2Y0 2Y12Y2 A B 1G 2G1C 2C 74155 SALIDA LINEAS DE SELECCION 2Y3
  • 15. En la figura cada tecla representada por un pequeño círculo implica un switch en cada una de las 64 intersecciones de las 8 salidas del 74155 con las 8 entradas del 74152. La figura representa como tecla presionada la intersección de la salida 1Y1 con la entrada D6, de manera que cuando las lineas de selección del 74152 tengan un 6 (CBA=110)y las líneas de selección del 74155 tengan un 1 (CBA=001) se activará la salida del 74152, indicando que hay una tecla presionada en esa intersección. El código de la tecla se puede formar a partir de estas seis entradas de selección. 7.3.6.- IMPLEMENTACIÓN DE FUNCIONES LÓGICAS USANDO MULTIPLEXORES Los multiplexores además representan una alternativa al diseño de funciones lógicas resultando ser circuitos universales para esta aplicación, es decir a través de un multiplexor se puede construir cualquier función lógica con número de variables igual al número de líneas de selección del mux, como se verá a continuación. Ejemplo. La implementación de una función usando multiplexores es simplemente una consulta a la tabla de verdad de la función como si fuera una tabla de alambrado, por ejemplo, la implementacón de la función f(A,B,C) = Σ m(0,1,3,5,7) consiste simplemente en la conexión de las entradas correspondientes a los mintérminos a Vcc y las otra a tierra, mientras que las entradas de la función corresponden a las líneas de selección del mux como se muestra en la siguiente figura Otra alternativa es la utilización de tablas de verdad reducidas, mediante la técnica de introducción de variables, la cual permite reducir el tamaño del multiplexor a utilizar. Ejemplo Reducir la siguiente tabla de verdad introduciendo la variable C e implementarla usando un mux de 4 a 1 f(A,B,C) = Σ m(1,2,3,6) De la tabla de verdad completa: Obtenemos la tabla de verdad reducida ð Con lo cual, la implementación usando un mux de 4 a 1 queda como sigue Capítulo 7 Diseño con Circuitos M.S.I. 94 MUX de 8 a 1 f Y D0 D1 D2 D3 D4 D5 D6 D7 C B A A B C Vcc 01 1 1 11 1 0 01 0 1 01 0 0 10 1 1 10 1 0 10 0 1 00 0 0 fA B C C1 1 01 0 10 1 C0 0 fA B
  • 16. Lo anterior también es posible realizarlo aún cuando la función tiene condiciones sin cuidado Ejemplo. Obtener la tabla de verdad reducida para la siguiente función lógica, introduciendo la variable D: f(A,B,C,D) = Σ m(0,2,7,10,11,13)+ d(3,6,9,14) Tabla de verdad completa Tabla de verdad reducida ð En la tabla de verdad se ha enfatizando el hecho de que cada par de renglones consecutivos tiene la misma información en las variables A,B,C y por lo tanto, generarán un renglón de la tabla reducida Como puede verse, es posible introducir, no sólo una sino dos o más variables y cualesquiera de ellas, como se ilustra en el siguiente ejemplo Ejemplo. Para la función anterior, sin considerar condiciones sin cuidado, introducir las variables C y D e implementar usando un mux de 4 a 1 Solución. La función original sin condiciones sin cuidado es f(A,B,C,D) = Σ m(0,2,7,10,11,13), nos lleva a la siguiente tabla de verdad reducida (introduciendo D) Capítulo 7 Diseño con Circuitos M.S.I. 95 MUX de 4 a 1 B A Y f D0 D1 D2 D3 A B C Vcc 01 *01 1 1 1 1 1 11 001 1 0 1 1 0 11 101 0 1 1 0 1 *1 001 0 0 1 0 0 11 *00 1 1 0 1 1 01 000 1 0 0 1 0 *1 100 0 1 0 0 1 01 100 0 0 0 0 0 FDA B C D*1 1 1 D1 1 0 11 0 1 D*1 0 0 D+D*0 1 1 00 1 0 D*+D0 0 1 D0 0 0 FA B C
  • 17. 01 1 1 D1 1 0 11 0 1 01 0 0 D0 1 1 00 1 0 D0 0 1 D0 0 0 FA B C Esta tabla se puede expresar en un Mapa de Karnaugh reducido como sigue Sobre este mapa (o sobre el original) se puede aún introducir otra variable, por ejemplo C, para obtener un mapa aún más reducido con las variables C y D introducidas codificando la información de cada par de celdas del mapa anterior en un sólo término como sigue Con lo cual, la implementación usando un mux de 4 a 1 queda como sigue 7.4.- MAPAS DE KARNAUGH CON VARIABLES INTRODUCIDAS En la sección anterior se ha ilustrado como se reduce la representación de una función booleana, ya sea en una tabla de verdad o en un Mapa de Karnaugh, al introducir variables en ellos. También se ha ilustrado la relación de estas formas de expresar una función lógica con su implementación mediante multiplexores, sin embargo, ¿Cómo interpretar una función que ya ha sido expresado por otros en un mapa con variables introducidas?. En esta sección se responderá a esta pregunta, planteando el conocido como Capítulo 7 Diseño con Circuitos M.S.I. 96 0 1 2 3 7 4 5 6 AB C 00 01 11 10 0 1 D D 0 D 0 1 D 0 0 1 23 AB 00 01 11 10 D C.D CC.D MUX de 4 a 1 B A Y f D0 D1 D2 D3 A B C D
  • 18. El Método Extendido de los Mapas de Karnaugh Mediante este método podemos obtener expresiones booleanas mínimas para una función booleana expresada en un Mapa de Karnaugh con variables introducidas. No se pretende dar una justificación del método, sino más bien presentar una “receta de cocina” que habrá de seguirse paso por paso Observación: El tipo de expresiones que pueden aparecer en un mapa con variables introducidas son: 0, 1, *, u, u*, u, u*, u*+u, u*+u (Cualquier 1 equivale a y cualquier * equivale a )u+u u*+u* donde u representa una variable o una combinación de variables lógicas cualquiera, por ejemplo, u podría ser A+BC, etc.. Paso 1 - Agrupar las expresiones del tipo u que ocupan celdas adyacentes del mapa (como si fueran unos de un mapa normal). La expresión obtenida por cada grupo es idétnica a la que se obtendría en un mapa normal, pero afectada por una operación AND con u - Repetir lo mismo para las expresiones del tipo . Por ningpun motivo se incluyan en unu mismo grupo u con u Paso 2 Transformar el mapa de acuerdo a lo siguiente: a) Reemplazar las expresiones del tipo u, por cerosu b) Reemplazar las expresiones u+ * y +u* por * si se agrupó al menos el término SINu u asterisco. c) Reemplazar las expresiones u+ * y +u* por 1 sólo se agrupó el término CON asteriscou u o si no se agrupó ninguno de los dos términos. d) Reemplazar los 1’s del mapa por * si ambos términos (u+ ) fueron agrupados de lou contrario dejarlos como están e) Los *’s y 0´s del mapa se conservan Paso 3.- Hasta aquí se tiene un mapa normal, el cual se simplifica como siempre Paso 4.- Finalmente, la expresión reducida para la función lógica será el OR de las expresiones obtenidas en los pasos 1 y 3. Ejemplo: Dado el siguiente M.K. Capítulo 7 Diseño con Circuitos M.S.I. 97 A B 0 1 10 0 1 3 2 1 C *C
  • 19. Puede ser reescrito como sigue En el mapa anterior se muestra también el primer paso y las expresiones obtenidas en él. a continuación se muestra el mapa auxiliar obtenido en el paso 2 Finalmente, al sumar las expresiones del paso 1 y el mapa auxiliar obtenemos f= BC + BC + AB Ejemplo: Sea la función definida como F(A,B,C,D)= Σ m(2,4,5,10,11,13)+ d(0,1,6,15). al expresarla en un mapa con D introducida, obtenemos los siguientes mapas En el mapa de la izquierda están marcados los grupos que se toman en e primer paso, nótese que el 1 de la celda dos se ha exrpresado en términos de la variable introducida D, ya que esto ayuda a visualizar la agrupación más claramente, en cambio el 1 de la celda 5 que no se usa en el primer paso se expres simplemente como 1. El mapa de la derecha es el mapa auxiliar obtenido en el segundo paso. La expresión reducida es la suma de las expresiones marcadas en ambos mapas: F1 = BCD + A.D + ABC Capítulo 7 Diseño con Circuitos M.S.I. 98 A B 0 1 10 0 1 3 2 C+C C C*+C*C BC BC A B 0 1 10 0 1 3 2 1 0 00 AB AB C 0 1 10110100 0 1 3 7 5 462 1 D+D D* * D 0 D* D B C D A D AB C 0 1 10110100 0 1 3 7 5 462 1 * 0* 0 000 ABC
  • 20. Ejemplo: Finalmente presentamos un ejemplo con una función de cinco variables, con el siguiente mapa que tiene dos variables introducidas En el mapa de la izquierda se muestran los grupos tomados en el primer paso, obsérvese que aunque no se escribe explícitamente, el uno de la celda 7 se ha considerado como 1= 1+1= , con lo cual ha podido ser usado para simplificar grupos de G y de H, en cambio el unoG + G + H + H de la celda 3 se ha expresado sólo en términos de H y el uno de la celda 6 sólo en términos de G. el mapa de la derecha es el mapa auxiliar. Finalmente, la expresión reducida queda como F = A.B.H + AG + CH + AB + BC Capítulo 7 Diseño con Circuitos M.S.I. 99 AB C 0 1 10110100 0 1 3 7 5 462 G+H H G0 1 1 1 H ABH AG CH AB C 0 1 10110100 0 1 3 7 5 462 0 1 1 10 0 0 0 BC AB