material bool

30
Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas 1Unidad 2 Álgebra de Boole y expresiones lógicas [email protected] [email protected]

Upload: brian

Post on 12-Jun-2015

959 views

Category:

Documents


1 download

DESCRIPTION

material

TRANSCRIPT

Page 1: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅1⋅

Unidad 2

Álgebra de Boole y expresiones lógicas

[email protected] [email protected]

Page 2: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅2⋅

CONTENIDO

Unidad 2. Álgebra de Boole y expresiones lógicas. 1. Fundamentos del álgebra de Boole. 2. Operaciones y expresiones booleanas. 3. Formas estándar de las expresiones booleanas. 4. Expresiones booleanas, tablas de verdad y formas

estándar. 5. Leyes y reglas del álgebra de Boole. 6. Teoremas de DeMorgan. 7. Minimización lógica algebraica. 8. Minimización lógica mediante mapas de Karnaugh. 9. Riesgos de temporización (estáticos y dinámicos). 10. Aplicación a los sistemas digitales.

OBJETIVOS ESPECÍFICOS

! Aplicar las leyes y reglas básicas del Álgebra de Boole. ! Aplicar los teoremas de DeMorgan a las expresiones booleanas. ! Describir los diagramas lógicos mediante expresiones booleanas. ! Evaluar las expresiones booleanas. ! Simplificar expresiones booleanas mediante las leyes y reglas del

Álgebra de Boole. ! Convertir cualquier expresión booleana en una suma de productos y

en un producto de sumas. ! Utilizar los mapas de Karnough para simplificar expresiones

booleanas. ! Utilizar los mapas de karnough para simplificar tablas de verdad. ! Utilizar condiciones indiferentes para simplificar funciones lógicas. ! Identificar riesgos de temporización (estáticos y dinámicos). ! Aplicar el Álgebra de Boole y los mapas digitales a los sistemas

digitales.

Page 3: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅3⋅

1. FUNDAMENTOS DEL ÁLGEBRA DE BOOLE

George Boole, lo desarrolló en 1854 para �poder expresar las leyes fundamentales del razonamiento en el lenguaje simbólico del Cálculo�. Fue Shannon, en 1838, quien lo adaptó para describir y analizar el comportamiento de los circuitos. El Álgebra Booleana parte de un conjunto de axiomas o postulados ( conjunto mínimo de definiciones que consideramos verdaderas) a partir de los cuales se construye el sistema matemático. Abstracción digital

(A1) X=0 si X≠1 (A1�) X=1 si X≠0

OJO!!! Se cumple el principio de dualidad

Función inversora

(A2) Si X=0 entonces X�=1 (A2�) Si X=1 entonces X�=0

OJO!!! Se cumple el principio de dualidad

Definición formal de las operaciones básicas AND y OR

(A3) 0.0 = 0 (A3�) 1+1 = 1 (A4) 1.1 = 1 (A4�) 0+0 = 0

(A5) 0.1 = 1.0 = 0 (A5�) 1+0 = 0+1 = 1

A continuación habrían que desarrollarse todos los teoremas, y comprobar que el sistema matemático constituye un �Álgebra�. Todos los teoremas se demuestran utilizando estos axiomas como punto de partida, mediante �inducción perfecta�. Nosotros vamos a estudiar el álgebra desde un punto de vista no tan formal.

Page 4: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅4⋅

2. OPERACIONES Y EXPRESIONES BOOLEANAS (I)

Mediante el Álgebra Booleana buscamos un método sistemático y versátil para la implementación de circuitos combinacionales. El Álgebra Booleana utiliza variables y operadores para obtener expresiones lógicas que representan un circuito combinacional. Luego describe una serie de teoremas que utilizaremos para manipular las expresiones lógicas. Estados posibles

0: Estado Falso 1: Estado Verdadero

Variables Booleanas ! Se corresponden con señales de entrada, de salida o

intermedias. ! Se representan mediante caracteres alfabéticos �A�, �B�, �X�... ! Pueden tomar dos valores (0 ó 1). ! Se denomina literal a una variable o a su complemento A, A� Operadores Booleanos

Page 5: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅5⋅

2. OPERACIONES Y EXPRESIONES BOOLEANAS (II)

Ejemplo: Extracción de la expresión booleana de un sistema a partir de su diagrama lógico

