Álgebra booleana y diseño lógico - ulpgc.es · al menos existen dos elementos, x e y, tales que...

83
Álgebra Booleana y Diseño Lógico Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE — ULPGC.

Upload: duongxuyen

Post on 11-Feb-2019

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

Álgebra Booleana yDiseño Lógico

Circuitos Digitales,2º de Ingeniero de Telecomunicación.

EITE — ULPGC.

Page 2: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

2EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Índice1. Propiedades algebraicas2. Definición axiomática de álgebra booleana3. Teoremas básicos del álgebra booleana4. Funciones booleanas5. Formas canónicas6. Formas normalizadas7. Otras operaciones lógicas8. Puertas lógicas digitales9. Ampliación a varias entradas y operadores10. Implementaciones de puertas11. Tecnología VLSI

Page 3: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

3EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Propiedades Algebraicas

Un conjunto es una colección de objetos con una propiedad común o variasx es miembro de S :

Axioma: propiedad que se asume como cierta sin necesidad de probarse

Page 4: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

4EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Propiedades Algebraicas

Cierre: Un conjunto S se dice cerrado respecto a la operación ● si, y sólo si,

Elemento identidad: e es el elemento identidad respecto a la operación ● definida en S si

Page 5: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

5EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Propiedades Algebraicas

Conmutativa: Una operación ● es conmutativa si, y sólo si,

Elemento inverso: en un conjunto S existe el elemento inverso si

En este caso, y es el elemento inverso de x

Page 6: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

6EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Propiedades Algebraicas

Distributiva: Siendo ● y □ operadores en S, ● es distributiva respecto a □ si, y sólo si,

Page 7: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

7EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Definición axiomática deÁlgebra booleana

●Un conjunto B con las operaciones + y ∙ es álgebra booleana si cumple las siguientes propiedades: Cierre

B es cerrado respecto a + B es cerrado respecto a ∙

Elemento identidad Existe elemento identidad para + (0) Existe elemento identidad para ∙ (1)

Page 8: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

8EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Definición axiomática deÁlgebra booleana

Propiedad conmutativa + es conmutativa ∙ es conmutativa

Propiedad distributiva ∙ es distributiva respecto a + + es distributiva respecto a ∙

Elemento complemento

Page 9: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

9EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Definición axiomática deÁlgebra booleana

Cardinalidad acotada Al menos existen dos elementos, x e y, tales que

x ≠ y

Page 10: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

10EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Definición axiomática deÁlgebra booleana

