sábado, 21 de septiembre de 2013

REPRESENTACIÓN POR SUMA DE PRODUCTOS Y PRODUCTO DE SUMAS


En la lección anterior vimos las definiciones básicas para comprender los métodos de síntesis de circuitos lógicos. En esta lección se explicarán los dos primeros de estos métodos para sintetizar circuitos lógicos.

Método de Suma de Productos (SDP)

La suma de productos de una función lógica es la suma de los mintérminos correspondientes a las líneas de la tabla de verdad para las que la función produce una salida igual a 1. La función obtenida es la suma de productos.

Ejemplo
Obtener la suma de productos para la función lógica de la tabla 2.3.1.
    LíneaABCFunción de salida F1
    00000
    10010
    20101
    30110
    41001
    51011
    61100
    71111
    Tabla 2.3.1.Tabla de verdad para la función lógica F1
La función puede ser expresada conformando un término mínimo por cada combinación de variables que producen un 1 en la función para luego obtener la suma de todos los términos. La función lógica para la tabla 2.3.1 se determina expresando las combinaciones 010, 100, 101 y 111 como A'·B·C', A·B'·C', A·B'·C y A·B·C:

F1A,B,C( 2,4,5,7)= A'·B·C' + A·B'·C' + A·B'·C + A·B·C.

Cada mintérmino de la función anterior representa una compuerta AND de tres entradas y la implementación de la funciónzes posible a través de la aplicación de la operación OR a las salidas de las cuatro compuertas AND. Por tanto, el número total de compuertas AND dependerá del total de mintérminos de la expresión. El circuito se muestra en la figura 2.3.1.
Figura 2.3.1. Circuito lógico para la función lógica F1.
En una suma de productos se cumple la igualdad de la función al valor lógico si al menos uno de sus términos productos es igual a 1.

Ejemplo
Obtener la suma de productos para la función lógica de la tabla 2.3.2.
ABF2
000
011
101
110
Tabla 2.3.2.Tabla de verdad de la función F2.
En la tabla de verdad existen dos condiciones para las cuales la salida es 1. Estas son las siguientes:
  1. La primera se presenta cuando es Bajo(0) y B es Alto(1). El resultado de esta condición se puede expresar como el producto lógico:
A’·B
  1. La segunda condición se presenta cuando A es B es 0. Esta condición ocasiona un resultado 1, si el producto lógico es:
A·B’
Como cualquiera de estas 2 condiciones hace que la salida sea 1, entonces la función lógica que los representa es la suma lógica de los productos anteriores:

F2= A’·B + A·B’ = A Å B

La representación de la función anterior con compuertas OR y AND se muestra en la figura 2.3.2.
Figura 2.3.2. Función F2 utilizando compuertas AND Y OR
Esta función corresponde a la función OR exclusiva, cuya compuerta se representa en la figura 2.3.3.

Figura 2.3.3. Símbolo lógico de la función OR - exclusiva.

Ejemplo
Obtener la función SDP para la función lógica de la tabla 2.3.3. Simplificar la función y dibujarla.
ABF3
001
010
100
111
Tabla 2.3.3.Tabla de verdad de la función F3

Utilizando suma de productos para las líneas 1 y 4 de la tabla se obtiene,

F3=A'·B'+ A·B, simplificando
F3=(A+B)’ + A·B
F3= (A Å B)'

El circuito lógico de la función anterior se muestra en la figura 2.3.4.

Figura 2.3.4. Función F3 utilizando compuertas AND, NOR y OR.

El símbolo lógico de la compuerta NOR - Exclusiva se muestra en la figura 2.3.5.


Figura 2.3.5. Símbolo lógico de la función NOR - exclusiva
Conversión de una expresión lógica a formato de suma de productos