A partir del siguiente circuito lógico se nos pide que obtengamos su expresión booleana equivalente.

Ejemplo: Extracción de la expresión booleana de un sistema a partir de su tabla de verdad

A partir de la siguiente tabla de verdad se nos pide que obtengamos su expresión booleana equivalente.

B.AB.A)B.(AB).A(C +=+= C.B.AC.B.AC.B.AD ++=

Page 6: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅6⋅

2. OPERACIONES Y EXPRESIONES BOOLEANAS (III)

Una vez que tenemos una expresión Booleana a partir de cualquiera de los métodos que hemos visto, veremos más adelante que será susceptible de simplificación utilizando los teoremas Boleanos. En esta caso, puede ser interesante saber generar un diagrama lógico a partir de su expresión Booleana.

Ejemplo: Extracción de un diagrama lógico de un sistema a partir de su expresión Booleana

A partir de la siguiente expresión Booleana se nos pide que obtengamos su diagrama lógico equivalente.

)BA(B.AB.AC +++=

Page 7: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅7⋅

3. FORMAS ESTÁNDAR DE LAS EXPRESIONES

BOOLEANAS

Existen dos formas estándar de representar expresiones booleanas: • Suma de productos.

• Producto de sumas.

Page 8: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅8⋅

4. EXPRESIONES BOOLEANAS, TABLAS DE VERDAD Y

FORMAS ESTÁNDAR

Como ya se ha visto, a partir de la tabla de verdad se puede obtener una expresión algebraica que la represente. Para ello se puede utilizar un operador OR que combine todas las expresiones que representan cada una de las filas de la tabla para los que la función vale 1.

A cada una de esas expresiones algebraicas se les denomina �minterms� o � miniterminos�

Representar una tabla de verdad mediante productos de l os �maxterms� o �maxiterminos� es la forma dual. Cualquier función Booleana se puede expresar como suma me miniterminos (minterms) o como producto de maxiterminos (maxterms) y a estas formas se dice que está en forma canónica.

Maxiterms A + B+ C A + B�+ C A +B�+ C� A�+ B + C� A�+ B� + C

Page 9: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅9⋅

5. LEYES Y REGLAS DEL ÁLGEBRA DE BOOLE

Al igual que en otras áreas de las matemáticas, en el Álgebra de Boole existen una serie de reglas y leyes que tienen que seguirse para aplicarlo correctamente. Leyes del Álgebra de Boole (son teoremas)

A+B = B+A (Conmutativa) A.B = B.A A+(B+C) = (A+B)+C (Asociativa) A.(B.C) = (A.B).C A.(B+C) = A.B + A.C (Distributiva)

Reglas del Álgebra de Boole (son teoremas)

Page 10: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅10⋅

6. TEOREMAS DE DeMORGAN (I)

Primer teorema de DeMorgan

(X.Y)’ = X’+Y’

Segundo teorema de DeMorgan

(X+Y)’ = X’.Y’

Hemos visto el modo de obtener expresiones Booleanas a partir las tablas de verdad, pero no sabemos nada sobre si esas expresiones son las más simples posibles. Lo cual es importante ya que implica implementaciones sencillas, es decir reducir el número de componentes y por tanto reducir el coste de la aplicación final. Las leyes, reglas y teoremas Boléanos se pueden utilizar, entre otras razones, con este fin: simplificar las expresiones Booleanas ⇒ simplificar el diseño ⇒ reducir costes en la implementación del diseño

Page 11: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅11⋅

C.B.ACBA =++

6. TEOREMAS DE DeMORGAN (II)

Como se verá más adelante en ocasiones resulta muy útil generar un circuito combinacional con un único tipo de compuerta. Para algunas familias lógicas las puertas NAND son las más sencillas.

Ejemplo: Obtención de un diagrama lógico de un sistema a partir de su expresión Booleana utilizando puertas NAND

A partir de la siguiente expresión Booleana se nos pide que obtengamos su diagrama lógico equivalente utilizando exclusivamente puertas NAND.

El Teorema de Morgan nos dice que:

Luego el circuito quedará del siguiente modo:

C.B.AC.B.AC.B.AD ++=

Page 12: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅12⋅

CBAC.B.A ++=

6. TEOREMAS DE DeMORGAN (III)

Para otras familias lógicas las puertas NOR son las más sencillas.

Ejemplo: Obtención de un diagrama lógico de un sistema a partir de su expresión Booleana utilizando puertas NOR

A partir de la siguiente expresión Booleana se nos pide que obtengamos su diagrama lógico equivalente utilizando exclusivamente puertas NOR. El teorema de Morgan nos dice que:

Luego finalmente el circuito quedará del siguiente modo:

Page 13: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅13⋅

7. MINIMIZACIÓN LÓGICA ALGEBRAICA (I)

El propósito de la minimización lógica es tomar una expresión algebraica y reducirla a una forma que sea más fácil de realizar:

! Simplificación algebraica (i.e.: suma de productos (miniterminos))

! Mapas de Karnaugh.

Simplificación algebraica

A partir de una expresión Booleana e su forma de suma de productos se combinan los términos, reduciendo la complejidad, mediante las reglas, leyes y teoremas del álgebra de Boole.

Page 14: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅14⋅

C.B.AC.B.AC.BC.B.AD +++=

BC.ABC.B.A

)CC.(BC.B.AC.BC.BC.B.A

)AA(C.BC.BC.B.AC.B.AC.B.AC.BC.B.AD

+==+=

=++==++=

=+++==+++=

7. MINIMIZACIÓN LÓGICA ALGEBRAICA (II)

Ejemplo: Simplificar el número de puertas de un circuito

Se pide simplificar el siguiente circuito mediante simplificación algebraica. 1º Se obtiene la función Booleana. 2º Se simplifica utilizando las reglas.

Page 15: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅15⋅

8. MINIMIZACIÓN LÓGICA MEDIANTE MAPAS DE

KARNAUGH (I)

El mapa de Karnaugh es un método gráfico de representación de la información que se encuentra en una tabla de verdad.

" Los cuadros adyacentes, tanto en forma horizontal como vertical, difieren en el estado de una variable (i.e. X-Y, X-Z).

" Esta propiedad no se aplica a los cuadros que se encuentran en una diagonal (i.e. Y-Z)

Page 16: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅16⋅

8. MINIMIZACIÓN LÓGICA MEDIANTE MAPAS DE KARNAUGH (II)

Utilización de los mapas de Karnaugh

Los mapas de Karnaugh se van a utilizar para simplificar expresiones algebraicas. Para ello se hará lo siguiente: 1º) Representar en un mapa de Karnough la función algebraica o tabla de verdad que se deseé simplificar. 2º) Se agruparan los �1� siguiendo las reglas que a continuación se citan:

