12.07.2015 Views

Algebra de Boole y compuertas lógicas - Facultad de Bioingeniería

Algebra de Boole y compuertas lógicas - Facultad de Bioingeniería

Algebra de Boole y compuertas lógicas - Facultad de Bioingeniería

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Electrónica DigitalDepartamento <strong>de</strong> ElectrónicaCompuertas <strong>lógicas</strong>Álgebra <strong>de</strong> <strong>Boole</strong><strong>Facultad</strong> <strong>de</strong> Ingeniería<strong>Bioingeniería</strong>Universidad Nacional <strong>de</strong> Entre Ríos26/03/2013 0


Sistema binario (natural) <strong>de</strong> 4 bits26/03/2013 2


Funciones <strong>lógicas</strong> y tablas <strong>de</strong> verdadFunción lógicaExpresión formal <strong>de</strong>l comportamiento <strong>de</strong> un circuito lógico / digital• X = f (A,B,C) y Y = f (A,B,C)• Permite <strong>de</strong>terminar la salida <strong>de</strong>l circuito en función <strong>de</strong> sus entradasTabla <strong>de</strong> verdadABCCircuitológico2 Notaciónpara variaslíneasXYForma tabular <strong>de</strong> expresar una función lógica• Columnas entradas / salidas• Filas combinación posible <strong>de</strong> entradas salida <strong>de</strong> cada una26/03/20133


Ejemplo #2: Luz interior <strong>de</strong> un auto, con encendido manual• Entradas: 3 (sensores <strong>de</strong> M, PD y PI)• Asignación <strong>de</strong> estados: 0 lógico puerta cerrada• Salida: 1 (actuador, L)1 lógico puerta abierta0 lógico automático1 lógico manual• Asignación <strong>de</strong> estados: 0 luz apagada1 luz encendida (activa por alto)PDPIM?L26/03/2013 5


Compuertas <strong>lógicas</strong>Circuito electrónico que implementa una función lógica elemental26/03/20136


Compuerta AND• Producto lógico (“Y”)• Número mínimo <strong>de</strong> entradas: 2ABZnotación: Z = A . BCompuerta OR• Suma lógica (“O”)• Número mínimo <strong>de</strong> entradas: 2ABZnotación: Z = A + B26/03/2013 7


Compuerta INV (o NOT)• Inversión o Negación o complemento lógico• Número <strong>de</strong> entradas: 1AZnotación: Z = A/notación: Z = Anotación: Z = A’26/03/2013 8


Compuerta NAND• AND negada• Número <strong>de</strong> entradas: 2 (ampliable)ABZnotación: Z = (A . B)’Compuerta NOR• OR negada• Número <strong>de</strong> entradas: 2 (ampliable)ABZnotación: Z = (A + B)’26/03/2013 9


Compuerta XOR o EX-OR• OR exclusiva• Número <strong>de</strong> entradas: 2 (no ampliable)• Operación: Z = A’.B + A.B’ABZnotación: Z = A BCompuerta XNOR o EX-NOR• XOR invertida o negada• Número <strong>de</strong> entradas: 2 (no ampliable)• Operación: Z = A’.B’ + A.BABZnotación: Z = (A B)’Compuerta <strong>de</strong> coinci<strong>de</strong>ncia26/03/2013 10


Símbolos <strong>de</strong> entradas expandidas26/03/2013 11


Circuitos internosTecnologíaInversor(elemental)NAND LS-TTL(2 entradas)26/03/2013 13


Las familias <strong>lógicas</strong>TecnologíaTTL (Transistor-Transistor Logic)• Transistores bipolares (BJT)• Alta velocidad• Alto consumo• Baja inmunidad al ruidoCMOS (Complementary Metal Oxi<strong>de</strong> Semiconductor)• Transistores MOSFET (Metal Oxi<strong>de</strong> Semiconductor Field EffectTransistor)• Baja velocidad (relativa)• Bajo consumo• Alta escala <strong>de</strong> integración• Alta inmunidad al ruido26/03/2013 14


Serie CMOS 4000/4500FormascomercialesCuádruples <strong>compuertas</strong> <strong>de</strong> 2 entradas• 4001: NOR• 4011: NAND• 4071: OR• 4081: AND• 4030 / 70: XOR• Séxtuple inversor• 4069• Especiales: entradas con histéresis (tipo Schmitt Trigger)• 4584: séxtuple inversor con ST• 40106: séxtuple inversor con ST• 4093: cuádruple NAND 2 entradas con ST26/03/2013 15


Formascomerciales26/03/2013 16


Formascomerciales26/03/2013 17


