Академический Документы
Профессиональный Документы
Культура Документы
FUNCIONES BOOLEANAS
Una variable booleana es un smbolo, el cual puede ser sustituido por un elemento
{ }. Una constante booleana es un valor permitido al conjunto
del conjunto
{ }.
ii. El elemento que es sustituido por el smbolo de la variable se llama el valor de la
variable.
iii. Una funcin booleana de n variables
, es un mapeo o
correspondencia que asocia un valor booleano a f, con cada una de las posibles
combinaciones de valores que pueden tomar las variables.
iv. Una expresin o frmula boolena queda definida, recursivamente, por las reglas:
a. Constantes y variables son expresiones.
b. Si x e y son expresiones entonces:
Ejemplo:
Ejemplo:
}.
, segn:
Para
} {
(1,2)
Cada punto de
se mapea a B.
que se mapean a 1:
(1.5)
que se mapean a 0:
(1.6)
Si
se dice que
Si
se dice que
es vaco y se dice que f no es satisfacible. En lgica booleana la
expresin asociada a la funcin se denomina contradiccin.
Una funcin es satisfacible cuando existe al menos un elemento en el conjunto uno. Es
decir: para al menos una combinacin de las entradas la funcin toma el valor verdadero.
Dos funciones f y g son equivalentes si para todo
se tiene:
(1.7)
(1.8)
La funcin puede evaluarse para las diferentes combinaciones de valores que tomen las
variables. Se ilustra la evaluacin de la funcin para A = 1, B = 0 y C = 0.
B
0
0
1
1
0
0
0
1
C
0
1
0
1
0
1
1
1
F
0
1
0
1
1
0
1
1
La mayor ventaja de la representacin por tabla de verdad es que es nica. Dos funciones
con tablas de verdad iguales son equivalentes.
Sin embargo, a medida que el nmero de variables aumenta su uso se torna impracticable. El
crecimiento exponencial del nmero de renglones, ya que stos se duplican al aumentar en
una variable, impiden que esta representacin se emplee para desarrollar algoritmos
computacionales eficientes.
1.3.3 Esquema lgico
Un diagrama o esquemtico empleando smbolos estandarizados para las funciones lgicas.
Smbolos de compuertas bsicas (gates).
Los smbolos lgicos anteriores representan a las funciones booleanas bsicas, cuyas
definiciones se presentan ms adelante.
Se ha agregado el smbolo de un elemento que permite almacenar un bit de informacin; el
cual tiene una seal de entrada D y una seal de salida Q; cuando la seal de control, o reloj
clk, sube a uno se copia o almacena el valor lgico de e[Capte la atencin de los lectores
mediante una cita importante extrada del documento o utilice este espacio para resaltar un
punto clave. Para colocar el cuadro de texto en cualquier lugar de la pgina, solo tiene que
arrastrarlo.]
ntrada en el flip-flop. Cuando el control clk, baja a cero, la salida mantiene el valor
almacenado, independientemente de los cambios de la entrada. Las redes combinacionales
se pueden representar sin emplear flip-flops.
Esquemtico red digital
La Figura 1.3 representa mediante smbolos normalizados a la tabla de la Figura 1.1.
Existen mltiples esquemticos que pueden representar la misma funcin. La ventaja de esta
representacin es que est asociada a la implementacin.
La mayora de las herramientas de ayuda al diseo digital permiten ingresar, en un ambiente
visual, un esquemtico mediante la colocacin de componentes y una posterior
interconexin o alambrado.
Los esquemticos pueden describirse mediante secuencias de texto, que especifican las
compuertas y los cables que las interconectan. Se denominan netlist a estas
representaciones.
Sntesis lgica.
El problema de sntesis lgica consiste en encontrar un circuito C(G, A), formado por un
conjunto G de compuertas y flip-flops, y un conjunto A elementos (cables) que interconectan
las compuertas y flip-flops.
Se denominan secuenciales a los circuitos digitales que contienen flip-flops, compuertas y
lazos de realimentacin; y combinacionales a los que slo contienen compuertas lgicas sin
realimentaciones.
1.3.4 Diagrama temporal
Se representa mediante las formas de ondas de las entradas y de las salidas.
Empleando simuladores, pueden obtenerse formas de ondas de las seales. En estos
diagramas pueden observarse los retardos de propagacin a travs de las compuertas.
0
10
20
30
40
50
60
70
80
100
90
B
A
f
En el tiempo cercano a cero existe un valor no lgico asociado a f, esto es debido a que el
simulador no puede conocer la salida hasta que los valores iniciales se hayan propagado a
travs de las compuertas. Las formas de ondas pueden tambin visualizarse mediante un
analizador lgico, o con un osciloscopio. Las formas de ondas pueden tambin visualizarse
mediante un analizador lgico, o con un osciloscopio.
Retardos de propagacin.
Existe un retardo entre la salida y la entrada de una compuerta, que se denomina retardo
de propagacin.
La Figura 1.5, muestra las formas de ondas a la entrada y salida de un inversor, en las que se
han definido los retardos de propagacin (propagation delay) de un flanco de subida y de un
flanco de bajada. Al mismo tiempo se definen los tiempos de subida y de bajada.
Los retardos de propagacin han sido definidos como cotas superiores de retardos entre
entradas vlidas y salidas vlidas.
1
2
4
8
16
2
4
16
256
65536
B
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
1
0
1
0
1
0
0
1
1
0
1
1
1
0
0
0
0
1
1
0
0
1
0
1
0
1
1
1
0
1
0
0
1
1
1
0
1
1
0
1
1
1
1
1
1
1
=1
Las diferentes expresiones pueden comprobarse verificando que se satisfacen las tablas de
verdad de la Figura 1.10.
Algunas de estas funciones son tan utilizadas, que se las reconoce con un nombre.
Definiciones de funciones lgicas de dos variables.
(1.9)
La funcin 1 se denomina nor (por: not or). La funcin 8 se denomina and; la 14 or; la 3 es la
negacin de A, o not A.
La funcin 6, se denomina xor, por or exclusivo. Toma valor verdadero si los valores lgicos
de A y B son diferentes; por esto tambin se la denomina desigualdad o diferencia.
La funcin 9 se denomina xnor. Toma valor verdadero si los valores lgicos de A y B son
iguales. Por esto se la denomina igualdad o coincidencia. La funcin 9 se denomina
equivalencia lgica o bicondicional; la funcin 11 es la implicancia lgica o condicional.
(
(1.10)
B
0
1
0
1
OR
0
1
1
1
XOR
0
1
1
0
10
Por lo tanto un circuito combinacional puede construirse usando slo compuertas AND, OR
y NOT.
Las siguientes relaciones muestran que la funcin NAND es funcionalmente completa, ya
que pueden implementarse circuitos combinacionales slo empleando este tipo de
compuertas.
Si la funcin efecta el nand de sus entradas, puede generar:
El not de una variable, ingresando la misma seal en ambas entradas.
El or de dos variables, ingresando las seales complementadas al nand.
El and de dos variables, complementando la salida del nand, mediante un inversor
(implementado tambin empleando una compuerta nand).
Tambin la funcin NOR es funcionalmente completa. Esto puede verse observando que la
funcin nor, genera el complemento de una variable, y tambin el or y el and de dos
variables.
Generalizacin para funciones de ms de dos variables.
Algunas funciones pueden generalizarse para ms de dos variables, por ejemplo:
(1.11)
La funcin xor para n variables puede generalizarse, estableciendo que la funcin toma valor
uno si se tiene un nmero impar de variables que toman valores iguales a 1; y toma valor
cero si el nmero de variables que toman valor 1 es par.
1.5 Formulacin de expresiones booleanas.
A partir de la descripcin de un problema, generalmente expresada en forma de texto, se
desea obtener frmulas lgicas mediante expresiones que emplean variables booleanas.
Ejemplo 1.1.
(Taub): En un estante hay 5 libros (v, w, x, y, z) que se pueden tomar cumpliendo las
siguientes reglas:
a) Se seleccionan v o w o ambos
Ing. Luis Gutirrez Magn
11
z
0
1
0
1
Regla c)
1
0
0
1
Es decir:
vy )
12
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Por condicin d
R
0
0
0
0
1
1
1
1
V
0
1
1
1
0
0
0
0
Por condicin e
Por condicin b
Por condicin c
Por condicin a
13
Por esto podra decirse que una tabla de verdad es una especificacin formal.
Una vez que se tiene la tabla pueden encontrarse las expresiones para R y V en funcin de A,
B y C.
Puede comprobarse que cada uno de la funcin est asociado a un producto lgico de las
variables A, B y C. Y que la funcin es la suma lgica de esos productos, se tiene entonces
que:
R = AB'C' + AB'C + ABC' + ABC
V = A'B'C + A'BC' + A'BC
que pueden simplificarse, empleando teoremas, resultando:
R = A.
V = A'(B +C)
1.6 Teoremas relativas a funciones de varias variables.
T.16 Funcin Dual
(1.12)
Este teorema permite calcular la funcin dual (fd) de una funcin f. Debe notarse que no se
intercambian las constantes y los operadores.
T.17 Reduccin.
(1.13)
Demostracin por induccin perfecta de la primera proposicin. Se analizan todos los casos
que se presentan cuando la variable x1 toma todos los valores que le son posibles.
Considerando:
Cuando x1 = 0, entonces:
Resultando por P3 que: f(0,
Cuando x1 = 1, entonces:
Resultando por T9 que:
1 = 1
Se concluye que:
es vlida para todos los valores
que pueda tomar . El postulado P3 y el Teorema 9, se describen en el Apndice 1.
T.18 Teorema de expansin de Shannon.
(
)
Ing. Luis Gutirrez Magn
(1.14)
14
Las funciones
funciones de (n-1) variables.
se denominan cofactores
de f, y son
, entonces:
, entonces:
La repetida aplicacin de este teorema permite representar una funcin de n variables como
una suma de productos o un producto de sumas.
Ejemplo 1.3
En desarrollos de minimizacin se clasifican las funciones, dependiendo de cmo aparecen
las variables en una forma suma de productos.
Si se divide o parte f en trminos de
se tiene:
Si
se dice que f es unata positiva respecto de
productos no aparece
Si
se dice que f es unata negativa respecto de
productos no aparece .
15
16
Como se ver ms adelante algunos elementos bsicos de memoria (flip-flops) entregan como
salidas las variables y sus complementos, en la Figura 1.15 se muestran un flip-flop JK y un flipflop D, la seal de control CP (clock pulse) es el reloj:
17
De este modo todas las compuertas empleadas no tienen ms de dos entradas, segn puede verse
en el esquema de la Figura 1.18:
18