Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3.1. Introducción
Los circuitos de conmutación más tradicionales son los basados en contactos.
Pero más modernamente los circuitos e conmutación se hicieron electrónicos: primero
con válvulas de vacío, luego con transistores, actualmente con circuitos integrados. El
mismo nombre ha también cambiado, ya que los circuitos de conmutación electrónicos
suelen llamarse, preferentemente, circuitos lógicos. Este cambio tecnológico ha
permitido eliminar partes móviles, reducir costos y tamaños, mejorar la calidad y la
confiabilidad, y aumentar la velocidad de operación. Por esta razón los circuitos lógicos
electrónicos han reemplazado a los circuitos de conmutación con contactos en todas las
aplicaciones, excepto en aquellas pocas en que se saca provecho de la mayor robustez
de los circuitos con contactos.
En los circuitos lógicos electrónicos se definen los dos estados característicos
del álgebra de conmutación de manera muy diferente a como lo hacen los circuitos de
contactos. Así, mientras estos últimos definen los estados 0 y 1 como correspondientes
a los estados normal y operado de los contactos, y la continuidad o no en la transmisión,
en los circuitos lógicos estos estados lógicos se definen como dos niveles distintos de
tensión. Así, un circuito lógico podrá tener una o más entradas y una o más salidas,
cada una de las cuales solo podrá tener un nivel de tensión que sea uno de 2 niveles
predeterminados (o próximos a ellos, ya que en la práctica se requiere y acepta cierta
tolerancia).
Los circuitos lógicos suelen clasificarse en dos tipos:
• combinacionales
• secuenciales
En los circuitos lógicos combinacionales el estado de las salidas (es decir, su
nivel de tensión) es, en cada momento, una función lógica del estado presente en las
diferentes entradas en ese momento, es decir, depende de la combinación particular de
los valores que toman en cada instante dichas entradas. En cambio, en los circuitos
lógicos secuenciales el estado de la salida es, no sólo función del estado que tienen en
ese momento las entradas, sino también de la secuencia previa de las mismas.
Postergaremos para otro capítulo el estudio de los circuitos lógicos secuenciales,
y nos restringiremos por el momento al caso de los circuitos lógicos combinacionales,
cuyo estudio comenzaremos tratando el tema de las compuertas.
1
• la compuerta AND
• la compuerta OR
• la compuerta inversora
• la compuerta NAND
• la compuerta NOR
• la compuerta XOR
• la compuerta XNOR
• la compuerta buffer
• la compuerta de transmisión
Las tres primeras compuertas son las llamadas compuertas fundamentales,
porque son las que implementan, como enseguida veremos, a las operaciones
fundamentales del Algebra de conmutación (producto lógico, suma lógica y negación).
Ellas permiten realizar cualquier función lógica ya que, como sabemos, las citadas
operaciones fundamentales del Álgebra de conmutación permiten expresar cualquier
función lógica.
Las siguientes cinco compuertas son denominadas compuertas derivadas y,
aunque no son imprescindibles, facilitan la realización de algunas funciones lógicas.
La última compuerta citada, la compuerta de transmisión, es una compuerta
especial que permite combinar la operación de variables digitales con señales
analógicas.
Veamos a continuación cada una de estas compuertas.
3.2.1.2. La compuerta OR
La compuerta OR (también llamada en forma castellanizada compuerta O) es el
dual de la compuerta AND, y se define como el circuito lógico de 2 o más variables de
entrada que cumple la función suma lógica (es decir, la operación OR) entre ellas, esto
es, que presenta un 1 a su salida sólo cuando alguna(s) de sus entradas está(n) en
estado 1. Así, la figura 3-2 muestra el símbolo de uso habitual para representar a las
2
compuertas OR, ejemplificado para el caso de una compuerta de 2 entradas y la tabla
de verdad correspondiente.
Figura 3-4 - Circuito equivalente, símbolo y tabla de verdad de una compuerta NAND
3
En el símbolo de la compuerta NAND hemos utilizado el ya definido indicador de
negación.
Vemos que la expresión a la salida de una compuerta NAND es la negación del
producto de las entradas. Pero aplicando la ley de De Morgan acerca de la negación de
un producto, puede encontrarse una nueva expresión algebraica para la salida de una
compuerta NAND. Manteniéndonos en el ejemplo anterior de una compuerta de 2
entradas (pero anticipando que el resultado será extrapolare al caso de mayor número
de entradas), se puede escribir;
𝐵. 𝐴 = 𝐵 + 𝐴
Y esta expresión indica que la salida de la compuerta NAND también puede
expresarse con la suma de sus entradas negadas, por lo que también admite como
circuito equivalente el de una compuerta OR con todas sus entradas negadas, es decir,
una compuerta OR precedida de inversores en todas sus entradas.
Surgen, entonces, un nuevo circuito equivalente y n nuevo símbolo (que
denominaremos alternativos) para esta compuerta, los que se muestran en la figura
siguiente, donde en el símbolo alternativo hemos vuelto a usar el indicador de negación,
pero esta vez asociado a las entradas.
Dado que los símbolos “normal” y alternativo para la compuerta NAND son
equivalentes y puede utilizarse indistintamente uno u otro, cabe preguntarse sobre la
ventaja de tener dos símbolos. Si bien uno sólo bastaría para todos los circuitos, hay
casos en que uno de los dos símbolos muestra más claramente la función que realiza
la compuerta y, en esos casos, debería ser el preferido. Veamos a continuación dos de
esos casos.
En primer lugar, recordemos que hemos definido una compuerta NAND como
aquella que presenta un 0 en su salida sólo cuando todas sus entradas están en estado
1, pero que también podía ser definida, alternativamente, como aquella cuya salida está
en 1 cuando alguna(s) de sus entradas esta(n) en 0. Es común asociar las palabras
“alguna de las entradas” y “todas las entradas a una OR y una AND respectivamente,
mientras que los términos “está en 0” o “está en 1 a la presencia o ausencia
respectivamente de un indicador de inversión en la correspondiente entrada o salida.
En esas condiciones, el símbolo normal de la NAND “dice” que la salida está en 0
cuando todas las entradas están en 1, mientras que el símbolo alternativo “dice” que la
que salida está en 1 cuando alguna de las entradas está en 0. Por lo tanto, en cada caso
se debería preferir el símbolo que más se corresponda con la forma en que se prefiere
visualizar el funcionamiento de la compuerta.
En segundo lugar, el símbolo alternativo también tiene su campo de aplicación
al dibujar circuitos complejos que incluyen varias compuertas interconectadas. En esos
casos se prefiere utilizar los símbolos alternativos en aquellos lugares del circuito donde,
al hacerlo, se logra que en ambos extremos de una conexión (o en ninguno de ellos)
4
aparezcan indicadores de negación, pues en ese caso la acción de ambas inversiones
puede cancelarse mentalmente, y el circuito resulta más fácil de analizar. Así, la figura
siguiente muestra un mismo circuito que emplea tres compuertas NAND, pero dibujado
de dos formas distintas: en la primera se ha utilizado el símbolo normal de esas
compuertas, mientras que en la segunda se ha hecho empleado el símbolo alternativo
para una de ellas, logrando que en ambos extremos de las conexiones entre las
compuertas haya indicadores de negación.
Figura 3-6 - Ejemplo en que se saca ventaja del uso de la simbología alternativa
Figura 3-7 - Inversor, compuerta AND y compuerta OR realizadas con compuertas NAND
5
• Una compuerta NAND (en este caso por mayor claridad representada por su
símbolo alternativo) precedida en cada una de sus entradas por sendos
inversores (cada uno de ellos hecho a su vez por medio de una compuerta
NAND), da lugar al equivalente de una compuerta OR.
Figura 3-8 - Circuito equivalente, símbolo y tabla de verdad de una compuerta NOR.
6
forma similar a lo hecho con relación a la compuerta NAND es decir, probando que con
compuertas NOR se pueden realizar inversores, compuertas AND y compuertas OR, y
concluyendo que como con estas compuertas fundamentales se puede realizar
cualquier función lógica, también puede esto hacerse usando exclusivamente
compuertas NOR. Para esta demostración en tres partes nos basaremos en la figura 3-
10.
Figura 3-10 - Inversor, compuerta OR y compuerta AND hechas con compuertas ÑOR
7
𝐴⨁𝐵 = 𝐴𝐵 + 𝐴𝐵
𝐴⨁𝐵 = (𝐴 + 𝐵)(𝐴 + 𝐵)
Si se requiriese realizar una función O-exclusiva empleando convencionalmente
las compuertas básicas o universales, es fácil comprobar que se necesitarían 5
compuertas para realizar cualquiera de las dos expresiones anteriores. Es por ello muy
útil, cuando se necesita realizar la función O-exclusiva, disponer de un tipo de compuerta
que la implementa directamente.
Las compuertas XOR no se prestan para implementar en forma simple funciones
lógicas cualquiera, como lo hacen las compuertas NAND y NOR, por lo que no son
usadas con ese propósito. Su uso habitual es para implementar ciertas funciones que
sacan provecho de su particular tabla de verdad. Es decir que sus aplicaciones son muy
específicas, por ejemplo, para realizar una suma módulo 2.
Pero la realización de una suma módulo 2 de varias variables se ve dificultada
por el hecho de que la compuerta XOR sólo tiene 2 entradas. Sin embargo, esto no
constituye un problema mayor pues puede resolverse fácilmente aplicando la propiedad
asociativa que tiene la suma, por lo que, por ejemplo, la suma módulo 2 de cuatro
variables A, B, C y D puede escribirse como sigue:
𝐴⨁𝐵⨁𝐶⨁𝐷 = (((𝐴⨁𝐵)⨁𝐶)⨁𝐷)
Expresión que puede ser realizada con compuertas XOR de la forma que
muestra la figura 3-12.
8
Los circuitos que muestran las dos figuras anteriores realizan ambos la función
deseada, empleando el mismo material (ambos requieren 3 compuertas XOR). De
hecho nos interesa comparar ambas figuras para determinar si uno de los dos circuitos
es preferible con respecto al otro, aunque no por razones de economía ya que, como
acabamos de ver, ambos circuitos emplean el mismo material y ninguno puede
considerarse desde ese punto de vista, más económico que el otro. Pero analicemos la
velocidad de operación, lo que nos permitirá sacar algunas conclusiones generales,
válidas para todo tipo de compuertas.
Aún cuando hemos considerado hasta aquí a las compuertas como dispositivos
ideales cuyas salidas reaccionan instantáneamente a los cambios en sus entradas, en
la práctica ello no es así y las salidas de las compuertas reales reaccionan con un ligero
atraso a un cambio en sus entradas, como se verá más adelante. La magnitud de ese
atraso es característica de cada compuerta real y se denomina tiempo de propagación
de la misma. Resulta evidente que un circuito complejo ofrecerá un tiempo de
propagación total frente al cambio en algunas de las entradas que será la suma de los
tiempos de propagación de las distintas compuertas que dicha entrada debe “atravesar”
antes de influir sobre la salida. Sin entrar en detalles cuantitativos finos, este tiempo de
propagación será tanto más grande cuanto más elevado sea el número de compuertas
que dicha entrada debe atravesar. Por ello, para tener un medio aproximado de
comparar tiempos de propagación de diferentes circuitos se utiliza el concepto de
número de niveles de un circuito lógico.
El número de niveles de un circuito lógico se define como el máximo de los
números de compuertas que deben atravesar las distintas señales de entrada hasta
llegar a influir sobre la salida. Es decir, la cantidad de compuertas que debe traspasar
la señal de entrada en condición más desfavorable, esto es, la más “alejada” de la salida.
Por ejemplo, los circuitos de las últimas dos figuras tienen respectivamente 3 niveles y
2 niveles, porque ése es el número de compuertas que debe atravesar la entrada más
alejada (en la última figura todas las entradas están igualmente alejadas, pero en la
anterior las más alejadas son A y B). Cabe aclarar que en el cómputo de niveles se
conviene en que no deben tomarse en consideración los inversores. Esto se justifica
porque, de no hacerlo así, al determinar el número de niveles no podrían contabilizar
por igual todas las compuertas encontradas en el camino porque algunas incluyen
inversores en su interior.
De lo visto surge que de los dos circuitos propuestos para hacer la suma módulo
2 de 4 variables, que resulta preferible es el segundo, por tener un nivel menos que el
primero.
El número de niveles de un circuito lógico es un concepto general muy importante
cuyo interés no se restringe al caso de compuertas XOR. Por lo que no deberá extrañar
al lector que este concepto aparezca repetidamente en esta publicación, tanto en este
capitule como en siguientes.
9
considerarla más su inversa que su dual, por lo que se la denomina compuerta XNOR
o NOR exclusiva (y no XAND como se haría si se hubiese deseado enfatizar la dualidad).
El símbolo con que habitualmente se representa a la compuerta XNOR (inspirado en el
de una compuerta XOR con su salida negada) y la tabla de verdad correspondiente se
muestran se muestran en la figura 3-15.
10
una unidad a otra y gobernar el mismo por medio de otra señal emitida por una unidad
de control. Los casos más simples de control de flujo de señales son:
• El condicionamiento o habilitación: el dejar pasar o no una señal de entrada
• La inversión controlada: el dejar pasar una señal de entrada o su inversa
• La multiplexacion: dejar pasar una de las varias señales de entrada
El tema de la multiplexacion es particularmente rico. En este apartado nos
restringiremos al caso simple de un multiplexor de 2 vías (es decir, dos señales de
entrada), pero volveremos sobre este tema en un apartado posterior, y le daremos
además un tratamiento integral en el capítulo 4.
La figura que sigue muestra el circuito que realiza con llaves cada una de estas
funciones, la tabla de verdad correspondiente, la expresión algebraica que resulta de la
tabla de verdad, y el circuito electrónico que realiza la función. Lógicamente que la
versión electrónica tiene muchas ventajas con relación a la implementación con llaves,
tales como ausencia de partes móviles, menor tamaño, mayor velocidad, etc.
El condicionador deja pasar a la salida la señal de entrada cuando la señal de
control tiene un 1 que habilita ese traspasa, y de lo contrario pone un 0. El circuito con
llaves es tan intuitivo que no merece explicación. Confeccionada la tabla de verdad (Z=0
cuando C=0 y Z=A cuando C=1) se observa que es la misma tabla que el producto lógico
(Z=CA). Por lo que este circuito se realiza con una simple compuerta AND.
El inversor controlado deja pasar la señal o su inversa, por lo que brinda la
capacidad de intercalar, a voluntad, una inversión en una rama de circuito. El circuito es
tan intuitivo que no merece explicación. Confeccionada la tabla de verdad (Z=A cuando
Z=A cuando C=1) se observa que es la misma tabla que la suma módulo 2. Por lo que
este circuito se realiza con una simple compuerta XOR.
El multiplexor de 2 vías de entrada deja pasar a una de ellas cuando la señal de
control está en 0, y la otra, cuando está en 1. Consideremos el caso en que cuando la
señal de control C está en 0, es la entrada A la que pasa, ocurriendo lo propio con la
entrada B cuando esté C en 1. El circuito con llaves es tan intuitivo que no merece
explicación. Confeccionada la tabla de verdad (Z=A cuando C=0 y Z=B cuando C=1),
puede hacerse el mapa de Karnaugh para encontrar la expresión más simple (tarea que
se deja al lector) para llegar a que 𝑍 = 𝐴𝐶 + 𝐵𝐶 , que puede fácilmente realizarse con
compuertas como la figura muestra.
11
Figura 3-16 - Algunos circuitos para el control del flujo de señales
12
La señal aplicada al terminal elegido como entrada no tiene necesariamente que
ser una señal binaria, sino que puede ser cualquier tensión comprendida entre los
niveles correspondientes al 0 y al 1, por lo que el circuito puede usarse para conmutar
señales analógicas en ese intervalo de tensiones. Eso lo que la diferencia del
condicionador que vimos en el apartado anterior. Y es, justamente, la aplicación principal
de esta compuerta, lo que justifica su otra denominación, llave analógica. En esta
aplicación la compuerta de transmisión presenta con relación a los contactos la ventaja
de su conmutación de un estado a otro más rápida (a velocidad electrónica, sin
contactos móviles). Pero tiene las desventajas de no tener, cuando el conmutador está
cerrado, una resistencia tan baja entre sus terminales; ni tampoco una tan alta cuando
el conmutador está abierto.
Figura 3-18 - Esquematización del Teorema de Shannon. Ambos circuitos son equivalentes
Por ejemplo, una compuerta AND resulta equivalente a una compuerta OR (su
dual) con todas las entradas y salidas de esta compuerta negadas. De acuerdo con esto,
la compuerta AND admite un símbolo alternativo basado en el símbolo normal de la
compuerta OR con indicadores de negación adheridos a todas sus entradas y salida,
como lo muestra la figura 3-19 en su parte superior izquierda.
La misma figura muestra también los símbolos alternativos de las otras
compuertas que hemos estudiado, de los cuales los correspondientes a las compuertas
NAND y NOR ya eran conocidos por nosotros. En todos los casos los símbolos
alternativos se han obtenido por el siguiente procedimiento de dos pasos:
1) reemplazar el símbolo normal de la compuerta por el símbolo normal de la
compuerta dual, es decir, reemplazando las AND por OR y viceversa, las NAND
13
por NOR y viceversa, y las XOR por XNOR y viceversa. En este paso no deben
modificarse los símbolos de inversores y buffers, que son duales de sí mismos.
2) Colocar indicadores de negación en las entradas y las salidas para denotar la
presencia allí de inversores. Sin embargo, si el símbolo del dispositivo ya incluía
un indicador de negación en su salida, retirarlo ya que dos negaciones
consecutivas se cancelan mutuamente.
14
A su vez, como indicador de negación, se usa un pequeño triángulo.
La figura que sigue muestra la forma de representar algunas compuertas. Sin
embargo, la figura no puede destacar lo más valioso de esta simbología, que es su
capacidad de representar funciones complejas. No entraremos en ese detalle, pero el
lector interesado podrá encontrarlo en la propia norma o en la literatura que sobre ella
se ha escrito.
15
Figura 3-21 - Ejemplo de análisis de un circuito lógico combinacional
16
1) análisis de la descripción del funcionamiento y obtención de las expresiones
algebraicas que ligan las salidas con las entradas
2) implementación de las expresiones algebraicas con compuertas
Veamos ahora en detalle cada uno de estos pasos.
𝐶 ′ = 𝐶𝐴 + 𝐶𝐵 + 𝐷
La que puede implementarse con compuertas AND-OR de la manera que
muestra la figura 3-23:
17
Veamos cómo llega a las tres formas adicionales deseadas mediante los procedimientos
mencionados, aplicados al ejemplo que estamos considerando.
1) Al anteponer una doble inversión en cada una de las entradas de la compuerta
OR de segundo nivel, adjuntaremos una de las inversiones a la propia entrada
de la compuerta OR, mientras que la otra inversión se asociara con la salida de
la compuerta AND del primer nivel a que dicha entrada esta conecta. Es así
como se pasa del circuito de la figura 3-23 al de la figura 3-24, en el que se
notara que las compuertas del primer nivel quedan transformadas en compuertas
NAND, y lo mismo ocurre con las compuertas del segundo nivel. La aplicación
del procedimiento descripto deja en el primer nivel a las NAND representadas
por su símbolo normal y en el segundo por el símbolo alternativo, pero por
supuesto que el circuito puede llegar a redibujarse cambiando los símbolos, si
así se lo desea. Se notará que cuando una variable ingresa directamente a la
compuerta de segundo nivel sin pasar por una de primer nivel (caso de la variable
D en la figura 3-23) la inversión que debería aplicarse a la salida de la compuerta
de primer nivel inexistente, hace que deba intercalarse un inversor.
Este resultado admite ser generalizado, y concluirse así que la expresión Suma
de Productos puede también implementarse en dos niveles usando compuertas
NAND-NAND tanto para el primer como para el segundo nivel. Las variables que
ingresen a las compuertas NAND de primer nivel lo harán de la misma forma
(normal o invertida) con que figuran en la expresión Suma de Productos,
mientras que aquellas que ingresen directamente al segundo nivel deben estar
invertidas respecto a la expresión.
2) Nuevamente partiendo de la realización con compuertas AND-OR de la función
C’ (figura 3-23), al anteponer una doble inversión en cada una de las entradas
de todas las compuertas AND del primer nivel, adjudicaremos una de las
inversiones a la propia entrada de la compuerta AND, mientras que la otra
inversión se asociará con la variable que está conectada a dicha entrada. Es así
como se pasa del circuito de la figura 3-23 al de la figura 3-25, en el que se
notará que las compuertas del primer nivel quedan transformadas en compuertas
NOR (representadas por su símbolo alternativo), mientras que las variables de
entrada deben ingresar invertidas con relación a la forma como lo hacían en la
figura 3-23 o, lo que es equivalente, invertidas con relación a la forma como se
presentan en la expresión Suma de Productos que se está implementando. Se
notará, sin embargo, que cuando una variable ingresa directamente a la
compuerta de segundo nivel sin pasar por una de primer nivel (caso de la variable
D en la figura 3-23) al no haberse intercalado los dos inversores por carecer de
esa compuerta de primer nivel, esa variable no debe ser invertida.
18
Figura 3-25 - Implementación de la función C’ con compuertas NOR-OR
Este resultado admire ser generalizado, y concluirse así que la expresión Suma
de Productos puede también implementarse en dos niveles usando compuertas
NOR-OR para el primer y el segundo nivel respectivamente, pero las variables
que ingresan a las compuertas NOR del primer nivel deben estar invertidas con
relación a la forma con que figuran en la expresión Suma de Productos.
3) Nuevamente partiendo de la realización con compuertas AND-OR de la función
C’ (figura 3-23), en este caso realizaremos conjuntamente los artificios
mencionado en el punto 1 y en el punto 2. El resultado final es el que exhibe la
figura 3-26, donde se observa que la compuerta de segundo nivel queda
transformada en una NAND, las de primer nivel en OR (en ambos casos estas
compuertas están representadas por un símbolo alternativo), y todas las
variables de entrada deben ingresar invertidas con relación a la forma como lo
hacían en la figura 3-23 o, lo que es equivalente, invertidas con relación a la
forma como se presentan en expresión Suma de
Productos que se está implementando.
Este resultado admite ser generalizado, y puede así concluirse que la expresión
Suma de Productos puede también implementarse en dos niveles usando
compuertas OR-NAND para el primer y el segundo nivel respectivamente, pero
las variables que ingresan al circuito deben estar invertidas con relación a la
forma con que figuran en la expresión Suma de Productos.
Resumiendo, existen 4 formas de implementar una expresión tipo Suma de Productos.
Esas 4 formas usan para el primer y segundo nivel, respectivamente, las compuertas:
• AND-OR
• NAND-NAND
• NOR-OR
• OR-NAND
Las variables de entrada se ingresan al circuito en una forma que depende de las
compuertas empleadas:
19
• en el caso del circuito AND-OR las variables se ingresan de la misma forma
como figuran en la expresión que se está implementando.
• en el caso del circuito NAND-NAND las variables se ingresan de la misma forma
como figuran en la expresión, excepto aquellas que inciden directamente en la
compuerta NAND de segundo nivel, que deben invertirse.
• en el caso del circuito NOR-OR las variables se ingresan en forma invertida con
relación a como figuran en la expresión, excepto aquellas que inciden
directamente en la compuerta OR de segundo nivel que no deben invertirse.
• en el caso del circuito OR-NAND todas las variables se ingresan en forma
invertida con relación a como figuran en la expresión.
Las cuatro formas indicadas requieren la misma cantidad de compuertas en los
niveles primero y segundo, pero algunas demandan menos inversores que otras. Esta
pequeña diferencia no suele ser considerada y en la práctica la adopción de una de
estas cuatro formas se realiza normalmente por razones de preferencia por un tipo u
otro de compuerta, como se comenta en un apartado posterior.
Tal como se ha explicado, cualquiera de los 4 circuitos que surgen de la
expresión tipo Suma e Productos puede ser realizado directamente, a partir de dicha
expresión, y sin efectuar las transformaciones graficas que acá hemos realizado para
justificar el procedimiento. Sin embargo, algunos lectores quizás deseen arribar a los
circuitos mencionados a partir de manipulaciones algebraicas que terminen expresiones
particularmente adaptadas para ser implementadas por ellos. Para ilustrar tal
posibilidad, se cierra este apartado con el siguiente cuadro.
20
3.4.2.2. Implementación de expresiones tipo Producto de Sumas
Ya hemos visto que las expresiones mínimas tipo Producto de Sumas que se
obtienen del mapa de Karnaugh por agrupación de los ceros en dicho mapa, conducen
en forma directa a una implementación en dos niveles de dicha expresión que utiliza
compuertas OR en el primer nivel y una compuerta AND en el segundo. Veamos un
ejemplo de esto. Continuemos estudiando la implementación de la función C’ del
ejemplo 3-1. La misma debía satisfacer la siguiente expresión.
𝐶 ′ = (𝐷 + 𝐵 + 𝐴)(𝐷 + 𝐶)
La que puede implementarse con compuertas AND-OR de la manera que
muestra la figura 3-27.
21
Figura 3-29- implementación de la función C' con compuertas NAND-AND
22
Tal como se ha explicado, cualquiera de los 4 circuitos que surgen de la
expresión tipo Suma e Productos puede ser realizado directamente, a partir de dicha
expresión, y sin efectuar las transformaciones gráficas que acá hemos realizado para
justificar el procedimiento. Sin embargo, algunos lectores quizás deseen arribar a los
circuitos mencionados a partir de manipulaciones algebraicas que terminen con
expresiones particularmente adaptadas para ser implementadas por ellos. Para ilustrar
tal posibilidad, cierra este apartado con el siguiente cuadro.
A partir del Producto de Sumas, a cada suma 1) A partir de la expresión del casillero
se le aplica De Morgan al revés. de la izquierda, se la niega 2 veces y
se aplica De Morgan sólo 1 vez (al
𝐶 ′ = (𝐷 + 𝐶)(𝐷 + 𝐵 + 𝐴) = 𝐷. 𝐶. 𝐷. 𝐵𝐴 producto)
La expresión se presta directamente para ser
implementada con compuertas NAND-AND 𝐶 ′ = 𝐷. 𝐶. 𝐷. 𝐵𝐴 = 𝐷. 𝐶 + 𝐷. 𝐵𝐴
2) O, a partir de la expresión del
casillero superior si aplica De Morgan
sólo a las sumas parciales
𝐶 ′ = 𝐷 + 𝐶 + 𝐷 + 𝐵 + 𝐴 = 𝐷. 𝐶 + 𝐷. 𝐵𝐴
La expresión resultante de cualquiera de los
dos métodos (es la misma) se presta
directamente para ser implementada con
compuertas AND-NOR
23
se han compartido compuertas entre algunas salidas. La realización de este circuito
demanda;
• 4 compuertas NAND de 3 entradas
• 3 compuertas NAND de 2 entradas
• 4 inversores
24
con la indicación acerca de cuál es la operación única en que degeneran. La primera de
las formas listadas es la conexión AND-AND que se analizara recién. El análisis de las
otras 7 formas degeneradas para verificar la operación a la que degeneran se deja a
cargo del lector.
1) AND-AND => AND
2) AND-NAND => NAND
3) OR-OR => OR
4) OR-NOR => NOR
5) NAND-OR => NAND
6) NAND-NOR => AND
7) NOR-AND => NOR
8) NOR-NAND => OR
A.10.2 Multiplexores
Un circuito multiplexor (MUX) es un elemento que conecta una cantidad dada
de entradas a una salida única. En la figura A.22 se muestra el diagrama en bloques y
la tabla de verdad de un multiplexor de 4 entradas y una salida. La salida F adopta el
valor correspondiente a la entrada de datos seleccionada por las líneas de control A y
B. Por ejemplo, si AB = 00, el valor que aparece en la salida es el que corresponde a la
entrada D0. El circuito Y-0 correspondiente se muestra en la figura A.23.
25
Figura A.22 – Diagrama en bloques y tabla de verdad para un multiplexor de 4 entradas de datos.
26
Figura A.24 – La función mayoría implementada con un multiplexor de 8 entradas
Figura A.25 • Una función de tres variables implementada con un multiplexor de cuatro entradas de
datos.
A.10.3 Demultiplexores
Un demultiplexor (DEMUX) es un circuito que cumple la función inversa a la de
un multiplexor. La figura A.26 ilustra el diagrama en bloques correspondiente a un
demultiplexor de cuatro salidas, cuyas entradas de control son A y B, y su
correspondiente tabla de verdad. Un demultiplexor envía su única entrada de datos D a
una de sus salidas Fi de acuerdo con los valores que adopten sus entradas de control.
La figura A.27 muestra el circuito de un de multiplexor de cuatro salidas.
27
Figura A.26 – Diagrama en bloques y tabla de verdad de un demultiplexor de cuatro salidas.
A.10.4 - Decodificadores
Un decodífícador traduce una codificación lógica hacia una ubicación espacial.
En cada momento, solo una de las salidas del decodificador está en el estado activo (1
lógico), según lo que determinen las entradas de control. La figura A.28 muestra el
diagrama en bloques y la tabla de verdad de un decodificador de 2 entradas a 4 salidas,
cuyas entradas de control son A y B. El diagrama lógico correspondiente a la
implementación del decodificador se muestra en la figura A.29. Un circuito decodificador
puede usarse para controlar otros circuitos, aunque a veces puede resultar inadecuado
habilitar cualquiera de esos otros circuitos. Por esa razón, se incorpora en el circuito
decodificador una línea de habilitación, la que fuerza todas las salidas a nivel 0 (inactivo)
cuando se le aplica un 0 en la entrada. (Nótese la equivalencia lógica entre el
demultiplexor con su entrada en 1 y el decodificador.)
28
Figura A.28 – Diagrama en bloques y tabla de verdad de un decodificador 2 a 4.
29
relativas. Cuando no hay entradas activas, las salidas llevan, por defecto, a asignarle
prioridad a la entrada A0 (F0F1 = 00).
El semisumador
Se denomina semisumador a un circuito que admite dos bits como entrada y genera
como salida:
• Un bit que representa la suma de los dos bits de entrada.
• Otro bit que representa el acarreo generado por la suma.
La tabla de verdad de este circuito pue puede deducirse a partir de las reglas de
la suma binaria.
30
A partir de esta tabla de verdad se puede observar que la suma puede
implementarse con una operación XOR y el acarreo de salida con una operación AND.
sumador completo
31
Figura A.37 • Tabla de verdad de un sumador completo.
32
Figura A.38 • Sumador de cuatro bits implementado con sumadores completos conectados en cascada.
.
33
BIESTABLES, CIRCUITOS SECUENCIALES EN MODO FUNDAMENTAL
Si suponemos que inicialmente la entrada S está en 0 y también lo está la salida
Q, el circuito perdura en ese estado mientras no haya un cambio en S. Si S pasa a ser
1, esto pone a la salida Q en 1, tomando también este valor la entrada q a la que esta
salida está conectada. Por consiguiente, aún cuando vuelva S a 0, la salida
permanecerá en estado 1 por estarlo así la entrada retroalimentada. El circuito es capaz,
entonces, de memorizar si es que en el pasado alguna vez fue 1 la entrada S.
Nótese que, en este circuito, cuando S está en 0, la salida pueda estar en dos
estados estables diferentes 1 o 0, dependiendo de si estuvo alguna vez S en 1 o no,
respectivamente. Esta biestabilidad de la salida es la que da el nombre de biestables a
los circuitos que de él se derivan, como los que pasamos a ver a continuación.
Un circuito de memoria como el descripto tiene el inconveniente de que la única
forma que hay para hacerle "olvidar" su pasado es retirarle la tensión de alimentación,
por ejemplo apagando el equipo. Esto no sólo es impráctico sino que tampoco es
selectivo, ya que borra la memoria de todos los circuitos similares que hubiera en el
equipo. Una forma más práctica de lograr que "olvide" es bloqueando su salida por
medio de un circuito apropiado. Esto puede lograrse, como muestra la figura 6-2,
mediante una compuerta AND gobernada por medio de una señal R o reset (por
"reponer", en inglés, y que en castellano puede también traducirse como borrar o
despejar). Así, si R está en 0 la salida de la compuerta OR está habilitada y el circuito
se comporta de la manera ya dicha, mientras que si R está en 1 la salida Q pasa a ser
0, al igual que la señal retroalimentada, perdiéndose la memorización del 1
anteriormente aparecido en S, aún cuando la señal R vuelva a 0. La figura muestra
también formas de onda típicas.
34
Este resumen se acostumbra a presentar en la siguiente tabla de verdad,
denominada tabla característica del biestable SR con reset prioritario.
35
Se notará que este circuito no es totalmente diferente al de la figura 6-2, sino que
es similar pero toma la salida Q de la salida de la compuerta OR en vez de tomarlo,
como en el caso anterior, de la salida de la compuerta AND. Este cambio introduce
ciertas modificaciones, tanto a la ecuación correspondiente como al comportamiento del
circuito, que veremos a continuación.
La ecuación correspondiente a la figura anterior y que surge directamente de la
misma, es la siguiente:
Q = S +𝑹.q
Si bien este circuito se comporta muy similarmente al de la figura 6-2, se
diferencia de él cuando ambas entradas S y R están en 1, caso en que, según se obtiene
reemplazando en la ecuación anterior, la salida va a 1. Se recordará que, en la práctica,
las señales S y R suelen ser excluyentes; sin embargo, si se aplicaran ambas
simultáneamente a este circuito, como la salida va a 1, es decir, que se impone el set,
este biestable a veces es denominado biestable SR con set prioritario, y tiene la
siguiente tabla característica.
También este circuito es realizable con contactos y relés para hacer un circuito
de arranque y parada, pero normalmente no es empleado porque resultaría de arranque
prioritario, y consideraciones de seguridad aconsejan que en estos sistemas sea
prioritaria la orden de parada.
En general, los diseñadores de circuitos que incorporan biestables SR tratan de
evitar que las entradas S y R sean simultáneamente 1 (aunque esto no siempre se
logra). Si se respeta esta condición, los circuitos de las figuras 6-2 y 6-4 tienen idéntico
comportamiento y la tabla característica, al tomar en cuenta la limitación que se
autoimponen los diseñadores, queda común a ambos y de la siguiente manera.
36
𝑄 = (𝑆 + 𝑞) + 𝑅
Esta expresión, tiene dos sumas negadas, puede implementarse por medio de
dos compuertas NOR. Procediendo de la manera conocida pero dándole al circuito un
aspecto simétrico, se llega al circuito siguiente.
Figura; Biestabie SR hecho con compuertas NOR y con sus dos salidas.
𝑸 = 𝑺. 𝑹. 𝒒
Como esta ecuación contiene dos productos negados, el circuito respectivo
puede realizarse mediante 2 compuertas NAND. El nuevo circuito resultante para el
biestabie SR es otro circuito simétrico con dos salidas, las que nuevamente son una la
negación de la otra mientras se asegure que las entradas S y R no pueden ser 1
simultáneamente. El circuito es el de la figura 6-6. Nótese que las entradas pasan a ser
S negada y R negada, por lo que no es infrecuente que este circuito deba ser
complementado con dos inversores.
37
Figura - Biestable SR hecho con compuertas NAND
Los dos circuitos anteriores son las formas más habituales de realizar un
biestable SR, ya que requiriendo su implementación de tan sólo dos compuertas, no es
ofrecido el biestable SR como circuito integrado comercial.
Como se decía anteriormente; Un circuito biestable, o flip flop, es un conjunto de
compuertas lógicas que mantiene estable el estado de la salida aun luego de que las
entradas pasen a un estado inactivo. La salida de un flip flop queda determinada tanto
por las entradas actuales como por la historia de las mismas; en consecuencia, no es
suficiente el uso de un circuito combinatorio para capturar este comportamiento. Un flip
flop se puede utilizar para almacenar un bit de información, sirviendo además como
bloque constructivo para memorias de computadora.
Si una o ambas entradas de una compuerta NOR de dos entradas está en 1, la
salida de la compuerta NOR es 0; en los demás casos la salida vale 1. Según se ha
visto con anterioridad en este apéndice, el tiempo requerido para que una señal se
propague desde las entradas de una compuerta lógica hasta sus salidas no es nulo, y
existe un cierto retardo , que representa el tiempo de propagación a través de la
compuerta. Para el análisis, el retardo suele considerarse acumulado a la salida de la
compuerta, como se indica en la figura A.41. El retardo acumulado no se indica en los
diagramas circuitales pero su presencia está implícita.
El tiempo de propagación a través de la compuerta NOR afecta el funcionamiento
de un flip flop. Considérese el flip flop set-reset (S-R) de la figura A.42, que consiste en
dos compuertas NOR conectadas entre sí. Si se aplica un 1 en la entrada S, la salida 𝑄
pasa a adoptar el valor 0 luego de un tiempo , lo que hace que la salida Q adopte el
valor 1 (suponiendo 0 como estado inicial de R) luego de un retardo 2 . Como
resultado de este tiempo de propagación finito (no nulo), durante un pequeño instante
de tiempo las dos salidas Q y 𝑄 adoptan el valor 0, lo que no corresponde desde el
punto de vista lógico. Esta situación se solucionará en el análisis posterior de la
configuración circuítal conocida como maestro-esclavo (master-slave). Si se aplica
ahora un 0 en la entra da S, la salida Q mantendrá su estado hasta algún momento
posterior en que se lleve la entrada R a 1. El flip flop S-R, por ende, retiene un único bit
de información y sirve como elemento básico de memoria.
38
Figura A.41 * Una compuerta NOR con un retardo acumulado en la salida.
Existe más de una manera de plantear un flip flop S-R, por lo que el uso de
compuertas NOR interconectadas es solo una de esas configuraciones. Puede
implementarse un flip flop S-R utilizando dos compuertas NAND interconectadas, caso
en el cual el estado de reposo es el que corresponde a S=R-1. Con el uso del teorema
de DeMorgan, se pueden convertir las compuertas NOR de un flip flop S-R en
compuertas Y, según se ve en la figura A.43. Operando con inversores, se reemplazan
las compuertas Y por compuertas NAND, y luego se invierten los sentidos activos de S
y de R para eliminar los inversores de entrada remanentes.
Figura A.43 • Conversión de un flip flop S-R implementado con compuertas NOR en una implementación
con compuertas NAND.
39
Figura A.44 –Un circuito con riesgos.
40
serie de abreviaturas que se utilizan habitualmente en la representación de períodos y
frecuencias.
41
Figura A.47 - Un circuito D sincrónico. La entrada C representa la señal de sincronismo en la forma
simbólica del flip flop.
Un flip flop activado por nivel puede cambiar sus estados en forma continua
cuando la señal de reloj está en su estado activo (alto o bajo, según como se haya
diseñado el flip flop). Un flip flop activado por flanco solo cambia en una transición
creciente o decreciente de la señal de reloj. En algunos textos no suele aparecer el
símbolo del triángulo en la entrada de reloj para distinguir entre flip flops activados por
flanco y por nivel, e indican una forma u otra de funcionamiento de alguna manera no
muy definida. En la práctica, la notación no es demasiado rigurosa. En este texto se
utiliza el símbolo triangular en la entrada de reloj, haciendo ver también el tipo de flip
flop a partir de la forma en que se lo utiliza.
42
A.11.4 Flip flops J-K y T
Además de los flip flops S-R y D, son muy comunes los flip flops J-K y T. El flip
flop J-K se comporta en forma similar al flip flop S-R, excepto porque cuando las dos
entradas valen simultáneamente 1, el circuito conmuta el estado anterior de su salida.
El flip flop T (por “toggle”) alterna sus estados, como ocurre en el flip flop J-K, cuando
sus entradas están ambas en 1. Los diagramas lógicos y los símbolos de los flip flops
J-K y T se muestran, respectivamente, en las figuras A.49 y A.50.
Otra vez, puede surgir algún inconveniente cuando en un flip flop J-K se tienen
las dos entradas J y K en 1 y se lleva la señal de sincronismo a su estado activo. En
esta situación, el flip flop puede cambiar de estado más de una vez mientras el reloj está
en su estado alto. Esta es otra situación en la que se hace apropiado el uso de un flip
flop J-K de estructura maestro-esclavo. El esquema de un flip flop J-K maestro-esclavo
se ilustra en la figura A.51. El problema de la “oscilación infinita” se resuelve con esta
configuración, aun cuando la misma crea otro inconveniente. Si se mantiene una entrada
en nivel alto durante un tiempo dado mientras la señal de reloj se encuentra activa,
aunque fuese porque se encuentre en una transición previa a establecerse, el flip flop
puede llegar a ver el 1 como si fuera una entrada válida. La situación se resuelve si se
eliminan los riesgos en los circuitos que controlan las entradas.
Se puede resolver el problema de la “captura de unos” por medio de la
construcción de flip flops activados por flanco, en los que el estado de la entrada se
analiza solo en las transiciones del reloj (de alto a bajo si el circuito se activa por flanco
negativo o de bajo a alto si se trata de un flip flop activado por flanco positivo), instantes
en los cuales las entradas deberían estar estables.
La figura A.52 ilustra la configuración de un flip flop D activado por flanco
negativo. Cuando la entrada de reloj está en su estado alto, los circuitos de entrada
entregan ceros al flip flop S-R principal (de salida). La entrada D puede cambiar una
cantidad arbitraria de veces, aún con la señal de sincronismo activa, sin afectar el estado
del circuito principal.
43
Figura A.51 – Diagrama lógico y símbolo de un flip flop J-K maestro-esclavo.
Cuando el reloj pasa a su estado bajo, el estado del circuito principal solo se ve afectado
por los estados estables de los circuitos de entrada. Con el reloj en su estado bajo, aun
cuando la entrada D cambie, el circuito principal no se ve afectado.
Bibliografía:
• Jorge SINDERMAN, TÉCNICAS DIGITALES, DISPOSITIVOS,
CIRCUITOS, DISEÑO Y APLICACIONES, 2da. Edición, Nueva Librería,
Marzo del 2007, ISBN 978 -987-1104-51-2.
• Miles J Murdocca, Principios de Arquitectura de Computadoras, Ed. Pearson,
Prentice Hall
44