Series TTLCompuertas <strong>de</strong> hasta 8 entradas• 74LS04: séxtuple INV• 74LS08: cuádruple AND <strong>de</strong> 2 entradas• 74LS21: doble AND <strong>de</strong> 4 entradas• 74LS30: NAND <strong>de</strong> 8 entradasCompuertas compuestas• 74LS51: AND-OR-INVFormascomerciales26/03/2013 18


Formascomerciales26/03/2013 19


Circuito <strong>de</strong> alarmas <strong>de</strong> un monitor <strong>de</strong> UTI(muy simplificado)Aplicacionesvalor límite prefijado <strong>de</strong>alarmaSensor <strong>de</strong>temperatura corporalSensor <strong>de</strong> frecuenciacardiacaABZActivación <strong>de</strong>alarma (Z > 0)valor límite prefijado <strong>de</strong>alarma26/03/2013 20


Álgebra <strong>de</strong> <strong>Boole</strong>George <strong>Boole</strong> (s. XIX)• Formaliza las reglas <strong>de</strong>l razonamiento lógico• Desarrolla una estructura algebraica con dos valores (“verda<strong>de</strong>ro”, “falso”) ydos leyes <strong>de</strong> composición interna (“y”, “o”)Clau<strong>de</strong> Shannon (1938, Laboratorios Bell)• Adapta el álgebra <strong>de</strong> <strong>Boole</strong> a la computación (valores “0” y “1”)• Formaliza las reglas <strong>de</strong> construcción <strong>de</strong> circuitos digitalesAxiomaCada uno <strong>de</strong> los principiosfundamentales ein<strong>de</strong>mostrables sobre losque se construye unateoría.TeoremasSe <strong>de</strong>rivan <strong>de</strong> los axiomasy tiene <strong>de</strong>mostración(algebraica o por tablas <strong>de</strong>verdad)26/03/2013 21


Axiomas• (A1) X = 0 si X 1 (A1’) X = 1 si X 0• (A2) Si X = 0 X’ = 1 (A2’) Si X = 1 X’ = 0• (A3) 0 . 0 = 0• (A4) 1 .1 = 1• (A5) 0 .1 = 1 . 0 = 0• (A3’) 1 + 1 = 1• (A4’) 0 + 0 = 0• (A5’) 1 + 0 = 0 + 1 = 126/03/2013 22


Teoremas <strong>de</strong> una sola variableT3 y T3’ permiten construir puertas INV con puertasNOR o NAND26/03/2013 23


Teoremas <strong>de</strong> dos o tres variables(T9)X + X .Y = X Elimina una variable= X .1 + X. Y= X (1 + Y)= X . 1= X(T10)X . Y + X . Y’ = X= X ( Y + Y’)= X . 1= X26/03/2013 24


Otros teoremas• X + X’.Y = X + Y• X’ + X.Y = X’ + Y• X . (X’ + Y) = X . Y= X . X’ + X . Y= 0 + X . Y= X.Y26/03/2013 25


Teoremas <strong>de</strong> n variablesI<strong>de</strong>mpotenciageneralizadaDe Morgan26/03/2013 26


Teoremas <strong>de</strong> De Morgan para 2 variables (y símbolos alternativos)(X . Y)’ = X’ + Y’(X + Y)’ = X’ . Y’26/03/2013 27


Símbolos equivalentes alternativosORA B Z0 0 00 1 11 0 11 1 1ANDA B Z0 0 00 1 01 0 01 1 126/03/2013 29


DualidadCualquier teorema o i<strong>de</strong>ntidad <strong>de</strong>l álgebra <strong>de</strong> conmutación continúa siendoverda<strong>de</strong>ro si tanto 0 y 1 como . y + son intercambiados en todas partes26/03/2013 30


Representaciones estándar <strong>de</strong> funciones <strong>lógicas</strong>l• Literal: una variable o su complemento. Ejm: X, Y, X’, Y’• Término <strong>de</strong> producto: literal o un producto <strong>de</strong> 2 o más literalesEjm: X, X.Y, X ’.Y.Z• Suma <strong>de</strong> productos: suma lógica <strong>de</strong> términos <strong>de</strong> productoEjm: X.Y + X’.Y.Z• Término <strong>de</strong> suma: literal o una suma <strong>de</strong> 2 o más literalesEjm: X, X + Y, X ’+ Y + Z• Producto <strong>de</strong> sumas: producto lógico <strong>de</strong> términos <strong>de</strong> sumaEjm: (X + Y) . (X’ + Y + Z)31


