Documente Academic
Documente Profesional
Documente Cultură
1.1.
1.2.
1.3.
1.4.
Introduccin . . . . . . . . . . . . . . . . . . . .
lgebra de Boole . . . . . . . . . . . . . . . . .
Puertas Lgicas ideales . . . . . . . . . . . . . .
Biestables . . . . . . . . . . . . . . . . . . . . .
1.4.1. Biestable RS: . . . . . . . . . . . . . . .
1.4.2. Biestable J-K: . . . . . . . . . . . . . .
1.4.3. Biestable D: . . . . . . . . . . . . . . . .
1.4.4. Biestable T: . . . . . . . . . . . . . . . .
1.5. Simplificacin de expresiones lgicas . . . . . .
1.5.1. Tablas de Karnaugh de 3 variables . . .
1.5.2. Tablas de Karnaugh de 4 variables . . .
1.5.3. Tablas de Karnaugh de 5 variables . . .
1.6. Circuitos aritmticos y combinacionales bsicos
1.1.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
2
3
3
3
5
5
6
6
7
9
9
10
Introduccin
1.2.
lgebra de Boole
1.3.
AND
X Y
0
0
0
1
OR
X +Y
0
1
1
1
NAND
(X Y )
1
1
1
0
NOR
(X + Y )
1
0
0
0
XOR
X Y
0
1
1
0
XNOR
(X Y )
1
0
0
1
Smbolo
1.4.
Biestables
Para la realizacin de circuitos combinacionales, en los que las salidas dependen del valor que tengan las entradas en ese mismo instante, slo necesitar
usar puertas lgicas. Sin embargo, para realizar circuitos secuenciales, en los que
la salida depender tambin de la historia o la secuencia de entradas que se
hayan producido anteriormente, ser obligatorio disponer de algunos elementos
que permitan almacenar valores lgicos. Los biestables (bi-estable: dos estados
estables) cumplen esta funcin.
1.4.1.
Biestable RS:
Para comprobar el funcionamiento, supondremos que partimos de la situacin Q=0, y ambas entradas desactivadas (a 1 en este caso). Entonces, si se
activa S, ponindose a 0, la salida de U1 pasar a ser 1, por lo que la salida
de U2 pasar a 0, lo que asegurar que Q siga valiendo 1 aunque S se desactive.
De la misma manera, mientras Q valga 0 la salida de U2 ser siempre 1. El
caso contrario se dar cuando Q valga 1, en cuyo caso al recibir un 0 en R
pasar a valer 0. De ah el nombre de los pines: S, de Set (encender); R, de
Reset (apagar).
Por tanto, la tabla de verdad para el biestable RS dibujado ser:
R
0
0
1
1
S
0
1
0
1
Qt+4t
1
0
1
Qt
Qt+4t
1
1
0
Qt
1.4.2.
Biestable J-K:
J
0
0
1
1
K
0
1
0
1
Qt+T
Qt
0
1
Qt
Las entradas J y K son sncronas, por lo que slo tendrn efecto en los
flancos (en este caso de bajada) de la seal de reloj. Por eso, el valor de Q
cambiar slo a cada periodo de la seal de reloj, T.
Las entradas adicionales P RE y CLR sern entradas asncronas (no afectadas por la seal de reloj) que servirn para dar valores iniciales al biestable,
antes incluso del primer flanco de reloj. Es importante remarcar el carcter
asncrono de estas dos seales, dado que su uso en un diseo lo convertir inmediatamente en un circuito asncrono, segn las definiciones que se vern al final
de este tema.
1.4.3.
Biestable D:
D
0
1
Qt+T
0
1
Tambin en este caso el biestable est dotado de otras dos entradas, activas
a nivel bajo, asncronas, que sirven para poner a 0 a 1 el biestable independientemente de la entrada D y del reloj.
Un tipo especial de biestable D es el activo por nivel, que captura la entrada
siempre que determinada seal valga 1 ( 0, segn el tipo). A este tipo de
biestables se les denomina comnmente con el trmino ingls Latch. En este
caso, la salida ser siempre igual a la entrada, mientras la seal G est activa,
conservando el ltimo valor cuando la seal G se desactiva:
G
0
1
1.4.4.
Qt
Qt 4t
Dt
Biestable T:
Recibe el nombre del trmino ingls toggle (conmutacin), y su funcionamiento ser tal que cuando la entrada T vale 1, el biestable cambia de estado
cada ciclo de reloj. La tabla de verdad es, por lo tanto, como se observa a
continuacin.
T
0
1
1.5.
Qt
Qt 4t
Qt 4t
Para implementar un circuito combinacional bsico con componentes de media o baja escala de integracin (puertas lgicas discretas), es necesario reducir
al mximo posible los circuitos a utilizar.
Para simplificar expresiones lgicas se pueden utilizar las propiedades del
lgebra de Boole enunciadas anteriormente. As, por ejemplo para simplificar la
expresin:
f (A, B, C) = B(A
C) + ABC
haramos:
f (A, B, C) = B(A C) + ABC = B(AC + AC) + ABC =
= BAC + BAC + ABC = BAC + BAC + ABC + ABC =
= AB(C + C) + BC(A + A) = AB + BC = B(A + C)
En esta simplificacin hemos aplicado algunas de las propiedades enunciadas,
como la distributiva, asociativa, o idempotente, as como la definicin de puerta
lgica XOR.
6
En cualquier caso, para buscar soluciones simples en caso de que las expresiones sean complejas, resulta conveniente el uso de las conocidas como Tablas
de Karnaugh. Estas tablas son una manera ptima de representar una tabla de
verdad para ms de dos entradas, que permite una cmoda simplificacin.
En esta simplificacin hemos aplicado algunas de las propiedades enunciadas,
como la distributiva, asociativa, o idempotente, as como la definicin de puerta
lgica XOR.
Para ello, se utiliza el concepto de adyacencia, que se puede definir como:
Dos estados o dos combinaciones de entradas son adyacentes cuando, entre
ellas, slo cambia una de las variables que intervienen en la expresin lgica.
Por ejemplo, si tenemos cuatro entradas, las combinaciones ABCD y
ABCD son adyacentes, pero las combinaciones ABCD y ABCD no lo
son, dado que cambian dos valores. Veamos ahora cmo se aplican las tablas de
Karnaugh para la simplificacin de problemas de 3, 4 y 5 variables. La utilidad
de este concepto es que, si dos sumandos de una expresin lgica son adyacentes,
entonces se puede simplificar la expresin eliminando de la misma la entrada
que cambia:
ABCD + ABCD = (ACD)(B + B) = (ACD)1 = ACD
1.5.1.
La ventaja de usar este tipo de tablas es que, como es fcil notar, las celdas
que representan combinaciones adyacentes (segn la definicin dada anteriormente) se encuentran fsicamente contiguas. Esto es evidente para todos los
casos, excepto para la adyacencia que ocurre entre la primera y la ltima fila,
entre las que tambin cambia un nico bit.
Por lo tanto, dichas celdas representan trminos que pueden ser simplificables. Se observa en el ejemplo que la funcin f (A, B, C) slo vale 1 en tres casos
concretos, que corresponden a las combinaciones 110, 111 y 011. Por tanto, la
funcin f (A, B, C) la podemos expresar como:
f (A, B, C) = ABC + ABC + ABC
pero de la observacin de las adyacencias que se deducen de la tabla de
Karnaugh, vemos que se podr simplificar bastante esta expresin. La tcnica
para simplificar la funcin lgica consiste en agrupar todos los 1 adyacentes que
aparezcan en la tabla, utilizando para ello el mnimo nmero de subconjuntos
que agrupen a todos los 1 del circuito, pudiendo tomar un 1 varias veces,
si ello simplifica el resultado. En la siguiente tabla, se han sombreado los dos
subconjuntos que se pueden extraer:
1.5.2.
f
0
0
0
1
0
0
0
1
1
1
0
0
1
1
1
1
Observando los grupos de 1 que se encuentran adyacentes, podemos comprobar que la funcin se puede simplificar como:
f (A, B, C, D) = AC + AB + ACD
1.5.3.
B)CDE + BCDE
Ahora, los grupos se hacen teniendo en cuenta la adyacencia existente tambin entre las dos mitades de la tabla, como expresan los trazos curvos que unen
los diferentes grupos encontrados.
Por tanto, la expresin queda simplificada como:
f (A, B, C, D, E) = BCE + ABD + ACD + ABCE
En principio, se podra plantear la resolucin usando tablas de Karnaugh
de funciones de 6 entradas, utilizando 2 variables para separar en 4 tablas de
44, de manera que se formara una tabla de 444, pero en la prctica no se
utiliza.
1.6.
10
11
Buer triestado: El concepto de triestado es fundamental para el desarrollo de sistemas digitales complejos, ya que sobre l descansa a su vez el
concepto de BUS. Un buer triestado es una puerta lgica que permite
desconectar virtualmente una lnea de un nodo elctrico. De esta manera,
se pueden tener conectadas muchas seales a un mismo punto, siempre y
cuando slo uno de los buer triestado est activo. Este es, en el fondo,
el concepto de BUS: muchos dispositivos podrn leer y escribir una misma seal (por ejemplo, el dato 3o de un bus de datos), pero tendrn que
hacerlo ordenadamente.
12