Álgebra booleana y diseño lógico - ulpgc.es · eite, ulpgc. Álgebra booleana y diseño lógico....

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

Upload: others

Post on 10-Oct-2019

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

Á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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Minterms

Page 34: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Minterms

Page 35: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Minterms

Page 36: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Maxterms

Page 38: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Maxterms

Page 39: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Formas canónicas

Page 46: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Formas canónicas

Page 51: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Formas canónicas

Page 52: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Operaciones lógicas binarias

Page 60: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Puertas lógicas digitales

Page 61: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Puertas lógicas digitales

Page 62: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Puertas lógicas digitales

Page 63: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Familia TTLSi VINA = 0V...

Page 67: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Familia TTLSi VINA = 5V...

Page 68: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Familia TTL

NAND

Page 69: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Familia CMOS

Inversor

Page 73: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Familia CMOS

Page 74: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Familia CMOS

Page 75: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Familia CMOS

NAND

Page 78: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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

Propiedades de las puertas

Page 80: Álgebra Booleana y Diseño Lógico - ulpgc.es · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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 · EITE, ULPGC. Álgebra Booleana y Diseño Lógico. 53 Formas normalizadas Son formas que responden al esquema de suma de productos

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