• Minitérmino: término <strong>de</strong> producto don<strong>de</strong> aparecen todos los literales <strong>de</strong> lafunción.• Cada variable aparece complementada si su valor es 0 y sincomplementar si es 1.• Maxitérmino: término <strong>de</strong> suma don<strong>de</strong> aparecen todos los literales <strong>de</strong> lafunción.• Cada variable aparece complementada si su valor es 1 y sincomplementar si es 026/03/2013 32


Formas canónicas <strong>de</strong> expresión <strong>de</strong> funcionesSuma canónicaExpresión algebraica <strong>de</strong> una función lógica como la suma <strong>de</strong> los minitérminos quehacen 1 la función.F = X’.Y’.Z’ + X’.Y.Z + X.Y’.Z’ + X.Y.Z’ + X.Y.Z26/03/2013 33


Producto canónicoExpresión algebraica <strong>de</strong> una función lógica como el producto <strong>de</strong> los maxitérminos quehacen 0 la función.F = (X + Y + Z’) . (X + Y’ + Z) . (X’ + Y + Z’)26/03/2013 34


Análisis <strong>de</strong> circuitos combinacionales• Determinar el comportamiento para diferentes entradas• Manipular la expresión para sugerir distintos circuitos posibles <strong>de</strong> implementación• Transformar la expresión en una forma estándar• Usar la expresión como herramienta <strong>de</strong> análisis <strong>de</strong> un circuito más gran<strong>de</strong> que loincluya26/03/2013 35


Descripción formal <strong>de</strong>l circuito#1 Tabla <strong>de</strong> verdad26/03/2013 36


#2 Expresión lógica:Suma <strong>de</strong> productosExpandiendoa una formaestándar26/03/2013Los circuitos hacen lo mismo peropue<strong>de</strong> haber diferencias encuestiones eléctricas (cargas,retardos, etc.) y <strong>de</strong> diseño (cantidad<strong>de</strong> <strong>compuertas</strong>, <strong>de</strong> CIs, etc.)37


#3 Expresión lógica:Producto <strong>de</strong> sumasExpandiendoa una formaestándar26/03/2013Los circuitos hacen lo mismo peropue<strong>de</strong> haber diferencias encuestiones eléctricas (cargas,retardos, etc.) y <strong>de</strong> diseño (cantidad<strong>de</strong> <strong>compuertas</strong>, <strong>de</strong> CIs, etc.)38


Síntesis <strong>de</strong> circuitos combinacionales26/03/2013 39


Descripción con palabras“Dado un número N <strong>de</strong> 4 bits en la entrada, el circuito produce una salida H si N es primo”F = 1 para N = 1, 2,3, 5, 7, 11, 13Detector <strong>de</strong> números primos <strong>de</strong> 4 bits26/03/2013 40


Descripción con conjunciones“ALARM es 1 siPANICO es 1 o (OR)si ENABLE es 1 y (AND) EXITING es 0 y (AND) SECURE es 0”ALARM = PANIC + ENABLE. EXITING’ . SECURE’SECURE = WINDOW . DOOR . GARAGEALARM = PANIC + ENABLE. EXITING’ . (WINDOW . DOOR . GARAGE)’26/03/2013 41


Implementación por ejemplo suma <strong>de</strong> productos26/03/2013 42


Ejemplo #1: síntesis a partir <strong>de</strong> una tabla <strong>de</strong> verdad usando los minitérminosZ(A,B)B'.A B.A (1,3)A,BBB’ A.B’Z = A . B’ + A . B= A (B’ + B)AA.BZ = A.B’ + A.B= A . 1= A26/03/2013 43


Ejemplo #2: síntesis a partir <strong>de</strong> la misma tabla <strong>de</strong> verdad usando los maxitérminosZ(A,B)( A B).(A B') (0,2)A,BZ = (A + B’) . (A + B)= A.A + A.B + B’.A + B.B’= A + A.(B + B’) + 0BAB’A + B’= A + A.1= A + A= AA + BZ = (A + B’) . (A + B)26/03/2013 44


Ejemplo #3: síntesis a partir <strong>de</strong> una <strong>de</strong>scripción con palabrasSe necesita diseñar un circuito lógico que <strong>de</strong>tecte que la mayoría <strong>de</strong> sus3 entradas está en ALTOZ = A/BC + AB/C + ABC/ + ABCZ = A/BC + AB/C + ABC/ + ABC + ABC + ABC= A/BC + AB/C + ABC/ + ABC + ABC + ABC= BC (A + A/) + AC (B/ + B) + AB (C/ + C)= BC + AC + AB26/03/2013 45


Z = AB + AC + BC(3 AND <strong>de</strong> 2 entradas y 1 OR <strong>de</strong> 3 entradas)ABZC26/03/2013 46


