Documentos de Académico
Documentos de Profesional
Documentos de Cultura
que pueden adquirir cualquier valor a lo largo de un intervalo continuo de voltaje, corriente
u otra medida.
Una señal digital se modela para tomar, en cualquier instante, solamente uno de dos
Cuando se trabaja con 0 y 1, a estos valores se les llama bit (Binary Digit).
1
Los fabricantes de dispositivos lógicos expresan las tablas de funcionamiento de
Estos valores discretos se emplean para codificar información que será procesada
por un sistema digital. Una calculadora es un ejemplo de sistema digital. Otro sistema
numéricos, en este caso los valores discretos usados son los dígitos. De esta aplicación ha
• Facilidad de diseño.
• Flexibilidad y funcionalidad.
• Programabilidad.
• Velocidad.
• Economía
Se le llama lógica porque está basada en los mismos principios que rigen el
pensamiento humano. Pero ¿qué es la lógica? Es el estudio de los métodos y principios que
La lógica binaria trata con variables que toman dos valores discretos y con
2
Una compuerta lógica (Logic Gates) es un circuito electrónico que ejecuta una
función lógica. Las compuertas básicas son tres: AND, OR, NOT.
NOR.
XNOR.
triestado.
El determinante de una
entrada.1
1
John F. Wakerly, Diseño digital: principios y
prácticas
3
Compuertas Lógicas (Logic gates)
X Y S
0 0 0
0 1 0
1 0 0
1 1 1
un 0 a la salida.
Notación matemática: S = X + Y.
X Y S
0 0 0
0 1 1
1 0 1
1 1 1
un 1 a la salida.
4
Símbolo esquemático: Tabla de verdad:
X S
0 1
1 0
conocida como inversor, negación. Una variante de la notación matemática es una barra
X Y S
0 0 1
0 1 1
1 0 1
1 1 0
0 a su salida solo cuando todas sus entradas son 1. El determinante de la compuerta NAND
X Y S
0 0 1
0 1 0
1 0 0
1 1 0
5
La compuerta NOR es la negación de la salida de la compuerta OR. Por esto es 0 a
Notación matemática: S = X Y.
X Y S
0 0 0
0 1 1
1 0 1
1 1 0
determinante. La compuerta XOR es llamada función impar pues para que la compuerta
genere un 1 a su salida debe haber una cantidad impar de 1s en sus entradas. Este
X Y S
0 0 1
0 1 0
1 0 0
1 1 1
determinante. La compuerta XNOR es llamada función par pues para que la compuerta
6
genere un 1 a su salida debe haber una cantidad par de 1s en sus entradas. Este enunciado
Circuitos lógicos
Los valores lógicos son una representación de valores de voltajes. Estos valores
7
Debido al ruido eléctrico que puede afectar los niveles de voltaje de las salidas y las
entradas de las compuertas, los niveles del 0 y del 1 son diferentes en las entradas y salidas,
determinar qué valor hay a la salida basta con saber los valores de las entradas.
El valor de la salida depende del valor de las entradas y del valor actual de la salida
misma. Para determinar el próximo valor de la salida se debe saber el valor de las entradas
tabla de verdad y su ecuación booleana es llamado análisis. Mientras que la tarea contraria,
síntesis.2
Hay muchos circuitos diferentes que pueden realizar la misma función. Algunos
serán más simples que otros. Mediante la manipulación algebraica se puede derivar una
función simplificada.3
Una buena indicación del costo de un circuito lógico es la suma del número total de
compuertas más el número total de entradas a todas las compuertas del circuito.
2
Stephen Brown, Digital Logic with Verilog Design pag. 27
3
Stephen Brown, Digital Logic with Verilog Design pag 39
8
Figura 7
Figura 8
Álgebra de Boole
4
John P. Hayes, Diseño de sistemas digitales y microprocesadores, Pag. 246
9
George Boole (1815-1864), matemático autodidacta, hijo de un zapatero aficionado
por las matemáticas, se interesa por la lógica a partir de 1842. Su atracción hacia ella fue
evolucionara pasando del terreno filosófico al matemático. En 1854, George Boole publicó
la obra que iba a servir de fundamento a la lógica moderna, cuyos principios se hallarían
algún día en el corazón de los ordenadores: The Laws of Tought. En aquella obra Boole
describía los mecanismos del cerebro humano que actúan en el razonamiento y son de
Retomando las leyes de la lógica tal como las había enunciado Boole, mostró que existe un
paralelismo con circuitos eléctricos dotados de relés electrónicos que podían estar abiertos,
en cuyo caso no pasaba la corriente eléctrica (lo que corresponde al 0 o “falso” de Boole), o
AND por OR y reemplazando los ceros por unos y los unos por ceros.7
El principio de dualidad del álgebra de Boole establece que una ecuación booleana
5
Roman Ikonicoff, La conciencia y la máquina, pag. 47
6
Hayes, Idem
7
Morris mano, Charles Kime, Logic and Computer Design Fundamentals, pag 33
10
Ejemplo: el dual de la expresión X = A’B es X’ = A + B’.
Una función de Boole es una expresión formada con variables binarias, los
1) El paréntesis
2) NOT
3) AND
4) OR
8
Idem, pag37
9
Morris Mano, Lógica Digital y Diseño de Computadores, pag 45
10
Idem, pag 43
11
Identidades básicas del álgebra de Boole
Axiomas
1a 1+1=1 1b 0 . 0 =0
2a 0+0=0 2b 1 . 1 = 1
3a 1+0=0+1=1 3b 1 . 0 = 0 . 1 = 0
4a Si X = 0, entonces X’ = 1 4b Si X = 1, entonces X’ = 0
Teoremas
5a X + 0 = X Identidad 5b X 1 = X
6a X + 1 = 1 Unión 6b X 0 = 0
7a X + X = X Tautología 7b XX = X
8a X + X ' = 1 Complementos 8b X X '=0
9. X’’ = X Involución
10a. X+Y=Y+X Conmutativa 10b XY = YX
11a X+(Y+Z)=(X+Y)+Z Asociativa 11b X(YZ)=(XY)Z
12a X(Y+Z)= XY +XZ Distributiva 12b X+YZ=(X+Y)(X+Z)
13a (X+Y)’= X’Y’ De Morgan 13b (XY)’=X’+Y’
Igualdades
X’Y+XY’=X Y X’Y’+XY=XʘY
(X’+Y)(X+Y’)=XʘY (X+Y)(X’+Y’)=X Y
Igualdades: absorción
X+XY=X X(X+Y)=X
X+XY’=X X(X+Y’)=X
X+X’Y=X+Y X(X’+Y)=XY
X+X’Y’= X+Y’ X(X’+Y’)=XY’
X’+XY=X’+Y X’(X+Y)=X’Y
X’+XY’= X’+Y’ X’(X+Y’)=X’Y’
X’+X’Y= X’ X’(X’+Y)=X’
X’+X’Y’= X’ X’(X’+Y’)=X’
12
Forma Normalizada de una Función Booleana11
Una función booleana puede ser escrita en una variedad de formas cuando es
expresada algebraicamente. Hay una forma estandarizada de hacerlo que facilita el proceso
de simplificación.
verdad. Hay 2 n minterms diferentes para n variables. Para dos variables X y Y hay cuatro
negando las variables que valen cero y dejando iguales las que valen uno. El símbolo del
n variables.
las variables que son uno y dejando igual las que son cero. El símbolo del maxterm es M j ,
Una función booleana puede ser expresada algebraicamente a partir de una tabla de
verdad formando la suma lógica de todos los minterms que producen un uno a la salida.
13
La suma de minterms se expresa de la siguiente forma: F ( X , Y , Z ) = m(0,2,5,7) .
verdad formando el producto de los maxterms que producen un cero a la salida. Esta
productos y el producto de sumas. Estas se caracterizan por no tener todas las variables
en los términos.
Ejemplos:
Mapas de Karnaugh
Se puede hacer grupos de 1, 2, 4, 8, 16, 32, 64, etcétera. Siempre potencia de dos.
Se deben agrupar todos los elementos con los que se esté trabajando.
Se puede compartir elementos, siempre que sea para hacer un grupo más grande.
14
Si se agrupan los unos:
El resultado del mapa es la unión de todos los grupos mediante signos + (una
El resultado del mapa es la unión de todos los grupos mediante signos •, (un
Las funciones que tienen salidas sin especificar para algunas combinaciones de
aplicaciones, simplemente no importa qué valor es asumido por la función para los
términos sin especificar. Por esta razón se le suele llamar a los términos sin especificar de
una función “condiciones no importa” (don’t care). Estos don’t cares se representan con
Karnaugh como ceros o unos, como más convenga para una mayor simplificación del
mapa.
15
Un grupo de dos da dos variables.
Complemento a la base
(bn − 1) − a .
16
Procedimiento de diseño
de las cuales se puede obtener el diagrama lógico. El procedimiento incluye los siguientes
pasos:
entradas y salidas y asígnele un nombre a cada una, puede ser una letra.
Compuertas universales12
Las compuertas NAND y NOR son consideradas compuertas universales por que a
partir de ellas se puede construir cualquier compuerta. De hecho, los circuitos MSI son
construidos con compuertas NAND. Para construir una compuerta NAND se requieren
2. Dibuje una compuerta NAND para cada término de producto que tenga al
menos dos literales. Las entradas de cada NAND son las literales de los
12
Charles Kime, Morris Mano, Logic and Computer Design Fundamentals pags 64-71
17
3. Dibuje una compuerta NAND utilizando el símbolo AND-NOT o el símbolo
4. Un término con una sola literal requiere un inversor en el primer nivel antes de
símbolo AND-NOT.
NOT-OR.
18
Figura 10. El mismo circuito utilizando compuertas NAND, S = [(X’Z)’ (XY)’]’.
código a otro código. Por ejemplo: convertidor de BCD a exceso a tres, convertidor de
BCD a 7 segmentos.
Multiplexores (Multiplexers)
binaria procedente de una de muchas entradas y la envía a una salida única. Un multiplexor
tiene 2 n líneas de entrada, n líneas de selección y una salida. Se hace referencia a estos en
necesita un multiplexor de 2 n−1 entradas y n-1 líneas de selección. Las variables de entrada
de menos peso se conectan a las líneas de selección, las líneas de entrada del multiplexor
19
Decodificadores (Decoders)
decoder, donde m ≤ 2 n .
Demultiplexores (Demultiplexers)
multiplexor: es decir, recibe información de una sola entrada y la envía a una de muchas
Codificadores (Encoders)
20
Codificador de prioridad (Priority encoder)
21