a) Los grupos de celdas más grandes posibles deberán construirse primero; cada uno deberá contener 2n elementos.

b) Deberán agregarse grupos cada vez más pequeños, hasta que cada celda que contenga un �1� se haya incluido por lo menos una vez.

c) Deberán eliminarse los grupos redundantes (aun cuando se trate de grupos grandes) para evitar la duplicación.

Page 17: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅17⋅

8. MINIMIZACIÓN LÓGICA MEDIANTE MAPAS DE KARNAUGH (III)

Ejemplos de agrupamientos permitidos

Page 18: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅18⋅

8. MINIMIZACIÓN LÓGICA MEDIANTE MAPAS DE KARNAUGH (IV)

Ejemplos de agrupamientos no permitidos

Ejemplos de agrupamientos alternativos

Page 19: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅19⋅

C.B.AC.B.AC.B.AC.B.AC.B.AC.B.AD +++++=

C.AC.ABD ++=

DCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBAD

.................................

+++++++++++=

8. MINIMIZACIÓN LÓGICA MEDIANTE MAPAS DE

KARNAUGH (V)

Ejemplo: Simplificación de una expresión lógica

Se pide simplificar la siguiente expresión: Quedando la siguiente expresión:

Ejemplo: Simplificación de una expresión lógica

Se pide simplificar la siguiente expresión: En este caso para evitar redundancias hemos eliminado el grupo interior grande.

Page 20: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅20⋅

DCBADCBADCBADCBADCBADCBADCBADCBAE ........................ +++++++=

DCBADCBADCBADCBADCBADCBADCBADCBAD ........................ +++++++=

8. MINIMIZACIÓN LÓGICA MEDIANTE MAPAS DE

KARNAUGH (VI)

Ejemplo: Simplificación de una expresión lógica