La metodología empleada en la transformación de una suma de productos a su forma estándar se basa en el teorema 6 (Ver lección 1 parte 2), que establece que una variable sumada con su complemento es siempre igual a 1A + A' = 1. Los pasos son los siguientes:

  1. Los términos producto que no contengan la(s) variable(s) del dominio, multiplicarlos por un término formado por dicha variable más el complemento de la misma (teorema 6).
  1. Repetir el paso 1 para todos los términos de la expresión que no contengan todas las variables (o sus complementos) del dominio. Resolver los términos intervenidos.

Ejemplo
Convertir la expresión booleana A·B.C' + B·C + A' a su forma estándar.

El dominio de la expresión es el conjunto de variables AB y C. Se observa la falta de formato estándar para el segundo y tercer término producto. Sobre ellos se aplicará el procedimiento, para luego volver a agrupar toda la expresión:

Término B·C

B·C = B·C ·(A+A') = A·B·C + A'·B·C

Término A

A' = A'·(C+C') = A'·C+A'·C' ; la expresión aún no tiene el formato estándar, entonces multiplicamos cada término por (B+B')

A'·C·(B+B') +A'·C'·(B+B') = A'·B·C + A'·B'·C + A'·B·C' + A'·B'·C'

La expresión en su formato estándar es:

A·B.C' + B·C + A' = A·B·C + A'·B·C + A'·B·C + A'·B'·C + A'·B·C' + A'·B'·C'

Método de producto de sumas (PDS)

El producto de sumas de una función lógica es la multiplicación de los maxtérminos correspondientes a las líneas de la tabla de verdad para las que la función produce una salida igual a 0. La función obtenida es el producto de sumas.

Ejemplo
Obtener el producto de sumas para la función lógica de la tabla 2.3.4.
    Renglón o líneaABCFunción de salida F4
    00000
    10010
    20101
    30110
    41000
    51011
    61101
    71111
    Tabla 2.3.4.Tabla de verdad para la función lógica F4
La función puede ser expresada conformando un término máximo para cada combinación de variables que producen un 0 en la función y luego obtener el producto de todos los términos. La función lógica para la tabla 2.3.4 se determina expresando las combinaciones 000, 001, 011 y 110 como (A+B+C),(A+B+C'),(A+B'+C') y (A'+B+C). La función lógica es la siguiente:

F4= S A,B,C( 0,1,3,4)= (A+B+C)·(A+B+C')·(A+B'+C')·(A'+B+C).

Cada maxtérmino de la función anterior representa una compuerta OR de tres entradas y la implementación de la función es posible a través de la aplicación de la operación AND a las salidas de las cuatro compuertas AND. Por tanto, el número total de compuertas AND dependerá del total de mintérminos de la expresión. El circuito se muestra en la figura 2.3.6.

Figura 2.3.6. Circuito lógico para la función lógica F4
Un producto de sumas es igual a si al menos uno de los términos suma es igual a 0.

Ejemplo
Obtener el producto de sumas para la función lógica de la tabla 2.3.5.
ABF5
000
011
101
110
Tabla 2.3.5.Tabla de verdad de la función OR - exclusiva
Considere el complemento de la función de Boole F5. Este puede obtenerse de la tabla 2.3.5. formando un término mínimo por cada combinación que produce un cero y luego haciendo la suma de los términos. El complemento de Fse expresa así:


F5' = A'·B' + A·B

La expresión Fse obtiene la negar F5':

F5 = (F5')' = (A'·B' + A·B)' =(A'·B')'·(A·B)' = [(A')'+(B')']·(A'+B') = (A+B)·(A'+B')

Si cualquiera de los términos del PDS es cero, la función es cero.

De los 2 métodos anteriores, se pueden escoger algunos criterios para aplicar un método u otro, siendo estos los siguientes:
  • Si en la última columna de la tabla de verdad, o sea en la columna que indica los resultados, sí predominan los ceros es más conveniente utilizar las suma de productos.
  • Si en la columna que indica los resultados, predominan los unos, es más conveniente utilizar el método del producto de sumas.

No hay comentarios:

Publicar un comentario