●Se define de forma implícita la operación de complemento ( x ' ó x )

También se llama negación o inversión

Page 11: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

11EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Definición axiomática deÁlgebra booleana

●Diferencias con el álgebra ordinaria En el álgebra ordinaria la + no es

distributiva con respecto a la ⋅ El álgebra booleana no tiene inversos para

las operaciones + y ⋅ No existen operaciones equivalentes a la resta y

la división Existe el complemento en el álgebra

booleana pero no en el ordinaria

Page 12: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

12EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Definición axiomática deÁlgebra booleana

●Diferencias con el álgebra ordinaria El álgebra booleana se aplica a un conjunto

finito de elementos: el ordinario a un conjunto infinito

No se incluye la asociatividad como axioma en el álgebra de Boole: se puede derivar de los establecidos.

Page 13: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

13EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Álgebra booleana bivaluada(con dos valores)

B posee dos elementos: 0 y 1

Tiene dos operadores básicos: la y lógica (AND o producto lógico) y la o lógica (OR o suma lógica)

Page 14: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

14EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Álgebra booleana bivaluada(con dos valores)

●Cumple los axiomas para ser un álgebra de Boole (axiomas de Hungtington) Cierre: tanto la o lógica como la y lógica

dan como resultado un elemento de B Elemento identidad:

0 para + y 1 para ⋅ 0 + 0 = 0 y

1 + 0 = 0 + 1 = 1 1 ⋅ 1 = 1 y

1 ⋅ 0 = 0 ⋅ 1 = 0

Page 15: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

15EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Álgebra booleana bivaluada(con dos valores)

Propiedad distributiva La operación + es distributiva respecto a la ⋅ La operación ⋅ es distributiva respecto a la +

Elemento complemento

Page 16: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

16EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Álgebra booleana bivaluada(con dos valores)

Propiedad conmutativa La operación + es conmutativa en B La operación ⋅ es conmutativa en B Se puede deducir a partir de la simetría de las

tablas que definen + y ∙ En +, si cualquiera de los operandos es 1, el resultado

es 1 En ∙, si cualquiera de los operandos es 0, el resultado

es 0

Page 17: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

17EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Álgebra booleana bivaluada(con dos valores)●Propiedad distributiva

Prueba de que x (y + z) = (x y ) + (x z )

Page 18: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

18EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Álgebra booleana bivaluada(con dos valores)●Propiedad distributiva

Prueba de que x + (y z ) = (x + y ) (x + z )

Page 19: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

19EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Álgebra booleana bivaluada(con dos valores)

Complemento El 0 y el 1 son complementos el uno del otro:

0 + 0' = 0 + 1 = 1 y1 + 1' = 1 + 0 =1

0 ∙ 0' = 0 ∙ 1 = 0 y1 ∙ 1' = 1 ∙ 0 = 0

Cardinalidad acotada Existen al menos dos elementos, representados

por 0 y 1, tales que 0 ≠ 1

Page 20: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

20EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Procedimiento para evaluación de operadores

●El orden de prioridades para evaluar los operadores es: ( ) NOT AND OR

Ejemplo: (x + x y )' para x = 0 e y = 1:( 0 + 0 ∙ 1 )' = ( 0 + 0 )' = ( 0 )' = 0' = 1

Page 21: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

21EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Principio de Dualidad

●Si una expresión es válida en el Álgebra booleana, su dual también lo es La expresión dual de una se obtiene

cambiando en una expresión... AND por OR OR por AND 0 por 1 1 por 0

Page 22: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

22EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Principio de Dualidad

Si x + 1 = 1

x ∙ 0 = 0

Si x + x '= 1

x ∙ x ' = 0

Page 23: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

23EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Demostraciones de teoremas del álgebra booleana

●Propiedad de la Idempotenciax + x = x

Por dualidad, x ∙x = x

Page 24: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

24EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Demostraciones de teoremas del álgebra booleana

●Ley de D'Morgan: ( x +y )' = x ' y '

Su dual, (x y )' = x '+y '

Page 25: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

25EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Funciones booleanas

●Se puede definir como: Una expresión algebraica formada con

variables binarias y las funciones AND, OR y NOT

Page 26: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

26EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Funciones booleanas

●Significado de una expresión booleana: Sólo hay que leerla

F1 vale 1 cuando x vale 1 e y vale 1 o cuando x vale 1, y vale 0 y z vale 1 o cuando x vale 0, y vale 1 y z vale 1

Page 27: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

27EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Funciones booleanas●Se puede definir

como: Una tabla de verdad

que indica el valor de la función para todas y cada una de las combinaciones de los valores de las variables binarias que forman parte de la función

Page 28: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

28EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Funciones booleanas

●Complemento de una función Si está definida con

una tabla de verdad, se obtiene cambiando los unos (1) por ceros (0) y los ceros por unos

Page 29: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

29EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Funciones booleanas

●Complemento de una función Si está definida de forma algebraica, se

aplican los Teoremas de D'Morgan

Page 30: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

30EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Funciones booleanas

●Teorema de D'Morgan generalizado:

Page 31: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

31EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Equivalencia de expresiones

●Por manipulaciones algebraicas

Page 32: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

32EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Minterms

●Son funciones que valen 1 para una única combinación de valores de sus variables

●Su expresión algebraica es un producto donde aparecen todas las variables

Page 33: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

33EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Minterms

Page 34: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

34EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Minterms

Page 35: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

35EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Minterms

Page 36: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

36EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Maxterms

●Son funciones que valen 0 para una única combinación de valores de sus variables

●Su expresión algebraica es una suma donde aparecen todas las variables

Page 37: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

37EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Maxterms

Page 38: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

38EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Maxterms

Page 39: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

39EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas●Son expresiones del tipo suma de

productos o producto de sumas En la forma canónica de suma de productos...

en cada uno de los términos producto que se suman aparecen todas las variables de la función: es la expresión de un minterm

En la forma canónica de producto de sumas... en cada uno de los términos suma que se

multiplican aparecen todas las variables de la función: es la expresión de un maxterm

En ningún caso aparecen términos repetidos

Page 40: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

40EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas●Los minterms que aparecen en la forma

canónica de una función se llaman “minterms 1 de la función”

●Los maxterms que aparecen en la forma canónica de una función se llaman “maxterms 0 de la función”

●Las formas canónicas son expresiones únicas de la función

Page 41: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

41EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas●Los minterms 1 de una función son los que

habría que sumar para construir la función

Page 42: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

42EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas●La expresión de un minterm

Page 43: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

43EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas●Por tanto...

Page 44: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

44EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas●Los maxterms 0 de una función son los

que habría que multiplicar para construir la función

●Se puede ver que sus índices corresponden a los minterms que no están entre los minterms 1 de la función

Page 45: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

45EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas

Page 46: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

46EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas

●¿Cómo obtener una forma canónica de una función? A partir de la tabla de verdad, o Mediante manipulaciones algebraicas

Page 47: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

47EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas

●¿Cómo pasar de una forma canónica a otra de una función? Para realizarse de forma más cómoda se

utiliza otra notación para definir las funciones:

Page 48: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

48EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas Los índices que aparecen en una forma son

los que faltan en la otra

Page 49: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

49EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas●Obtención de formas canónicas mediante

manipulaciones algebraicas La idea es ingeniárselas para que en los

distintos términos que se sumen (o multipliquen) aparezcan todas las variables

Page 50: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

50EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas

Page 51: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

51EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas

Page 52: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

52EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas canónicas

●Se propone: Obtener la tabla de verdad de la función

anterior y obtener las formas canónicas a partir de dicha tabla

¿Qué debería dar?

Page 53: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

53EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas normalizadas

●Son formas que responden al esquema de suma de productos o producto de sumas Suelen tener menor número de operaciones

que las formas canónicas Para una función algebraica concreta, es de

menos operaciones siguiendo esos mismos esquemas

Pueden existir varias formas normalizadas para una misma función

Page 54: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

54EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas normalizadas

●Literal: unidad que se refiere a una variable o su invertida

●Suma de productos: Es una suma de distintos términos, donde

en todos ellos se realiza exclusivamente el producto de distintos literales

Page 55: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

55EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas normalizadas

●Producto de sumas: Es un producto de distintos términos, donde

en cada uno de ellos se realiza exclusivamente la suma de distintos literales

Page 56: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

56EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas normalizadas

●Se pueden obtener... Tomando como referencia una forma

canónica y combinando términos que se distingan en un único literal

Page 57: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

57EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Formas no normalizadas

●Las que se suelen emplear son las derivadas de las normalizadas realizando factorización Generalmente

necesitan menos operaciones que las normalizadas

Page 58: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

58EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Operaciones lógicas binarias

●Para n variables binarias existen 22n funciones booleanas posibles

●Para 2 variables binarias existen, por tanto, 16 funciones booleanas posibles

Page 59: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

59EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Operaciones lógicas binarias

Page 60: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

60EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Puertas lógicas digitales

Page 61: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

61EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Puertas lógicas digitales

Page 62: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

62EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Puertas lógicas digitales

Page 63: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

63EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Tecnología VLSI●Small Scale of Integration (SSI)

Hasta 10 puertas/circuito integrado

●Medium Scale of Integration (MSI) 10–100 puertas/circuito integrado

●Large Scale of Integration (LSI) 100–1000 puertas/circuito integrado

●Very Large Scale of Integration (VLSI) > 1000 puertas/circuito integrado

Page 64: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

64EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Implementaciones de puertas

●Una familia lógica es un conjunto de circuitos elaborados con dispositivos analógicos que realizan distintas funciones en los circuitos digitales Comparten ciertas características comunes

en cuanto a estructura y propiedades eléctricas

Page 65: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

65EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia TTL

Inversor

TTL = Transistor–Transistor Logic

Page 66: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

66EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia TTLSi VINA = 0V...

Page 67: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

67EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia TTLSi VINA = 5V...

Page 68: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

68EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia TTL

NAND

Page 69: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

69EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOSEmplea transistores MOSFET de empobrecimiento complementarios (de canal n y p )

Page 70: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

70EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOS● En el transistor MOS de empobrecimiento de canal n, con

VGS>Vth ...

Page 71: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

71EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOSEn el transistor MOS de empobrecimiento de canal n, con VGS>Vth

Page 72: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

72EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOS

Inversor

Page 73: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

73EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOS

Page 74: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

74EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOS

Page 75: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

75EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOS

Si VA = VSS (0)

Page 76: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

76EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOS

Si VA = Vdd (1)

Page 77: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

77EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Familia CMOS

NAND

Page 78: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

78EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Propiedades de las puertas●Margen de ruido, niveles lógicos●Tiempo de retardo: tpHL y tpLH

●Conectividad de salida (fan-out )●Conectividad de entrada (fan-in )●Curva de transferencia / Característica

de entrada−salida Estrictamente, es más apropiado hablar de

“familia de curvas de transferencia”

●(...)

Page 79: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

79EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Propiedades de las puertas

Page 80: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

80EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Propiedades de las puertas

Valores de tensión que representan un ‘1’

Niveles de tensión que representan un ‘0’

vO (V)

Niveles de tensión no válidos

0

5

vI (V)

vOHmín

vOL máx

vIH mín

vIL máx

Margen de Ruido a nivel bajo:

NML = VIL - VOL

Margen de Ruido a nivel alto:

NMH = VOH - VIH mínmínmáxmáx

Page 81: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

81EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Característica de entrada−salida

Page 82: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

82EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Tiempo de propagación (retardo)

Page 83: Álgebra Booleana y Diseño Lógico - ulpgc.es · Al menos existen dos elementos, x e y, tales que x ≠ y. EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 10 ... aplican los Teoremas

83EITE, ULPGC. Álgebra Booleana y Diseño Lógico.

Tiempo de propagación (retardo)

-0.5

0

0.5

1

1.5

2

2.5

3

0 0.5 1 1.5 2 2.5

Vin

Vo

ut (V

)

x 10-8

tftr

tpHL tpLH

Vo

ut (V

)

t (sec)

x 10-10