Se pide simplificar la siguiente expresión: En este caso para evitar redundancias hemos eliminado el grupo interior grande.

Ejemplo: Simplificación de una expresión de cinco variables

Page 21: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅21⋅

8. MINIMIZACIÓN LÓGICA MEDIANTE MAPAS DE

KARNAUGH (VII)

Condiciones indiferentes

Page 22: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅22⋅

9. RIESGOS DE TEMPORIZACIÓN (I)

Un riesgo de 1 estático es un par de combinaciones de entrada que: 1) Difieren solamente en una variable de entrada. 2) Ambas proporcionan una salida 1. 3) Es posible que ocurra una salida 0 momentánea (glitch) durante

una transición en la variable de entrada que difieren.

X=Y=1, e inicialmente Z=1 Un riesgo de 0 estático es un par de combinaciones de entrada que:

4) Difieren solamente en una variable de entrada. 5) Ambas proporcionan una salida 0. 6) Es posible que ocurra una salida 1 momentánea (glitch) durante

una transición en la variable de entrada que difieren.

Page 23: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅23⋅

9. RIESGOS DE TEMPORIZACIÓN (II)

Hallando riesgos estáticos mediante el uso de mapas

Eliminación de riesgos estáticos mediante el uso de redundancias

Page 24: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅24⋅

9. RIESGOS DE TEMPORIZACIÓN (III)

Riesgos dinámicos Un riesgo dinámico es la posibilidad de un cambio en la salida más de una vez como resultado de una transición de entrada simple. En las estructuras AND-OR u OR-AND no hay riesgo dinámico, si ninguna variable y su complemento no están conectadas a la misma compuerta de primer nivel.

Page 25: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅25⋅

9. RIESGOS DE TEMPORIZACIÓN (IV)

Diseño de circuitos libres de riesgo

• Los circuitos libres de riesgo se requieren normalmente en

circuitos secuenciales de retroalimentación. • Las técnicas para analizar riegos en circuitos arbitrarios son

difíciles de utilizar → utilizar estructuras sencillas de analizar. • Un circuito AND-OR de dos niveles no tiene riesgos dinámicos, ni

de 0 estático. • En un circuito AND-OR los riesgos de 1 estático pueden ser

eliminados con el método descrito. • De manera dual , un circuito OR-AND de dos niveles libres de

riesgo puede diseñarse para cualquier función lógica utilizando mapas.

• Lo dicho para AND-OR es aplicable a NAND-NAND.

(A+B)��=(A�.B�)�

• Lo dicho para OR-AND es aplicable a NOR-NOR.

(A.B)��=(A�+B�)�

Page 26: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅26⋅

10. APLICACIONES A LOS SISTEMAS DIGITALES (I)

Ejemplo: Diseñar un circuito para convertir números binarios de 3

bits a código Gray

El circuito combinacional que se busca debe cumplir con la siguiente tabla de verdad: Aplicando Karnaugh tenemos lo siguiente: Luego el circuito combinacional que buscamos podrá ser el siguiente:

Page 27: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅27⋅

10. APLICACIONES A LOS SISTEMAS DIGITALES (II)

Ejemplo: Diseñar un circuito que tome un número de 4 bits ABCD y produzca una sola salida Y que esté activa si la entrada representa

un número primo El circuito combinacional que se busca debe cumplir con la siguiente tabla de verdad, obteniéndose el correspondiente diagrama de Karnaugh:

Page 28: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅28⋅

10. APLICACIONES A LOS SISTEMAS DIGITALES (III)

Ejemplo: Diseñar un circuito que tome un número BCD y produzca una sola salida Y que esté activa si la entrada es: 1, 2, 5, 6 ó 9.

El circuito combinacional que se busca debe cumplir con la siguiente tabla de verdad, obteniéndose el correspondiente diagrama de Karnaugh:

Page 29: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅29⋅

10. APLICACIONES A LOS SISTEMAS DIGITALES (IV)

Ejemplo: Diseñar un decodificador BCD a siete segmentos (I).

Page 30: Material Bool

Electrónica Industrial-ED5 Unidad 2. Álgebra de Boole y expresiones lógicas

⋅30⋅

10. APLICACIONES A LOS SISTEMAS DIGITALES (V)

Ejemplo: Diseñar un decodificador BCD a siete segmentos (II).