tema3_clase

Upload: liam-jj

Post on 08-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 TEMA3_clase

    1/65

    lgebra de Boole y funciones lgicas 1Electrnica Digital I

    Universidad

    Rey Juan Carlos

    Ingeniera de Telecomunicacin

    ElectrElectrnicanica Digital IDigital I

    Norberto MalpicaSusana Borromeo

    lgebralgebra de Boole yde Boole y funcionesfunciones llgicasgicas

    Ingeniera deTelecomunicacin

  • 8/7/2019 TEMA3_clase

    2/65

    lgebra de Boole y funciones lgicas 2Electrnica Digital I

    1. Introduccin2. Definicin de lgebra de Boole3. Teoremas y propiedades del lgebra de Boole

    4. Formas cannicas o normales de las funciones lgicas5. Implementacin de funciones lgicas: puertas lgicas6. Simplificacin de funciones lgicas

    ContenidoContenido

  • 8/7/2019 TEMA3_clase

    3/65

    lgebra de Boole y funciones lgicas 3Electrnica Digital I

    George BooleGeorge Boole

    Naci en 1815 en Licolnshire, Inglaterra

    Profesor de colegio desde la edad de 16

    Filsofo y matemtico

    Profesor en el Queens Collegeen Cork, Irlanda

  • 8/7/2019 TEMA3_clase

    4/65

    lgebra de Boole y funciones lgicas 4Electrnica Digital I

    Claude E. ShannonClaude E. Shannon

    Naci en Michigan en 1916

    Ingeniero Elctrico y Matemtico (Michigan 36)

    Estudios de grado en el M.I.T.

    En 1937, su Proyecto Fin de Carrera A

    Symbolic Analysis of Relay and SwitchingCircuits se convirti en uno de los trabajosms importantes del siglo

    Trabaj en los Bell Labs, donde contribuy endiferentes campos.

  • 8/7/2019 TEMA3_clase

    5/65

    lgebra de Boole y funciones lgicas 5Electrnica Digital I

    El lgebra de Boole fue creada por el matemtico britnico George Boole(An Investigation of the Laws of Thought, 1854)

    Constituye un formalismo matemtico sencillo para representar elconocimiento y realizar clculos.

    Inicialmente se plante como un formalismo ms para realizar clculos en

    Lgica Proposicional.

    En 1939, Claude E. Shannon public su tesis de master (A SymbolicAnalysis of Relay and Switching Circuits), en la que estabeci la relacin

    existente entre el lgebra de Boole y el estudio de los circuitos electrnicos.

    El lgebra de Boole son las matemticas de los circuitos digitales

    IntroducciIntroduccinn

  • 8/7/2019 TEMA3_clase

    6/65

    lgebra de Boole y funciones lgicas 6Electrnica Digital I

    Elementos del lgebra de Boole: Valores: verdadero (V, 1) y falso (F, 0).

    Lgica binaria o bivaluada.

    Constantes: valores fijos (0,1).

    Variables: elementos cuyo valor puede cambiar.

    Se designan por letras (a veces con subndice): A, Bi, xj.

    Operaciones en el lgebra de Boole Son reglas de combinacin de elementos que permiten hacer clculos.

    Se representan mediante operadores.

    Operaciones bsicas: Adicin o unin: A+B, AB

    Producto o interseccin: AB, AB

    Complementacin o inversin: , A, A, AA

    IntroducciIntroduccinn

  • 8/7/2019 TEMA3_clase

    7/65

    lgebra de Boole y funciones lgicas 7Electrnica Digital I

    Expresiones en el lgebra de Boole (formas booleanas, expresiones lgicas oexpresiones de conmutacin): son combinaciones de constantes, variables yoperadores, incluyendo quiz parntesis.

    Funciones en el lgebra de Boole (funciones lgicas o funciones deconmutacin): son expresiones sin constantes (salvo que la funcin sea siemprecierta o siempre falsa).

    Tablas de verdad: representan los valores adoptados por las funciones lgicasde forma extensiva.

    Tienen una columna por cada variable, ms una adicional para el valor de lafuncin.

    Tienen una fila por cada posible combinacin de valores de las variables.

    IntroducciIntroduccinn

  • 8/7/2019 TEMA3_clase

    8/65

    lgebra de Boole y funciones lgicas 8Electrnica Digital I

    Literal: es una variable suelta, afirmada o negada.

    Trmino producto: es una expresin booleana compuesta por un nico literal o porun producto de literales.

    Minitrmino (minterm): es un trmino producto que contiene todas las variablesde la funcin, algunas de ellas pueden estar afirmadas y otras negadas.

    Trmino suma: es una expresin booleana compuesta por un nico literal o por una

    suma de literales. Maxitrmino (maxterm): es un trmino suma que contiene todas las variables dela funcin, algunas de ellas pueden estar afirmadas y otras negadas

    Suma de productos (SOP, SdP): es una expresin booleana compuesta por unnico trmino producto o por una suma de trminos producto.

    Producto de sumas (POS, PdS): es una expresin booleana compuesta por unnico trmino suma o por un producto de trminos suma.

    IntroducciIntroduccinn

  • 8/7/2019 TEMA3_clase

    9/65

    lgebra de Boole y funciones lgicas 9Electrnica Digital I

    Un lgebra de Boole bivaluada es un conjunto B que cumple que:

    1. a B , a = 0 a = 1.

    2. Todo elemento tiene un complementario (funcin NOT).

    NOT: negacin lgica o complementacin.

    3. La operacin producto lgico ( , AND) que se define como: AND: producto lgico, interseccin o conjuncin.

    4. La operacin suma lgica (+, OR) se define como:

    OR: suma lgica, unin o disyuncin.

    5. La operacin AND tiene precedencia sobre la OR.

    111

    001

    010

    000

    f(a,b) = abba

    111

    101

    110

    000

    f(a,b) = a+bba

    01

    10

    a af(a)=

    2. Definici2. Definicin deln del lgebra de Boolelgebra de Boole

  • 8/7/2019 TEMA3_clase

    10/65

    lgebra de Boole y funciones lgicas 10Electrnica Digital I

    Otras operaciones usuales

    XOR o EOR (suma lgica exclusiva o diferencia simtrica)

    NOR (suma lgica complementada)

    NAND (producto lgico complementado)

    XNOR (suma lgica exclusiva complementada o equivalencia).

    XOR

    011

    101

    110

    000

    ba bab)f(a, =NOR

    011

    001

    010

    100

    ba bab)f(a, +=

    011

    101

    110

    100

    ba bab)f(a, =

    111

    001

    010

    100

    ba bab)f(a, =NAND XNOR

    Operaciones delOperaciones del lgebra de Boolelgebra de Boole

  • 8/7/2019 TEMA3_clase

    11/65

    lgebra de Boole y funciones lgicas 11Electrnica Digital I

    Un conjunto B dotado de dos operaciones algebraicas + y es un lgebrade Boole si y slo si se verifican los postulados de Huntington:

    1. Las operaciones + y son conmutativas: a+b = b+a ; ab=ba, a,b B.

    2. 0 y 1 B tal que: a+0 = 0+a= a ; a1 = 1a = a a B.

    3. Cada operacin es distributiva respecto de la otra. Es decir, que a,b B secumple que:

    a+(bc) = (a+b)(a+c)

    a(b+c) = ab+ac

    4. a B su complementario a B tal que:

    a + a = 1; aa = 0.

    Otra definiciOtra definicin formal deln formal del lgebra de Boolelgebra de Boole

  • 8/7/2019 TEMA3_clase

    12/65

    lgebra de Boole y funciones lgicas 12Electrnica Digital I

    Principio de dualidad: dado un teorema del lgebra de Boole, existe otroteorema que se obtiene sustituyendo:

    + por

    por + 0 por 1

    1 por 0

    El nuevo teorema as obtenido se denomina teorema dual.

    Ejemplo:

    Si se cumple el siguiente teorema (propiedad conmutativa de la suma)

    a+b = b+atambin se cumplir su teorema dual (propiedad conmutativa del producto):

    ab = ba

    3. Teoremas y propiedades del3. Teoremas y propiedades del lgebra de Boolelgebra de Boole

  • 8/7/2019 TEMA3_clase

    13/65

    lgebra de Boole y funciones lgicas 13Electrnica Digital I

    (a+b)(a+c)= (a+b)(a+c)(b+c)ab+ac= ab+ac+bcTeoremas del consenso

    a(b+c) = ab + aca+(bc) = (a+b) (a+c)Propiedad distributiva

    ab = baa+b = b+aPropiedad conmutativa

    a(bc) = (ab)c = abca+(b+c) = (a+b)+c = a+b+cPropiedad asociativa

    (ab) = a+b(a+b) = abLeyes de De Morgan

    a(a+b)=aba+ab=a+b

    a(a+b) = aa+ab = aTeoremas de absorcin

    (a)=aTeorema de involucin

    aa=aa+a=aTeoremas de idempotencia

    aa=0a+a=1Teoremas de identidad

    0a=01+a=1

    1a=a0+a=aElemento neutro

    Teoremas y propiedades delTeoremas y propiedades del lgebra de Boolelgebra de Boole

  • 8/7/2019 TEMA3_clase

    14/65

    lgebra de Boole y funciones lgicas 14Electrnica Digital I

    Ley de De Morgan generalizada: la inversa de una funcin se obtienecomplementando todas las variables que aparecen en ella e intercambiandolos operadores de suma y producto lgicos.

    IMPORTANTE: es preciso respetar las precedencias de la expresin

    booleana original.

    Ejemplo:

    [ ] [ ][ ] [ ] dc)a()cb(adcac)(ba

    dcac)(badcac)(bad)c,b,(a,fdcac)(bad)c,b,f(a,

    ++=+++=

    =+=+++=

    +++=

    Teoremas y propiedades delTeoremas y propiedades del lgebra de Boolelgebra de Boole

  • 8/7/2019 TEMA3_clase

    15/65

    lgebra de Boole y funciones lgicas 15Electrnica Digital I

    Teorema de expansin (de descomposicin de funciones):

    Ejemplo:

    c,...)]b,f(1,ac,...)]b,f(0,ac,...)b,f(a,

    c,...)b,f(1,ac,...)b,f(0,ac,...)b,f(a,

    ++=

    +=

    [[

    dcac)(ba

    a)a(dcac)(badacadac)(ba

    ]dc1c)(b1[a]dc0c)(b0[a

    d)c,b,f(1,ad)c,b,f(0,ad)c,b,f(a,

    dcac)(bad)c,b,f(a,

    +++=

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

    =+++++++=

    =+=

    +++=

    Teoremas y propiedades delTeoremas y propiedades del lgebra de Boolelgebra de Boole

  • 8/7/2019 TEMA3_clase

    16/65

    lgebra de Boole y funciones lgicas 16Electrnica Digital I

    4. Formas can4. Formas cannicasnicas Todas las expresiones booleanas, independientemente de su forma,pueden convertirse en cualquiera de las dos formas cannicas.

    Formas cannicas, formas normales o formas estndares de una funcin

    booleana son expresiones booleanas de la funcin que verifican: Primera forma cannica, primera forma normal o forma normaldisyuntiva: es una expresin de una funcin booleana compuesta poruna suma de minitrminos.

    Segunda forma cannica, segunda forma normal o forma normalconjuntiva: es una expresin de una funcin booleana compuesta por unproducto de maxitrminos.

  • 8/7/2019 TEMA3_clase

    17/65

    lgebra de Boole y funciones lgicas 17Electrnica Digital I

    Minitrmino (minterm): trmino producto que contiene todas las variables dela funcin, algunas de las cuales pueden estar afirmadas y otras negadas.

    Ejemplo: f(a,b,c)

    S son minitrminos:

    NO son minitrminos:cbacbacbacbacba

    cabacacbba

    Maxitrmino (maxterm): trmino suma que contiene todas las variables de lafuncin, algunas de las cuales pueden estar afirmadas y otras negadas.

    Ejemplo: f(a,b,c)

    S son maxitrminos:

    NO son maxitrminos:cbacbacbacbacba ++++++++++

    cabacacbba +++++

    Formas canFormas cannicasnicas

  • 8/7/2019 TEMA3_clase

    18/65

    lgebra de Boole y funciones lgicas 18Electrnica Digital I

    Los minitrminos se nombran con subndices (mi),donde i es un nmero obtenido tras pasar a base 10el nmero binario formado al sustituirordenadamente las variables afirmadas por 1 y lasnegadas por 0.

    Ejemplo: f(a,b,c), minitrmino

    Cada minitrmino est asociado a una fila de latabla de verdad de la funcin lgica correspondiente.

    Primera forma cannica, primera forma normal

    o forma normal disyuntiva: es una expresin deuna funcin booleana compuesta por una suma deminitrminos.

    La expresin en 1FC es nica para cada funcin.

    Minitrmino

    m151111

    m140111

    m131011

    m120011

    m111101

    m100101

    m91001

    m80001

    m71110

    m60110

    m51010

    m40010

    m31100

    m20100

    m11000

    m00000

    midcba

    5mcba =

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    dcba

    Primera forma canPrimera forma cannica (1FC)nica (1FC)

  • 8/7/2019 TEMA3_clase

    19/65

    lgebra de Boole y funciones lgicas 19Electrnica Digital I

    La expresin en 1FC de una funcin booleana es la suma de losminitrminos asociados a las filas que valen 1 en la tabla de verdad.

    0

    1

    0

    1

    0

    1

    0

    1

    c

    0

    0

    0

    0

    1

    1

    1

    0

    a(b+c)

    0

    0

    0

    0

    1

    1

    1

    1

    a

    1

    1

    1

    0

    1

    1

    1

    0

    b+c

    0

    1

    0

    1

    0

    0

    0

    0

    ac

    0111

    1011

    0101

    1001

    1110

    1010

    1100

    0000

    f(i)cba

    Ejemplo:

    Calculando su tabla de verdad se obtiene lo siguiente:

    cac)(bac)b,f(a, ++=

    Entonces: =++++=3

    64321 6)m(1,2,3,4,mmmmmc)b,f(a,

    Primera forma canPrimera forma cannica (1FC)nica (1FC)

  • 8/7/2019 TEMA3_clase

    20/65

    lgebra de Boole y funciones lgicas 20Electrnica Digital I

    Los maxitrminos se nombran con subndices(Mi), donde i es un nmero obtenido tras pasar abase 10 el nmero binario formado al sustituirordenadamente las variables afirmadas por 0 y lasnegadas por 1.

    Ejemplo: f(a,b,c), maxitrmino

    Cada maxitrmino est asociado a una fila de latabla de verdad de la funcin lgica correspondiente

    Segunda forma cannica, segunda forma

    normal o forma normal conjuntiva: es unaexpresin de una funcin booleana compuesta poruna producto de maxitrminos

    La expresin en 2FC es nica para cada funcin

    Maxitrmino

    M151111

    M140111

    M131011

    M120011

    M111101

    M100101

    M91001

    M80001

    M71110

    M60110

    M51010

    M40010

    M31100

    M20100

    M11000

    M00000

    Midcba

    2Mcba =++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    dcba +++

    Segunda forma canSegunda forma cannica (2FC)nica (2FC)

  • 8/7/2019 TEMA3_clase

    21/65

    lgebra de Boole y funciones lgicas 21Electrnica Digital I

    La expresin en 2FC de una funcin booleana es el producto de losmaxitrminos asociados a las filas que valen 0 en la tabla de verdad.

    0111

    1011

    0101

    1001

    1110

    1010

    1100

    0000

    f(i)cba

    75076543210

    76543210

    mmm1m0m1m0m0m0m0m1m

    (7)fm(6)fm(5)fm(4)fm(3)fm(2)fm(1)fm(0)fmc)b,(a,f

    ++=+++++++=

    =+++++++=

    Ejemplo: cac)(bac)b,f(a, ++=

    Tomando las filas que valen 0,tendremos f(a,b,c):

    Negando la expresin anterior obtendremos f(a,b,c) :

    ===++==3

    M(0,5,7)c)b,f(a,750750750 MMMmmmmmmc)b,f(a,c)b,(a,f

    Segunda forma canSegunda forma cannica (2FC)nica (2FC)

  • 8/7/2019 TEMA3_clase

    22/65

    lgebra de Boole y funciones lgicas 22Electrnica Digital I

    En algunos sistemas digitales reales, hay ciertascombinaciones de las variables de entrada que por nopueden producirse nunca.

    En estos casos, la salida que pudiera producir el sistema

    ante dichas combinaciones de entrada es irrelevante, puestoque nunca se va a dar tal caso.

    Las combinaciones imposibles de entrada se denominanindiferencias, valores indiferentes, redundancias o dontcare values, y en la tabla de verdad se representan con elsmbolo X.

    Si aparece un smbolo X en una o varias filas de una tabla,nos dara exactamente igual sustituirla por un 1 por un 0.

    Ejemplo: funcin que dice si un nmero en BCD es par.

    X1111

    X0111

    X1011

    X0011

    X1101

    X0101

    01001

    10001

    01110

    10110

    01010

    10010

    01100

    10100

    01000

    10000

    fdcba

    +=4

    ,13,14,15)X(10,11,128)m(0,2,4,6,d)c,b,f(a,

    =4

    ,13,14,15)X(10,11,129)M(1,3,5,7,d)c,b,f(a,

    Funciones definidas de forma incompletaFunciones definidas de forma incompleta

  • 8/7/2019 TEMA3_clase

    23/65

    lgebra de Boole y funciones lgicas 23Electrnica Digital I

    Las formas cannicas se pueden extraer directamente de la tabla de verdad

    Primera forma cannica (1FC): suma de minitrminos asociados a las filascon valor 1.

    Segunda forma cannica (2FC): producto de maxitrminos asociados a lasfilas con valor 0.

    Las formas cannicas son nicas para cada funcin: una funcin tiene unanica expresin en 1FC y una nica expresin en 2FC.

    La 1FC y la 2FC de una funcin son equivalentes.

    = 4 8,9,12,13)M(1,2,6,7,d)c,b,f(a,

    =4

    5)10,11,14,1m(0,3,4,5,d)c,b,f(a,

    Formas CanFormas Cannicas: resumennicas: resumen

  • 8/7/2019 TEMA3_clase

    24/65

    lgebra de Boole y funciones lgicas 24Electrnica Digital I

    Conversin de suma de productos a la 1FC:Aplicar la propiedad A+ A=1 : Cada trmino producto no standar semultiplica por un trmino formado por suma de la variable que falta y sucomplemento

    Ejemplo: DCABBACBADCBAf ++=),,,(

    )()()(

    )(

    DDCBADDCBACCBABA

    DCBACDBADDCBAABC

    +++=+=

    +=+=

    DCABDCBADCBADCBACDBADCBACDBADCBAf ++++++=),,,( Conversin producto de sumas a la 2FC:

    Aplicar la propiedad AA=0 : Se aade a cada trmino suma no standar untrmino producto formado por la variable que falta y su complemento

    Ejemplo: )()()(),,,( DCBABACBADCBAf ++++++=

    DDCBADDCBACCBABA

    DCBADCBADDCBACBA

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

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

    )()()(

    )()()(

    Formas CanFormas Cannicas: resumennicas: resumen

  • 8/7/2019 TEMA3_clase

    25/65

    lgebra de Boole y funciones lgicas 25Electrnica Digital I

    Puertas lgicas: dispositivos electrnicos capaces de implementaroperadores lgicos

    Para cada operacin lgica (AND, OR, NOT, XOR, NAND, NOR, XNOR)existe la correspondiente puerta lgica que la materializa.

    Un circuito lgico se construye a partir de una expresin algebraica de la

    funcin lgica que queremos implementar, interconectando puertas lgicasbsicas de acuerdo con dicha expresin.

    Una funcin dada puede representarse mediante mltiples expresiones algebraicasequivalentes.

    Una funcin dada puede materializarse con diferentes circuitos. Mientras ms sencilla sea la expresin lgica utilizada, ms sencillo ser el circuitoque materialice la funcin buscada.

    5. Implementaci5. Implementacin de funciones ln de funciones lgicas: Puertas Lgicas: Puertas Lgicasgicas

  • 8/7/2019 TEMA3_clase

    26/65

    lgebra de Boole y funciones lgicas 26Electrnica Digital I

    Puertas LPuertas Lgicasgicas

    La funcin lgica implementada por una puerta lgica depende de lainterpretacin (convenio) utilizada.

    Los nombres dados a las puertas lgicas bsicas coinciden con la funcinlgica que realizan interpretando los valores de sus entradas y salidas

    mediante el convenio de lgica positiva.

    Estudiaremos las siguientes puertas lgicas bsicas:

    Puerta INVERSOR (NOT)

    Puerta AND Puerta OR

    Puerta NAND

    Puerta NOR Puerta XOR

    Puerta XNOR

    Puertas bsicas

    Puertas universales

  • 8/7/2019 TEMA3_clase

    27/65

    lgebra de Boole y funciones lgicas 27Electrnica Digital I

    Puertas LPuertas Lgicas: INVERSORgicas: INVERSOR

    Realiza la operacin lgica de INVERSIN o COMPLEMENTACIN:cambia un nivel lgico al nivel opuesto.

    Expresin lgica:

    Tabla de verdad:

    AS =

    01

    10

    SA

    Ejemplo de aplicacin: circuito que genera el complemento a 1 de un nbinario

    ANSI/IEEE 91-1984

    1

    1

    Circuito comercial: 74x04

  • 8/7/2019 TEMA3_clase

    28/65

    lgebra de Boole y funciones lgicas 28Electrnica Digital I

    Puertas LPuertas Lgicas: ANDgicas: AND

    Realiza la operacin lgica de MULTIPLICACIN LGICA Expresin lgica:

    Tabla de verdad:

    BAS =

    1

    1

    0

    0

    A

    00

    01

    11

    00

    SB

    Ejemplo de aplicacin: La puerta AND como un dispositivo dehabilitacin / desabilitacin

    Circuito comercial: 74x08

    ANSI/IEEE 91-1984

  • 8/7/2019 TEMA3_clase

    29/65

    lgebra de Boole y funciones lgicas 29Electrnica Digital I

    Puertas LPuertas Lgicas: ORgicas: OR

    Realiza la operacin lgica de SUMA LGICA Expresin lgica:

    Tabla de verdad:

    BAS +=

    1

    1

    0

    0

    A

    00

    11

    11

    10

    SB

    Ejemplo de aplicacin: La puerta OR como un dispositivo dehabilitacin / desabilitacin

    ANSI/IEEE 91-1984

    Circuito comercial: 74x32

  • 8/7/2019 TEMA3_clase

    30/65

    lgebra de Boole y funciones lgicas 30Electrnica Digital I

    Puertas LPuertas Lgicas: NANDgicas: NAND

    Realiza la operacin lgica de NOT-AND : una funcin AND con salidacomplementada

    Expresin lgica:

    Tabla de verdad:

    BAS =

    1

    10

    0

    A

    10

    11

    01

    10

    SB

    Circuito comercial: 74x00

    ANSI/IEEE 91-1984

    Puerta universal: las puertas NAND pueden generar cualquiera de laspuertas bsicas NOT, AND, OR.

  • 8/7/2019 TEMA3_clase

    31/65

    lgebra de Boole y funciones lgicas 31Electrnica Digital I

    Puertas LPuertas Lgicas: NORgicas: NOR

    Realiza la operacin lgica de NOT-OR : una funcin OR con salidacomplementada.

    Expresin lgica:

    Tabla de verdad:

    BAS +=

    1

    10

    0

    A

    10

    01

    01

    00

    SB

    ANSI/IEEE 91-1984

    Circuito comercial: 74x02

    Puerta universal: las puertas NOR pueden generar cualquiera de laspuertas bsicas NOT, AND, OR.

  • 8/7/2019 TEMA3_clase

    32/65

    lgebra de Boole y funciones lgicas 32Electrnica Digital I

    Puertas LPuertas Lgicas: ORgicas: OR-- EXCLUSIVA (XOR)EXCLUSIVA (XOR)

    La salida de una puerta OR-exclusiva se pone a nivel alto slo cuando hayun n impar de entradas a nivel alto. En el caso particular de una puerta condos entradas, la salida estar a nivel ALTO cuando las entradas tenganniveles lgicos opuestos.

    Expresin lgica: Tabla de verdad:

    BAS =

    1

    1

    0

    0

    A

    00

    11

    01

    10

    SB

    ANSI/IEEE 91-1984

    Circuito comercial: 74x86

    Aplicaciones: comparador, detectores de paridad, sumador

    =

  • 8/7/2019 TEMA3_clase

    33/65

    lgebra de Boole y funciones lgicas 33Electrnica Digital I

    Puertas LPuertas Lgicas: NORgicas: NOR-- EXCLUSIVA (XNOR)EXCLUSIVA (XNOR)

    Funcin OR-exclusiva con la salida complementada

    Expresin lgica:

    Tabla de verdad:

    BAS =

    1

    1

    0

    0

    A

    10

    01

    11

    00

    SB

    ANSI/IEEE 91-1984

    Circuito comercial: MC10EL07

    Aplicaciones: comparador, detectores de paridad, sumador

    =

  • 8/7/2019 TEMA3_clase

    34/65

    lgebra de Boole y funciones lgicas 34Electrnica Digital I

    Equivalencia entre puertas lEquivalencia entre puertas lgicasgicas

    Aplicacin de las leyes De Morgan a las puertas lgicas:

    BABA

    BABA

    +=

    =+

  • 8/7/2019 TEMA3_clase

    35/65

    lgebra de Boole y funciones lgicas 35Electrnica Digital I

    AnAnlisis de circuitoslisis de circuitos combinacionalescombinacionales

    X

    Y

    Z

    F

    00001111

    00110011

    01010101

    l f d f l6 Si lifi i d f i l i

  • 8/7/2019 TEMA3_clase

    36/65

    lgebra de Boole y funciones lgicas 36Electrnica Digital I

    Dado que existen mltiples circuitos para implementar una funcin lgicadada, lo mejor es utilizar el circuito ms adecuado para cada situacin.

    Criterios posibles para manipular las expresiones lgicas:

    Obtener el circuito ms barato reduciendo el nmero de trminos. Obtener el circuito ms rpido.

    Obtener el circuito formado por menos circuitos integrados de un tipo dado.

    Obtener un circuito sin valores transitorios no deseados (azares, glitches).

    Simplificacin: proceso que conduce a reducir el nmero de literales ytrminos de una funcin lgica.

    Existen mtodos de simplificacin automticos para ser implementados encomputadores (Quine-McCluskey es el ms conocido).

    Se puede simplificar funciones mediante manipulaciones algebraicas (manual,costoso).

    Mtodos grficos: Veitch-Karnaugh (manual, sencillo para pocas variables).

    6. Simplificaciones de funciones l6. Simplificaciones de funciones lgicasgicas

    MM d dt d d V i hV it h K hK h

  • 8/7/2019 TEMA3_clase

    37/65

    lgebra de Boole y funciones lgicas 37Electrnica Digital I

    Inventado por Veitch a principios de los aos 50, y perfeccionado porKarnaugh.

    Se basa en construir unos diagramas adecuados para simplificargrficamente.

    Diagrama (mapa, tabla) de Veitch-Karnaugh para una funcin de nvariables:tabla rectangular de 2nceldas, cada una de las cuales est asociada a unacombinacin de variables (y a una fila de la tabla de verdad).

    En cada casilla hay un 1 un 0, dependiendo de la fila de la tabla de verdad

    asociada.Propiedad principal: cada casilla es adyacente a todas sus vecinas enhorizontal y vertical, es decir, entre una casilla y su vecina slo difiere el valor deuna variable.

    Slo son utilizables en la prctica los mapas para funciones de 2, 3, 4, 5 y 6variables.

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh

    MMt d dt d d V it hV it h K hK h 2 i bl2 i bl

  • 8/7/2019 TEMA3_clase

    38/65

    lgebra de Boole y funciones lgicas 38Electrnica Digital I

    El mapa tiene 4 casillas, cada una asociada a una combinacin de los valoresde las variables.

    Cada casilla tiene 2 vecinas.

    En cada casilla se ha aadido el n de la fila de la tabla de verdad asociada adicha casilla, as como la combinacin de variables que la corresponde.

    f(3)f(2)1

    f(1)f(0)0

    10

    ba

    ba ba

    ba a

    b

    0 1

    2 3

    Vecindades:

    Casilla 0: 1 y 2.

    Casilla 1: 0 y 3.

    Casilla 2: 0 y 3.

    Casilla 3: 1 y 2.

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 2 variables: 2 variables

    MMt d dt d d V it hV it h K hK h 2 i bl2 i bl

  • 8/7/2019 TEMA3_clase

    39/65

    lgebra de Boole y funciones lgicas 39Electrnica Digital I

    Ejemplo:

    111

    101

    010

    100f(i)ba

    111

    010

    10ab

    0 1

    2 3

    Tabla de verdad Funcin: f(a,b)=m0+m2+m3=M1

    Mapa de V-K:

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 2 variables: 2 variables

    MMt d dtodo de V it hVeitch K hKarnaugh 3 i bl: 3 variables

  • 8/7/2019 TEMA3_clase

    40/65

    lgebra de Boole y funciones lgicas 40Electrnica Digital I

    El mapa tiene 8 casillas, y cada casilla tiene 3 vecinas.

    f(7)

    f(3)

    11

    f(5)

    f(1)

    01

    f(6)

    f(2)

    10

    f(4)1

    f(0)0

    00

    cba cba abc

    0 1 3 2

    4 5 7 6

    cba cba

    cba cba cba cba

    Vecindades:

    Casilla 0: 1, 2 y 4.

    Casilla 1: 0, 3 y 5.

    Casilla 2: 0, 3 y 6.

    Casilla 3: 1, 2 y 7. Casilla 4: 0, 5 y 6.

    Casilla 5: 1, 4 y 7.

    Casilla 6: 2, 4 y 7.

    Casilla 7: 2, 4 y 7.

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 3 variables: 3 variables

    MMtodo detodo de VeitchVeitch KarnaughKarnaugh: 3 variables: 3 variables

  • 8/7/2019 TEMA3_clase

    41/65

    lgebra de Boole y funciones lgicas 41Electrnica Digital I

    Ejemplo:

    0

    1

    11

    0

    1

    01

    1

    1

    10

    11

    00

    00a

    bc

    0 1 3 2

    4 5 7 6

    Tabla de verdad Funcin: f(a,b)=m1+m2+m3 +m4 +m6=M0+M5+M7

    Mapa de V-K:

    0111

    1011

    0101

    1001

    1110

    1010

    1100

    0000

    f(i)cba

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 3 variables: 3 variables

    MMtodo detodo de VeitchVeitch KarnaughKarnaugh: 4 variables: 4 variables

  • 8/7/2019 TEMA3_clase

    42/65

    lgebra de Boole y funciones lgicas 42Electrnica Digital I

    El mapa tiene 16 casillas, y cada una tiene 4 vecinas.

    f(14)f(15)f(13)f(12)11

    f(6)f(7)f(5)f(4)01

    f(10)f(11)f(9)f(8)10

    f(3)

    11

    f(1)

    01

    f(2)

    10

    f(0)00

    00

    dcba dcba ab

    cd

    0 1 3 2

    4 5 7 6

    dcba dcba

    12 13 15 14

    8 9 11 10

    dcba dcba dcba dcba

    dcba dcba dcba dcba

    dcba dcba dcba dcba

    Vecindades: Casilla 0: 1, 2, 4 y 8. Casilla 1: 0, 3, 5 y 9. Casilla 2: 0, 3, 6 y 10.

    Casilla 3: 1, 2, 7 y 11. Casilla 4: 0, 5, 6 y 12. Casilla 5: 1, 4, 7 y 13. Casilla 6: 2, 4, 7 y 14.

    Casilla 7: 2, 4, 7 y 15. Casilla 8: 0, 9, 10 y 12. Casilla 9: 1, 8, 11 y 13. Casilla 10: 2, 8, 11 y 14.

    Casilla 11: 3, 9, 10 y 15. Casilla 12: 4, 8, 13 y 14. Casilla 13: 5, 9, 12 y 15. Casilla 14: 6, 10, 12 y 15. Casilla 15: 7, 11, 13 y 14.

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 4 variables: 4 variables

    MMtodo detodo de VeitchVeitch KarnaughKarnaugh: 4 variables: 4 variables

  • 8/7/2019 TEMA3_clase

    43/65

    lgebra de Boole y funciones lgicas 43Electrnica Digital I

    Funcin:

    11111

    10111

    01011

    00011

    11101

    10101

    01001

    00001

    01110

    00110

    11010

    10010

    11100

    00100

    01000

    10000

    fdcba

    110011

    001101

    110010

    1

    11

    0

    01

    0

    10

    100

    00abcd

    0 1 3 2

    4 5 7 6

    12 13 15 14

    8 9 11 10

    ==44

    8,9,12,13)M(1,2,6,7,5)10,11,14,1m(0,3,4,5,d)c,b,f(a,

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 4 variables: 4 variables

    MMtodo detodo de VeitchVeitch-KarnaughKarnaugh: 5 variables: 5 variables

  • 8/7/2019 TEMA3_clase

    44/65

    lgebra de Boole y funciones lgicas 44Electrnica Digital I

    Tiene 32 casillas, y se construye con 2 mapas superpuestos de 4 variables. Cada casilla tiene 5 vecinas: 4 en su plano ms la de su misma posicin en elotro plano (la casilla 0 es vecina de la 16, la 1 de la 17, etc).

    f(14)f(15)f(13)f(12)11

    f(6)f(7)f(5)f(4)01

    f(10)f(11)f(9)f(8)10

    f(3)

    11

    f(1)

    01

    f(2)

    10

    f(0)00

    00bc

    de

    f(30)f(31)f(29)f(28)11

    f(22)f(23)f(21)f(20)01

    f(26)f(27)f(25)f(24)10

    f(19)

    11

    f(17)

    01

    f(18)

    10

    f(16)00

    00bc

    de

    0a = 1a =

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 5 variables: 5 variables

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 6 variables: 6 variables

  • 8/7/2019 TEMA3_clase

    45/65

    lgebra de Boole y funciones lgicas 45Electrnica Digital I

    Tiene 64 casillas, y se construye con 4 mapas superpuestos de 4 variables.

    Cada casilla tiene 6 vecinas: las 4 de su plano, ms las 2 que estn en su mismaposicin pero en planos adyacentes.

    f(14)f(15)f(13)f(12)11

    f(6)f(7)f(5)f(4)01

    f(10)f(11)f(9)f(8)10

    f(3)

    11

    f(1)

    01

    f(2)

    10

    f(0)00

    00cd

    0b0a ==

    ef

    f(46)f(47)f(45)f(44)11

    f(38)f(39)f(37)f(36)01

    f(42)f(43)f(41)f(40)10

    f(35)

    11

    f(33)

    01

    f(34)

    10

    f(32)00

    00cd

    0b1a ==

    ef

    f(30)f(31)f(29)f(28)11

    f(22)f(23)f(21)f(20)01

    f(26)f(27)f(25)f(24)10

    f(19)

    11

    f(17)

    01

    f(18)

    10

    f(16)00

    00cd

    1b0a ==

    ef

    f(62)f(63)f(61)f(60)11

    f(54)f(55)f(53)f(52)01

    f(58)f(59)f(57)f(56)10

    f(51)

    11

    f(49)

    01

    f(50)

    10

    f(48)00

    00cd

    1b1a ==

    ef

    Planos adyacentes:

    El plano 00 es adyacente a

    los planos 01 y 10. El plano 01 es adyacente alos planos 00 y 11. El plano 11 es adyacente alos planos 01 y 10. El plano 10 es adyacente alos planos 11 y 00.

    Algunas vecindades:

    Casilla 0:1,2,4,8,16,32. Casilla 16:17,18,20,24,0,48. Casilla 55:51,53,54,63,23,39. Casilla 41:40,43,33,45,57,9. Etc.

    MMtodo detodo de VeitchVeitch--KarnaughKarnaugh: 6 variables: 6 variables

    SimplificaciSimplificacin por Vn por V--K conK con minitminitrminosrminos

  • 8/7/2019 TEMA3_clase

    46/65

    lgebra de Boole y funciones lgicas 46Electrnica Digital I

    La propiedad que permite simplificar grficamente consiste en que entre cadados casillas vecinas (que comparten un lado, en horizontal o en vertical) slodifiere el valor de una variable si dos casillas vecinas contienen un 1,agrupndolas se puede aplicar la propiedad distributiva para simplificar laexpresin algebraica resultante eliminando la variable que cambia.

    Ejemplo: f(a,b)=m1+m2 +m3 +m4 +m6

    0

    1

    11

    0

    1

    01

    1

    1

    10

    11

    00

    00abc

    0 1 3 2

    4 5 7 6

    cab)b(ca

    cbacbamm 31

    =+=

    =+=+

    Agrupando m1 con m3

    cba)a(cb

    cbacbamm 6

    =+=

    =+=+2

    Agrupando m2 con m6

    cacbcac)b,f(a, ++=Por tanto:

    cab)b(ca

    cbacbamm 6

    =+=

    =+=+4

    Agrupando m4

    con m6

    SimplificaciSimplificacin por Vn por V-K conK con minitminitrminosrminos

    SimplificaciSimplificacin por Vn por V--K conK con minitminitrminosrminos

  • 8/7/2019 TEMA3_clase

    47/65

    lgebra de Boole y funciones lgicas 47Electrnica Digital I

    Simplificacin:

    Agrupacin de 1s pertenecientes a celdas adyacentes. El objetivo esmaximizar el tamao de los grupos y minimizar el n de grupos.

    Un grupo puede contener 1, 2, 4, 8, 16 celdas (potencias de 2)

    Cada celda de un grupo tiene que ser adyacente a una o ms celdas delmismo grupo, pero no todas las celdas del grupo tiene que ser adyacentesentre s.

    Cada 1 del mapa debe estar incluido en al menos en un grupo.

    Determinacin de la operacin producto mnima para cada grupo. Dentrode cada grupo, para obtener la expresin se eliminan las variables que cambian.

    Cuando se han obtenido todos los trminos mnimos se suman para obtenerla expresin suma de productos mnima.

    Implementacin

    Una posible implementacin se realiza con puertas NAND, una por cadatrmino producto y otra por la suma.

    SimplificaciSimplificacin por Vn por V K conK con minitminitrminosrminos

    SimplificaciSimplificacin por Vn por V--K conK con minitminitrminosrminos

  • 8/7/2019 TEMA3_clase

    48/65

    lgebra de Boole y funciones lgicas 48Electrnica Digital I

    Si cuatro casillas vecinas dos a dos formando una lnea o un rectngulocontienen todas el valor 1, aplicando la propiedad distributiva eliminamos lasdos variables que cambian.

    Ejemplo: f(a,b)= m0

    + m1

    +m2

    +m3

    +m6

    +m7

    1

    1

    11

    0

    1

    01

    1

    1

    10

    01

    10

    00abc

    0 1 3 2

    4 5 7 6

    [ ] ac)c(bc)c(bacbacbacbacba

    mmmm 3210

    =+++=

    =+++=

    =+++Agrupando m0, m1, m2 y m3

    Agrupando m6, m7, m2 y m3

    bac)b,f(a, +=

    Por tanto:[ ] bc)c(ac)c(ab

    cbacbacbacba

    mmmm 3276

    =+++=

    =+++=

    =+++

    SimplificaciSimplificacin por Vn por V K conK con minitminitrminosrminos

    SimplificaciSimplificacin por Vn por V--K conK con minitminitrminosrminos

  • 8/7/2019 TEMA3_clase

    49/65

    lgebra de Boole y funciones lgicas 49Electrnica Digital I

    110011

    111101

    110010

    1

    11

    1

    01

    1

    10

    100

    00ab

    cd

    Si ocho casillas vecinas dos a dos formando un rectngulo contienen todasel valor 1, aplicando la propiedad distributiva eliminamos las tres variablesque cambian.

    Ejemplo: f(a,b)= m0

    + m1

    +m2

    +m3

    +m4

    +m5

    +m6

    +m7

    +m10

    +m11

    +m14

    +m15

    ( ) ( )[ ] ad)d(cd)d(cbd)d(cd)d(cba dcbadcbadcbadcba

    dcbadcbadcbadcba

    mmmmmmmm 76543210

    ==+++++++=

    =++++

    ++++=

    =+++++++

    ...

    Agrupando m0, m1, m2, m3, m4, m5, m6 y m7

    cac)b,f(a, +=Por tanto:

    ( ) ( )[ ] cd)d(bd)d(bad)d(bd)d(bacdcbadcbadcbadcbadcbadcbadcbadcba

    mmmmmmmm 151411107632

    ==+++++++=

    =++++++++=

    =+++++++

    ...

    Agrupando m10, m11, m2, m3, m14, m15, m6 y m7

    SimplificaciSimplificacin por Vn por V K conK con minitminitrminosrminos

    SimplificaciSimplificacin por Vn por V--K conK con minitminitrminosrminos

  • 8/7/2019 TEMA3_clase

    50/65

    lgebra de Boole y funciones lgicas 50Electrnica Digital I

    Subcubo: agrupacin de 2rcasillas vecinas dos a dos con el mismo valor queforman una lnea, un rectngulo o un paraleleppedo.

    El subcubo est compuesto por un nmero de casillas (r) que es potenciade 2 (1 casilla, 2 casillas, 4 casillas, 8 casillas, 16 casillas, etc).

    Las casillas que componen el subcubo deben ser vecinas 2 a 2, y ademsestarn alineadas o formarn un rectngulo o un paraleleppedo.

    Todas las casillas del subcubo tendrn el mismo valor (algunas puedentener el valor X si sirven para que el subcubo sea ms grande).

    En un mapa de V-K de nvariables, un subcubo de 2rcasillas se simplifica as:Las rvariables que cambian se eliminan.El producto de las n-rvariables restantes, que no cambian, constituyen laexpresin simplificada del subcubo.

    En un subcubo de 1 casilla no se elimina ninguna variable.En un subcubo de 2 casillas se elimina 1 variable.En un subcubo de 4 casillas se eliminan 2 variables.En un subcubo de 8 casillas se eliminan 3 variables.

    SimplificaciSimplificacin por Vn por V K conK con minitminitrminosrminos

    SimplificaciSimplificacin por Vn por V--K conK con minitminitrminosrminos

  • 8/7/2019 TEMA3_clase

    51/65

    lgebra de Boole y funciones lgicas 51Electrnica Digital I

    Procedimiento

    1. Formar subcubos de 1 con las casillas sueltas (las que no se pueden agruparcon otras).

    2. Formar subcubos de 2 con las casillas que slo pueden formar subcubos de 2.

    3. Formar subcubos de 4 con las casillas que queden y que puedan formar

    subcubos de 4 y no de 8.4. Repetir 3 formando grupos de 8, 16, etc.

    5. El proceso termina cuando todas las casillas a 1 estn cogidas en algnsubcubo. De cada subcubo sale un trmino de la expresin simplificada.

    Para simplificar la funcin tenemos que incluir todas las casillas con valor 1 (

    X) en algn subcubo.

    El resultado final del proceso de simplificacin de la funcin es una suma deproductos (SOP, SdP) que depende de cmo escojamos los subcubos.

    Se obtiene una funcin ms sencilla cogiendo el mnimo nmero de gruposposibles, y lo ms grandes posibles.

    SimplificaciSimplificacin por Vn por V K conK con minitminitrminosrminos

    SimplificaciSimplificacin por Vn por V--K conK con maxitmaxitrminosrminos

  • 8/7/2019 TEMA3_clase

    52/65

    lgebra de Boole y funciones lgicas 52Electrnica Digital I

    Se realiza de forma parecida a como se hace con los minitrminos, con las

    siguientes diferencias:

    Los subcubos estn formados por casillas con valor 0 X (en losminitrminos se cogan las casillas con 1 X).

    Al escribir el trmino simplificado, la complementacin de las variables esla contraria.

    Las variables que iran complementadas en minitrminos van sin

    complementar en maxitrminos y las variables que iran sin complementar enminitrminos van complementadas en maxitrminos.

    El trmino resultante de cada subcubo de casillas a 0 es una suma deliterales (en minitrminos era un producto de literales).

    La funcin simplificada resultante es un producto de sumas (POS, PdS)(en minitrminos era una suma de productos).

    Implementacin: puertas NOR

    Simplificacip n por Vp K con maxitrminos

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    53/65

    lgebra de Boole y funciones lgicas 53Electrnica Digital I

    Ejemplo: simplificar por minitrminos y por maxitrminos la funcin f(a,b,c,d)cuya tabla de verdad se indica a continuacin.

    11111

    00111

    01011

    10011

    01101

    10101

    01001

    10001

    01110

    10110

    X1010

    00010

    01100

    10100

    01000

    X0000

    fdcba

    Construimos el mapa de V-K:

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    Paso 1: tomar los 1 que no puedan formar subcubos con otrascasillas

    pp pp

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    54/65

    lgebra de Boole y funciones lgicas 54Electrnica Digital I

    Paso 1: tomar los 1 que no puedan formar subcubos con otras casillas.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 =

    Paso 2: tomar los 1 que slo puedan formar subcubos de 2 casillas

    pp pp

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    55/65

    lgebra de Boole y funciones lgicas 55Electrnica Digital I

    Paso 2: tomar los 1 que slo puedan formar subcubos de 2 casillas.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 =

    dcaS2 =

    Repetir paso 2?

    pp pp

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    56/65

    lgebra de Boole y funciones lgicas 56Electrnica Digital I

    Paso 2: tomar los 1 que slo puedan formar subcubos de 2 casillas.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 =

    dcaS2 =

    dcaS3 =

    Paso 3: tomar los 1 que no estn tomados y puedan formar subcubos de 4 y no de 8

    p p

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    57/65

    lgebra de Boole y funciones lgicas 57Electrnica Digital I

    Paso 3: tomar los 1 que no estn tomados y puedan formar subcubos de 4 y no de8.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 =

    dcaS2 =

    dcaS3 =

    dbS4=

    Paso 4: no ha lugar porque todos los 1 ya estn cogidos en algn subcubo.

    dbdcadcadcbad)c,b,(a,f1 +++=

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    58/65

    lgebra de Boole y funciones lgicas 58Electrnica Digital I

    Ejemplo: simplificar por minitrminos y por maxitrminos la funcin f(a,b,c,d) cuyatabla de verdad se indica a continuacin.

    11111

    00111

    01011

    10011

    01101

    10101

    01001

    10001

    01110

    10110

    X1010

    00010

    01100

    10100

    01000

    X0000

    fdcba

    Construimos el mapa de V-K:

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00abcd

    Paso 1: tomar los 0 que no puedan formar subcubos con otrascasillas

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    59/65

    lgebra de Boole y funciones lgicas 59Electrnica Digital I

    Paso 1: tomar los 0 que no puedan formar subcubos con otras casillas.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00

    ab

    cd

    dcbaS1 +++=

    Paso 2: tomar los 0 que slo puedan formar subcubos de 2 casillas

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    60/65

    lgebra de Boole y funciones lgicas 60Electrnica Digital I

    Paso 2: tomar los 0 que slo puedan formar subcubos de 2 casillas NO HAYNINGUNO.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00

    ab

    cd

    dcbaS1 +++=

    Paso 3: tomar los 0 que no estn tomados y puedan formar subcubos de 4 yno de 8

    SimplificaciSimplificacin por Vn por V--KK

  • 8/7/2019 TEMA3_clase

    61/65

    lgebra de Boole y funciones lgicas 61Electrnica Digital I

    Paso 3: tomar los 0 que no estn tomados y puedan formar subcubos de 4 y no de8.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 +++=

    dbS2 +=

    Repetir paso 3?

    SimplificaciSimplificacin por Vn por V--K:K: maxitmaxitrminosrminos

  • 8/7/2019 TEMA3_clase

    62/65

    lgebra de Boole y funciones lgicas 62Electrnica Digital I

    Paso 3: tomar los 0 que no estn tomados y puedan formar subcubos de 4 y no de8.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 +++=

    dbS2 +=

    daS3 +=

    Repetir paso 3?

    SimplificaciSimplificacin por Vn por V--K:K: maxitmaxitrminosrminos

  • 8/7/2019 TEMA3_clase

    63/65

    lgebra de Boole y funciones lgicas 63Electrnica Digital I

    Paso 3: tomar los 0 que no estn tomados y puedan formar subcubos de 4 y no de8.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 +++=

    dbS2 +=

    daS3 +=

    caS4 +=

    Repetir paso 3?

    SimplificaciSimplificacin por Vn por V--K:K: maxitmaxitrminosrminos

  • 8/7/2019 TEMA3_clase

    64/65

    lgebra de Boole y funciones lgicas 64Electrnica Digital I

    Paso 3: tomar los 0 que no estn tomados y puedan formar subcubos de 4 y no de8.

    010111

    10X001

    100110

    0

    11

    0

    01

    1

    10

    X00

    00ab

    cd

    dcbaS1 +++=

    dbS2 +=

    daS3 +=

    caS4 +=

    dcS5 +=

    Paso 4: no ha lugar porque todos los 0 ya estn cogidos en algn subcubo.

    )d(cc)(a)d(a)d(bd)cba(d)c,b,(a,f2 +++++++=

    AplicaciAplicacin a los sistemas digitalesn a los sistemas digitales

  • 8/7/2019 TEMA3_clase

    65/65

    lgebra de Boole y funciones lgicas 65Electrnica Digital I

    Displaysde 7 segmentos

    DecodificadorBCD4 7

    a

    f b

    ce d

    g

    nodo comn:nivel bajode tensin activa elsegmento

    Ctodo comn:nivel alto

    de tensin activa elsegmento

    a,b,c,d,f,g9

    a,b,c,d,e,f,g8

    a,b,c7

    a,c,d,e,f,g6

    a,c,d,f,g5

    b,c,f,g4

    a,b,d,e,g3

    a,b,d,e,g2

    b,c1

    a,b,c,d,e,f0

    SegmentosDgito