Ejemplo <strong>de</strong> diseño: sumador <strong>de</strong> 1 bit con acarreo (full ad<strong>de</strong>r)DiseñoEntradas: 3Salidas: 2 (funciones)S, COUT = X + Y + CIN26/03/2013 47


Tiempos <strong>de</strong> transiciónTecnologíaTecnologíaSolid State Technology Association(antes Joint Electron DeviceEngineering Council - JEDEC)t TLH ó t rt THL ó t f• t TLH/ t rRise time: The time interval between one reference point on a waveformand a second reference point of greater magnitu<strong>de</strong> on the same waveform.• t THL/ t fFall time: The time interval between one reference point on a waveformand a second reference point of smaller magnitu<strong>de</strong> on the same waveform.26/03/2013 48


Tiempos <strong>de</strong> propagaciónTecnología• t PHLPropagation Delay Time, High-Level to Low-Level Output: el tiempo entrepuntos <strong>de</strong> referencia especificados en las formas <strong>de</strong> onda <strong>de</strong> la entrada y lasalida, cuando la salida cambia <strong>de</strong> nivel alto a nivel bajo.• t PLH- Propagation Delay Time, Low-Level to High-Level Output: el tiempo entrepuntos <strong>de</strong> referencia especificados en las formas <strong>de</strong> onda <strong>de</strong> la entrada y lasalida, cuando la salida cambia <strong>de</strong> nivel bajo a nivel alto.26/03/2013 49


Serie LS-TTLTecnologíaSerie CMOS 400026/03/2013 50


Hazards: efecto <strong>de</strong> los t P en un circuitoUn hazard se produce cuando existen retardos <strong>de</strong>siguales en los caminos <strong>de</strong>las señales <strong>de</strong>s<strong>de</strong> las entradas a la/s salida/s26/03/2013 51


ABCDZAtraviesa 2 <strong>compuertas</strong>Atraviesa 3 <strong>compuertas</strong>Atraviesa 2 <strong>compuertas</strong>Atraviesa 3 <strong>compuertas</strong>Atraviesa 3 <strong>compuertas</strong>Peor caso 3 <strong>compuertas</strong> = 3.t r26/03/2013 52


Se asume que:• T3 distinto <strong>de</strong> T2• T3 > (T1 + T2)26/03/2013 53hazard


ABCZ 1= AB + AC + BCABACBCZ 1ABZ 2= (A + B) C + ABABA+BZ 2A00Versión <strong>de</strong> 2 tpC(A+B)CB10Versión <strong>de</strong> 3 tpC1 1AB(A+B)(A+B)CZtp1 tp2 tp3¿Qué pasa si A cambiaantes <strong>de</strong> 3 tp?retardo54


Universalidad NAND - NOR• Cualquier circuito lógico pue<strong>de</strong> implementarse con una combinación <strong>de</strong> AND,OR, INV• Una compuerta NAND o NOR permiten hacer INV• Por De Morgan los productos y sumas pue<strong>de</strong>n convertirse entre sísuma productoproducto sumaX’ + Y’ = (X . Y)’ X’ . Y’ = (X + Y)’(A . A)’ = A’AZ(A + A)’ = A’AZ26/03/201355


EjemploZ = AB + AC + BCAB= (AB + AC + BC)’’= [(AB)’ . (AC)’ . (BC)’]’Versión #1NANDX’ + Y’ = (X . Y)’Versión #2Suma <strong>de</strong>productosABCAB4 <strong>compuertas</strong>2 CIs1 CI AND 2i1 CI OR 3iZZACBC26/03/2013Z5 <strong>compuertas</strong>2 CIs1 CI NAND 2i1 CI NAND 3ió 2 CIs NAND 3iC4 <strong>compuertas</strong>2 CIs1 CI AND 2i1 CI OR 2iVersión #356


Conclusiones• Cualquier circuito lógico pue<strong>de</strong> implementarse con una combinación <strong>de</strong>AND, OR e INV o solamente con NAND o NOR• Ventajas <strong>de</strong> la universalidad NAND/NOR• Uso <strong>de</strong> CIs iguales retardos iguales• Menor costo por reducción <strong>de</strong> cantidad <strong>de</strong> CIs• Posibilidad <strong>de</strong> resolver todo con un solo empaque / tipo• Mayor velocidad• Minimización: obtener menos términos y/o términos con menos variables• Reducir el Número <strong>de</strong> <strong>compuertas</strong>• Reducir el Número <strong>de</strong> entradas <strong>de</strong> cada compuerta• Reducción <strong>de</strong> costo• Mayor velocidad <strong>de</strong> procesamiento• Métodos <strong>de</strong> minimización26/03/2013 57


FIN26/03/2013 58

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!