Libro de Electrónica Digital de la Universidad de Zaragoza año 2002-03 I-1 E. Digital I. Álgebras De Boole I. ALGEBRAS DE BOOLE DE 2ELEMENTOS. OPERACIONES BOOLEANAS Y PUERTAS LÓGICAS (p. 1, 14) 1.- Estructuras De Álgebra De Boole Tres opciones: a=a a)Negacióna à prop. de involución b)operación “O” a + b à prop. Asociativa y conmutativa c) operación “Y” a · b à prop. Asociativa y conmutativa • Operaciones distributiva entre si: a·(b + c ) = (a·b) + (a·c ) a + (b·c ) = (a + b)·(a + c ) • tos ∃ 2 el únicos, ‘1’, ‘0’ à 0 = 1 y 1 = 0 a+0= a a +1= 1 a+a=1 a·0 = 0 a·1 = a a·a = 0 • La propiedad distributiva es doble: · respecto de + y + respecto de · • ∃ el • tos inversos respecto de “o” e “y” to ∃ el complementario Teoremas operativos • Dualidad: Toda expresión booleana es válida si se efectúan a la vez los siguientes cambios: a↔ a (operación “o”) ↔ · (operación “y”) 0↔1 • Idempotencia: a+a= a a·a = a • Absorción: a + a·b = a a + a·b = a + b M I-2 E. Digital I. Álgebras De Boole a·(a + b ) = a a·(a + b ) = a·b a·b = a + b • De Morgan: a + b = a·b • De Consenso: a·b + a·c + b·c = a·b + a·c (a + b )·(a + c )·(b + c ) = (a + b )·(a + c ) -Álgebra booleana más simple à Se define sobre un conjunto de 2 eltos , ‘0’ y ‘1’ con las operaciones negación, operación “O” y operación ”Y”. -Otra operación muy frecuente es “o-exclusiva” (a ⊕ b ) a ≠ b → '1' a = b → '0' 2.- Casos De Interés De Álgebras De Boole Binarias 2.1 Lógica Proposicional Proposición: Toda frase que admite asignación de valores de verdad (1) ó mentira (0). Lógica Proposicional: Combinación de proposiciones para formar proposiciones compuestas. Funciones básicas: - negación (no a) - disyunción (a ó b) conjunción (a y b) - implicación ( a ⇒ - equivalencia ( a ≡ - b ) [ a·b = 0 a + b = 1 ] b ) [ a·b + a·b = 1 ] (Ejemplos p 5) 2.2 Sistema Binario De Numeración Emplea los dígitos ‘0’ y ‘1’ siendo 2n valor relativo de la cifra que ocupa el lugar n. - Cambio binario-decimal edcba ( 2 ) = a·2 0 + b·21 + c·2 2 + d ·2 3 + e·2 4 (10 ) Cambio decimal-binario M I-3 E. Digital I. Álgebras De Boole Toda numeración digital comienza por ‘0’ (000...), no por ‘1’, n dígitos contienen 2n posibilidades que van desde 0 a 2n -1 2.3 Álgebra De Conmutadores Interruptor: Sistema de dos estados ècerrado: permite el paso da su través èabierto: interrumpe dicho paso Operación “o” Interruptores en paralelo Operación “y” Interruptores en serie (Ejemplos p 9) 3.- Representación De Las Operaciones Booleanas: Puertas Lógicas Se presentan de la forma siguiente: negación ó inversión operación “o” operación “y” M Puertas lógicas I-4 E. Digital I. Álgebras De Boole En una puerta “y” como control de paso: deja pasar “a” cuando b =1 y no permite el paso (salida ‘0’) con b =0 En una puerta “o-exclusiva” como inversor de “a” controlado por “b”: b =1 inversor, b =0 no inversor 4.- Operaciones Unitarias En el álgebra de boole se establecen 3 operaciones básicas. Con un tipo especial de puertas llamadas unitarias se puede construir todo el álgebra con 1 sólo tipo de puerta. Operación “y-negada” (nand), Operación “o-negada” (nor) Nor y nand puertas conmutativas pero no asociativas. M I-5 E. Digital I. Álgebras De Boole Nand à suma de productos Nor à producto de sumas Xor à se construye con 4 puertas nand M I-6 E. Digital I. Álgebras De Boole M II-1 E. Digital VII. Puertas Lógicas Con Interruptores VII. PUERTAS LÓGICAS CON DIODOS E INTERRUPTORES (p. 119, 132) 1.- Tensiones Booleanas Estados representativos de los valores booleanos se definen en términos de tensión o intensidad; generalmente se expresa en forma de tensión. A cada valor booleano le corresponde un intervalo de tensión, entre ambos intervalos ∃ una zona de separación. 2.- Puertas Lógicas Con Diodos Los diodos actúan dejando pasar la V de sus entradas cuando corresponde a uno de los valores lógicos y no dejarla pasar para el otro valor. Puertas directamente ampliables a más entradas. Apropiadas utilizar para como puertas individuales (no se pueden poner puertas en serie, por mal acoplo en V ya que Ro = Ri ). Con diodos no se p ueden hacer inversores. 3.- El Problema Del Acoplo En Tensión El valor de V de salida no debe deteriorarse por conectarle una o varias puertas à condición: la Ri del segundo circuito sea un valor muy superior a Ro del primer circuito, ¿cuánto debe ser mayor Ri respecto de Ro ? Minguez II-2 E. Digital VII. Puertas Lógicas Con Interruptores Ri = k ·Ro ∆ Vo = Vi k +1 V'= Vo ·k k +1 Si k =10 è disminución 9% Si k =20 è disminución 5% Ro muy baja Ri muy alta 4.- El Interruptor Como Inversor. Puertas Inversoras Interruptor eléctrico, dispositivo con 2 entradas uno permite el paso de corriente a su través, en el otro estado se comporta como circuito abierto, ofrece resistencia infinita al paso de corriente. La entrada controla estado del interruptor: Vi = 0 à no conduce Vi = 1 à conduce libremente Puertas inversoras: producen una inversión global sobre el conjunto de operaciones. Una puerta inversora conformada por un plano de interruptores y una resistencia de polarización ( R p ). • Plano conduce è transmiten el valor 0 • Por defecto R p transmite el valor 1 el plano interruptores no conduce 5.- Características Ideales En Una Puerta Lógica Minguez II-3 E. Digital Buen acoplo en V à VII. Puertas Lógicas Con Interruptores Ri ≈ ∞ , Ro ≈ 0 . Ro baja favorecen inmunidad frente al ruido. R p alta favorece el bajo consumo ( I cc ≈ 0 ) R p compromis o entre velocidad, consumo (500Ω y 50kΩ ) 6.- El Transistor MOS Como Interruptor Transistor NMOS – formado por substrato P, 2 difusiones N fuente y drenaje que actúan como contactos y un condensador formado por substrato, oxido de Si (aislante) y plano conductor entrada de control. Vg < VTo ∃ canal è no conduce Vg > VTo ∃ canal è conduce 1 Aumentando la anchura del T la resistencia del canal puede hacerse suficientemente baja (≈10Ω ).La puerta es de tipo capacitivo, capacidad que habrá que cargar o descargar en las conmutaciones è limita la velocidad de trabajo ( CG ≈ 10 pF ). La integración de varios transistores en un circuito - se autoalinean y se autoaislan. T NMOS 1 T = transistor Minguez II-4 E. Digital VII. Puertas Lógicas Con Interruptores Con transistores NMOS como interruptores pueden construirse puertas inversoras à conformada por tantos transistores NMOS como entradas tenga la puerta más una resistencia de polarización RD . Puertas NMOS: buen acoplo en V a) R paso cuando conduce baja ≈ b) Capacidad de entrada 10Ω Ci = CG ≈ 10 pF t p ≈ 2t = 2·R D ·Ci Los valores de RD quedan acotados: - Asegurar salida 0 à RD >> RMOS , consumo RD alto - Acoplo en V, inmunidad frente al ruido velocidad de trabajo à RD bajos Valores de RD entre 500Ω y 50kΩ son aceptables. Minguez III-1 E. Digital II. Funciones Booleanas II. FUNCIONES BOOLEANAS Y SU SIMPLIFICACIÓN (p. 15, 34) 1.- Funciones Lógicas Función lógica o función booleana: expresión de operaciones Booleanas enlazando variables (que pueden tomar valor 1 ó 0). Tipo descriptivo Función booleana: aplicación que a cada conjunto de valores boléanos de sus variables le asigna un y solo un valor boléanos. Tipo conceptual f – funciones xi – variables de entrada y = f ( xi ) y – variables de salida Las funciones lógicas pueden representarse de dos formas: - por expresión algebraica o fórmula booleana à expresión de las operaciones que ligan sus variables - por su tabla operativa o tabla de verdad àcorrespondencia entre variable de salida y cada combinación de las variables de entrada Enunciado à Tabla funcional à Expresión algebraica àesquema de puertas Función de “m” variables, cada una de las combinaciones posibles de las “m” variables se le llama vector de entrada ß Nº total vectores de entrada 2m. Término mínimo: formado por el producto booleano de las “m” variables estando afirmada si su valor en el vector de entrada es ‘1’ y negada cuando vale ‘0’. Minguez III-2 E. Digital II. Funciones Booleanas Término máximo: correspondiente a un vector de entrada mediante la suma booleana de sus variables, afirmadas cuando su valor es ‘0’ y negada cuando valen ‘1’. Forma canónica: Expresión como suma de términos mínimos de sus variables. Forma canónica dual: Expresión como producto de términos máximos de sus variables. Forma canónica y forma canónica dual son únicas salvo el orden, pero simplificada puede ser muy diversa. 2.- Simplificación De Funciones Booleanas: Mapas De Karnaugh Aplicando teoremas de álgebra permiten simplificar las funciones, la aplicación requiere cierta habilidad. ∃ métodos de simplificación con una formulación sintética que aseguran la máxima simplificación – Los más utilizados son métodos gráficos “mapas de Karnaugh” à cuando se hace la simplificación “a mano” (Nº de variables no superior a 6, para más variables se recurre al ordenador). La simplificación se realiza dibujando su tabla de operación en un diagrama bidireccional según la estructura. Minguez III-3 E. Digital II. Funciones Booleanas La estructura aprovecha las propiedades del código Gray, 2 números sucesivos difieren en el valor de una variable. Creación del código Gray: En aquellos casos en que algún vector de entrada no puede presentarse o no importa el valor que adquiere la función se anota como “X” (don´t care) toma valor ‘0’ ó ‘1’ según interese. 3.- Ejercicios De Síntesis Y Simplificación De Funciones Booleanas Véanse paginas 25 a 30 del libro. 4.- Decodificadores Y Multiplexores. Otras Formas De Configurar Funciones 3 variables de entrada è decodificador con 8 puertas ‘y’ de 3 entrada y 3 inversores. Decodificador: Decodifica un Nº binario de ‘m’ dígitos sobre 2m líneas, para cada número de entrada selecciona una salida diferente. Esquema de un decodificador de 3 entradas y 8 salidas: Multiplexor: Selecciona una de entre 2m líneas de entrada dispone de ‘m’ líneas de control y el número binario determina la línea de entrada que queda conectada a la salida. Esquema de un mux de 4 líneas de entrada y 2 de selección: Minguez III-4 E. Digital II. Funciones Booleanas - Forma canónica a partir de un decodificador (Σ m) - Forma tabular sobre un multiplexor (“look-up-table” LUT) Minguez IV-1 E. Digital III. Bloques Aritméticos III. BLOQUES ARITMÉTICOS Y CODOFICACIÓN NUMÉRICA (p. 35, 51) 1.- Operaciones Aritméticas: Suma, Resta, Comparación Y Producto A partir de la celda sumadora de 2 dígitos “a”, “b” y un carry (“c”) se puede construir un sumador de “n” dígitos conectando en cadena las “n” celdas. Con esta técnica se fabrican también restadores. s = r = c − ·(b·a + b·a ) + c − ·(b·a + b·a ) = c − ⊕ (b ⊕ a ) c suma = b·a + c− ·(b + a ) = (b ∗ a ) ∗ [c − ∗ (b ⊕ a )] c resta = b·a + a·(b + a ) = (b ∗ a )[c− ∗ (b ∗ a )] En el caso de la resta B − A con B ≥ A y positivos. En caso contrario (el arrastre mas significativo =1 indicando A > B resultando nº no positivo). Para construir bloques sumadores / restadores con entrada “d” selección, d = 0 suma, d = 1 resta c = b '·a + c − (b' + a ) con b' = b ⊕ d . Comparador: se construye conectando “n” celdas en cadena. Celda básica à entradas: los dígitos a comparar y las que indican sobre si los conjuntos de dígitos anteriores son iguales, i- y m- y si B>A salidas i, m, igual y B mayor que A i = (b·a + b·a )·i − = (b ⊗ a )·i − m = b·a + (b·a + b·a )·m− = (b ∗ a ) ∗ [(b ⊕ a ) ∗ m− ] Multiplicador: realiza el producto de dos números binarios de “n” dígitos, no son modulares ni en diseño ni en utilización. Multiplicador de dos números de “n” dígitos à “2n” entradas “n” para cada número, “2n” salidas. Ejemplo de un multiplicador de 2 números de 4 dígitos: Minguez IV-2 E. Digital III. Bloques Aritméticos 2.- Unidad Lógica Y Aritmética ALU Bloques operacionales capaces de realizar operaciones aritméticas y lógicas sobre dos palabras de “n” bits à bloque que efectúa “k” operaciones que se seleccionan una en cada momento por unas entradas de control çUnidad aritmética y lógica ALU. ALU à Entradas: 2 operadores de “n” dígitos y salidas de diversas operaciones serán únicas. En la figura siguiente ALU de palabras de 8 bits y capacidad para 16 operaciones (4 entradas de control). Con “c” y “n” permiten la ampliación de la ALU 3.- Codificación De Números En Binario Sistema para codificar palabras aptas para ser procesadas por los sistemas digitales. Apartado dedicado a números negativos y con parte decimal. 3.1 Codificación Binaria De Números Negativos Minguez IV-3 E. Digital III. Bloques Aritméticos Distinguimos los positivos y negativos por un bit inicial, ‘0’ para positivos y ‘1’ para los negativos. El colocar el ‘1’ no es valido para poder conservar los bloques operacionales mencionados anteriormente. Adoptamos la operación de restar una unidad al número anterior (al número inmediatamente superior) véase un ejemplo con 8 bits: 01111111 à +127 01111110 à +126 ........ 00000010 à +2 00000001 à +1 00000000 à 0 1111111 à -1 11111110 à -2 ........ 10000001 à -127 1000000 à -128 Esto equivale a obtener el negativo mediante la operación y = 0− x olvidando el arrastre que produce el bit más significativo. Codificación llamada en complemento a 2n , mas conocida como complemento a 2. Forma de operar: Invertir los bits (cambiar los ‘1’ por ‘0’ y los ‘0’ por ‘1’), después sumar 1. Esta codificación conserva el contaje binario y es compatible con las operaciones suma y resta aritméticas. En algunos casos el resultado no cabe en los “n-1” dígitos, se produce desbordamiento (over-flow), resultado no correcto. Casos en los que se produce desbord amiento: a) Suma de 2 números positivos y resultado negativo 0 _____ + 0 _____ = 1 _____ b) Suma de 2 números negativos y resultado positivo Minguez IV-4 E. Digital III. Bloques Aritméticos 1 _____ + 1 _____ = 0 _____ c) Resta de 2 números de sg2 diferente y se produce una de las situaciones anteriores 0 _____ − 1 _____ = 1 _____ 1 _____ − 0 _____ = 0 _____ En el caso de la comparación no hay problemas si los 2 números son del mismo sg, pero si uno es positivo y el otro negativo se produciría error al considerar el negativo como mayor por empezar por ‘1’, esto se resuelve invirtiendo el bit de signo, con un inversor para cada número. 3.2 Codificación Binaria De Números Racionales A la parte decimal la llamaremos parte no entera para no confundirla con el sistema de numeración en base 10. La forma más directa en asignar un determinado número de dígitos para la parte no entera, codificación en coma fija. Las operaciones de suma y resta para números naturales puede utilizarse aquí. Conversión de la parte no entera de decimal-binario à multiplicando sucesivamente por 2 la parte no entera. 0.719 = 0.101110 coma fija de 6 dígitos: Conversión binario-decimal de la parte no entera à multiplicando cada bit por su valor significativo 2 −i = 1 2i siendo “i” número de orden que ocupa en la parte no entera: 0.101110 = 1·2 − 1 + 0·0.25 + 1·0.125 + 1·0.0625 + + 1·0.03125 + 0·0.015625 = 0.71875 ≈ 0.719 2 sg = signo Minguez IV-5 E. Digital III. Bloques Aritméticos 3.3 Codificación En Coma Flotante No entra en examen, p47, 48 4.- Codificación De Números En BCD Los humanos estamos acostumbrados al sistema decimal (tenemos 10 dedos en las manos). La entrada de datos en sistemas digitales requiere conversión decimal à binario y la salida binario à decimal. Estas conversiones no son sencillas y hay que trabajar con todo el número completo, para evitar esto en muchos sistemas digitales se codifican las cifras en BCD (decimal codificado en binario), el número es decimal pero con sus cifras en binario. En BCD introducimos números en un sistema digital a través de 10 teclas y representar los resultados sobre visualizadores 7 segmentos. La suma y resta en BCD se efectúa igual que en binario pero con las siguientes correcciones. Ø Si el resultado de una suma parcial es superior a 9 se suma 6 unidades sobre la cifra. Ø Si la cifra del minuendo es inferior al sustraendo se restan 6 unidades. La corrección de 6 unidades se debe a que en BCD se pasa de 9 a 0 y en binario hay 6 unidades entre 1001 y el 0000, tales correcciones se realizan por un conversor como el de la figura. Las ALU incorporan esta conversión en muchos casos. Minguez IV-6 E. Digital III. Bloques Aritméticos Utilizamos el ‘0’ como sg positivo y ‘9’ como sg negativo, cuando se produce over-flow lo reconocemos por: 0 _____ + 0 _____ = 1 _____ 9 _____ + 9 _____ = 8 _____ 0 _____ − 9 _____ = 1 _____ 9 _____ − 0 _____ = 8 _____ Minguez V-1 E. Digital VIII. Puertas CMOS VIII. PUERTAS CON INTERRUPTORES COMPLEMENTARIOS. LÓGICA CMOS (p. 133, 148) 1.- Puertas Con Interruptores Inversos Interruptor inverso à paso de corriente eléctrica a través con conduce con Vi = 0 , no Vi = 1 . En la figura se muestra un inversor con interruptor inverso: Inversor è conduce con ‘0’ y transmite a la salida el ‘1’. - Buen acoplo en V è Ri >> Ro - Conexión en serie de estos transistores à operación “o-negada” - Se comportan como duales respecto de los interruptores directos - Consumo para salida ‘0’ nulo y para salida ‘1’ I cc = Vcc Rp 2.- El Transistor PMOS Está conformado por un substrato N y en él 2 difusiones P que hacen de fuente y drenaje actuando contactos como y un condensador formado entre el substrato, el oxido de silicio y un plano conductor que actúa como puerta (control). Cuando Vi suficiente negativa la puerta atrae huecos del substrato y forma un canal conductor entre “S” y “D”. La resistencia del canal se hace baja Minguez V-2 E. Digital (≈ VIII. Puertas CMOS 10Ω ) aumentando la anchura del transistor. Esquema básico del transistor PMOS: Tamaño análogo al NMOS, conserva características de autoalineado y autoaislado, velocidad de nanosegundos pero inferior al NMOS porque la movilidad de los huecos es inferior a la de los e- 3 . 3.- El Inversor Con Transistores Complementarios Las puertas P ó NMOS tienen características similares: § Tamaño muy parecido § Son puertas inversoras § Buen acoplo en V § Ro muy baja cuando conduce § Cuando conducen à divisor de V entre RMOS y RD con RD >> RMOS para que el valor de V sea correcto § Entrada de tipo capacitivo Ci = CG repercute en el tiempo de propagación de cada puerta § Consumo Icc nulo si el plano de T no conduce, en el otro caso Vdd RD Podemos mejorar las puertas utilizando conjuntamente los 2 planos de interruptores plano de T NMOS transmiten el ‘0’ y T PMOS para el ‘1’. Los 3 e- = electrones Minguez V-3 E. Digital VIII. Puertas CMOS P y N no conducen nunca al mismo tiempo è consumo nulo, Ro muy baja è inmunidad frente al ruido y velocidad de trabajo. Puertas CMOS (puertas de transistores MOS complementarios). Inversor CMOS: La función de transferencia es prácticamente simétrica con la conmutación próxima a Vcc y márgenes de ruido cercanos al 2 50%. En conmutación la puerta deberá cargar o descargar capacidades de las puertas conectadas a esta: t p ≈ 2t = 2·Ro ·C L , en la conmutación I cc ≠ 0 es la carga o descarga de las capacidades puerta-canal. Evolución del consumo dinámico de una puerta se realiza por su capacidad equivalente: P = C pd ·Vcc2 · f 4.- Puertas Lógicas CMOS Se construyen mediante planos duales de transistores N y P, cada entrada corresponde a un transistor de cada plano. Las conexiones han de ser duales serie ↔ paralelo. 5.- Familias HCMOS: Características según catálogo Tablas p. 144, 145 Texas Instruments circuito “74HC00”. Minguez V-4 E. Digital VIII. Puertas CMOS La serie 74HC es la serie normal y la 54HC es la serie militar, la diferencia es: precio y rango de Tª4 de operación. Las características de la serie 74HC son: § Temperaturas: intervalo –40 a 85º C, almacenamiento –60 a 150º C § Tensión de alimentación: entre 2 y 6 V § Tensiones e intensidades Vo , Vi , Io , Ii : alimentación de 5 V I oL = 20mA VoL = 0Volt ∆V = V0 H − VoH min ∆V = cada valor booleano ∆P ≈ 2 ∆V 50 Ro ≈ 50Ω Velocidad de trabajo: t p ≈ 9ns requiere cada bit de al menos 18ns à frec. máxima de reloj ≈ § I i < 0.1mA para con § VoH = 5Volt Inmunidad frente al ruido: 1.5V ViL max − VoL a I OH = − 20mA ViL max = 1.5Volt ViL min = 3.5Volt § referidas Consumo: 27 MHz estático à despreciable I < 2mA Dinámico à depende de Vcc y frec. conmutación § Conectividad: Nº de entradas que puede soportar una salida de “fan-out” à respecto a I muy altos valores respecto a Ci (capacidad de carga) para una velocidad determinada capacidad de 4 Tª = temperatura Minguez V-5 E. Digital VIII. Puertas CMOS 50pF carga a la que se mide los tp Ci de una entrada ≈ 3 pF 50 p ≈ 15 puertas 3p ----Nota aclaratoria sobre los símbolos utilizados para los MOS Dispositivos de 4 terminales: fuente, drenaje, puerta y substrato símbolos normalizados: Lo mas frecuente es que tengan 3 terminales (substrato conectado a fuente) En transistores integrado el substrato es común a todos T del mismo tipo y por ello la representación con 3 terminales es bastante adecuada ----- Minguez V-6 E. Digital VIII. Puertas CMOS Minguez VI-1 E. Digital IV. Bloques Codificadores y distribuidores IV. BLOQUES COMBINACIONALES. CONFIGURACIONES RETICULARES (p. 53, 76) 1.- Decodificadores, Multiplexores y demultiplexores Palabra de “n” bits tiene 2n posibilidades numeradas de ‘0’ a ‘2n -1. Con “n” entradas podemos seleccionar 2n líneas. 1.1 Decodificadores Es un selector de líneas con “m” entradas y 2m salidas. El vector de entrada selecciona la salida que está activa en cada momento (valor ‘1’) y el resto a ‘0’. Decodifica las 2m posibilidades de un número de “m” dígitos. Selector de línea Conjunto de todos los términos mínimos de sus entradas Contiene todas las opciones posibles de sus vectores de entrada Vectores de salida código de “un solo uno” La disponibilidad de todos los términos mínimos permite utilizar al decodificador para construir funciones booleanas de sus entradas. Decodificador de 4 entradas y 16 salidas: Minguez VI-2 E. Digital IV. Bloques Codificadores y distribuidores Véase equivalencia de estas entradas: Simplificación de las entradas de las puertas. 1.2 Multiplexores Multiplexado: seleccionar una de entre varias fuentes de datos para enviarlos por una misma línea. Dispone de “n” entradas y 1 salida y “m” líneas de control: n = 2 m a esto también se le llama muestreo. Mux5 de “n” entradas: Sirve para filtrar la línea de entrada que corresponde al vector presente en las líneas de selección: “Selector de la línea 10” Mux de 8 líneas de entradas, 3 de control: 1.3 Demultiplexores 5 Mux = Multiplexor Minguez VI-3 E. Digital IV. Bloques Codificadores y distribuidores Función contraria al mux reciben los datos por una entrada y las dirigen a “n” salidas seleccionables por “m” líneas de control: Demux6 de 8 líneas Los mux y demux son modularmente ampliables: -Un mux de “n” líneas con entradas que se conectan en “n” mux de “k” líneas se convierte en un mux de n ⋅ k líneas. -Demux de “n” líneas con salidas conectadas a un demux de “k” líneas se convierte en un demux de n ⋅ k líneas. Véase un ejemplo: 2.- Multiplexado Mediante Puertas De Transmisión: Tri-estado 6 Demux = Demultiplexor Minguez VI-4 E. Digital IV. Bloques Codificadores y distribuidores Interruptor con entrada de control puerta muy simple cuando conduce deja pasar a su salida el valor booleano que tiene en la entrada, en corte no permite el paso a su través. Tres entados en la salida ‘0’, ‘1’, desconexión à interruptor en corte. Puerta de transmisión à permite / inhibe el paso entre entrada y salida. Puertas de transmisión no útiles para funciones lógicas pero sí para multiplexar señales. Dos puertas de transmisión y un inversor entre sus entradas de control da lugar un mux de dos líneas. Con estos mux en cascada se pueden construir mux de más líneas de entrada. 3.- Codificadores: Conversores De Código Los sistemas digitales manejan palabras codificadas en binario, ∃ muchas formas de codificar una información: • Binario normal • Un solo uno • Gray • Barras • BCD • Siete segmentos • ASCII • ... Para efectuar un cambio de código à ejecutar la tabla booleana que relaciona ambas codificaciones de “m” variables de entrada. 3.1 Codificador BCD A 7 Segmentos p. 65 a 68 3.2 Codificador De 9 Líneas A BCD (Encodificador) p. 69, 70 3.3 Codificador De Prioridad De 9 Líneas p. 71 Minguez VI-5 E. Digital IV. Bloques Codificadores y distribuidores 4.- Configuración ROM La tabla funcional correspondiente a un cambio de codificación puede ser muy amplia. La conversión de un código a otro puede resolverse de una manera más sencilla: dividiéndolo en dos pasos decodificación y encodificación. 1º bloque: decodificación completa de vectores de entrada. Cada salida recoge en una puerta “o” los que corresponden a su función. Configuración ROM tiene dos partes diferenciadas: o Decodificador: realización depende del Nº de entradas, independiente del codificador de que se trate o Encodificador constituido por puertas “o”, cada una de las cuales recibe parte de las líneas de salida del codificador. La configuración reticular es muy apropiada. Cuando el Nº de entradas es pequeño la configuración ROM no es ventajosa è apropiada con Nº de entradas alto. 5.- Sistemas Combinacionales. Diseño modular Sistema lógico o sist booleano puede describirse en términos del álgebra de boole de dos eltos . Sistema lógico es combinacional si a cada vector de entrada le corresponde un solo vector de salida. Combinacional: proviene de las salidas o respuestas de tal sistema son función booleana de sus entradas. En casos de indeterminación se asigna el valor ‘X’, puede ser ‘1’ ó ‘0’ según interese à simplificar funciones booleanas. Síntesis de sistemas combinacionales à construir a partir de las especificaciones la tabla funcional que relaciona 2m vectores de entrada con los vectores de salida. Minguez VI-6 E. Digital IV. Bloques Codificadores y distribuidores Minguez VII-1 E. Digital V. Estructuras Matriciales Y Programables V. CONJUNTO DE FUNCIONES BOOLEANAS. ESTRUCTURAS MATRICIALES Y BLOQUES PROGRAMABLES (p. 77, 100) 1.- Formas Diversas De Construir Una Función Booleana Funciones booleanas son multiformes: enunciado à tabla funcional à forma canónica à expresión algebraica simplificada También puede construirse de formas diversas: • Con un mux cuyas entradas reciben valores de la tabla funcional LUT • Con un decodificadores recogido sobre una puerta “o” los términos mínimos que corresponden a vectores de entrada que dan valor ‘1’ en la tabla funcional ∑m • Con puertas básicas una vez simplificada la función ∑p • Con puertas unitarias (Nand, Nor) utilizando un solo tipo de puertas • ..... Ejemplo: Función de 4 variables de entre los Nº decimales de 0 a 15 se excluyes el 3, 5, 10, 11, 12 y 14, con el resto formamos un subconjunto R. Vamos a representar esta función en las 4 configuraciones indicadas anteriormente: a) Mux de 4 líneas de control las entradas reciben los valores de la tabla de verdad (LUT) b) Un decodificador seguido de una puerta “o” que recibe las salidas de valor ‘1’ en la tabla de verdad (forma canónica) Las Minguez dos primeras formas de VII-2 E. Digital V. Estructuras Matriciales Y Programables construir la función no tiene la expresión algebraica ni la simplificación de ella, para las otras formas de construir la función, se obtendrán la expresión algebraica simplificada mediante un mapa de Karnaugh. c) Conexión de puertas básicas à suma de productos simplificada forma habitual de expresar una función, dará lugar a una estructura que de nominaremos PAL d) Expresión trasladada a puertas Nand La utilización de circuitos integrados estándar está siendo sustituida por ejemplo de circuitos integrados programables, permiten introducir dentro el conjunto completo de funciones booleanas. Nos interesa en particular las formas b) y c), su forma canónica a partir de un decodificador y su forma como suma de productos, que dan lugar a configuraciones ROM y PAL. Consideremos también suma de productos compartidos PLA. Las siglas de estas configuraciones ( ) aportan poco, podemos dar otra lectura a estas siglas que hagan una referencia más directa [ ]: ROM (read only memory) [row ordered minterms] memoria de solo lectura, filas de términos mínimos. Minguez VII-3 E. Digital V. Estructuras Matriciales Y Programables PAL (programable and logic) [product adding layers] lógica de puertas y programables, módulos sumadores de productos. PLA (programable logic array) [Product linking adders] matriz lógica programmable sumadores que comparten productos. 2.- Conjuntos De Funciones Booleanas: Estructuras PAL Y ROM Para facilitar la comprensión y realización de los dibujos se utilizan ejemplos de pocas variables pero hay que tener en cuenta que las estructuras son interesantes para funciones de gran número de entradas. La expresión más habitual de una función booleana simplificada es : suma de términos producto à módulo conformado por puertas “o” proporciona la salida de la función conectada a varias puertas “y” que realizan los términos producto. Veamos un ejemplo: En forma reticular y ∑p –constituida por una puerta “o que recibe las salidas de unas puertas “y”: Estructura PAL Cada función tiene sus propios términos producto y funciones, no comparten ninguna puerta, salvo inversores de las entradas. Minguez VII-4 E. Digital V. Estructuras Matriciales Y Programables En la configuración ROM un decodificador seguido de un encodificador que Corresponde a la tabla de funciones • “n” entradas del decodificador actúan como variables de entrada a todas las funciones 2m líneas intermedias corresponden a los términos mínimos de las • variables de entrada • Cada salida realiza una de las funciones booleanas mediante una puerta “o” llegando a ella los términos mínimos que hay en dicha función. Configuración ROM: Presenta gran simplicidad y regularidad constituida por 2 conjuntos de puertas. La denominación “Y / O” de las matrices se refiere al tipo de puertas que las forman. El decodificador tiene todas las posibilidades de las entradas. El encodificador es la tabla de verdad de las funciones, y sus puertas “o” reciben las conexiones de los términos mínimos con valor ‘1’ en la tabla. Configuración útil para funciones con más de 6 entradas. 3.- Simplificación Multifunción: Estructura PLA La tercera posibilidad consiste en simplificar pero compartiendo los términos resultantes de la simplificación de las “n” funciones conjuntamente. Para ello es necesario un proceso de simplificación multifunción que puede llegar a ser imposible de hacer a mano, se ejecuta con aplicaciones informáticas. En el caso del ejemplo anterior tenemos la simplificación multifunción: Minguez VII-5 E. Digital V. Estructuras Matriciales Y Programables La expresión gráfica es: La configuración PLA è claro ahorro circuital pero requiere un complejo proceso de simplificación multifunción. 4.- Bloques Integrados Programables Consideremos un bloque ROM de “m” entradas y “n” salidas, contiene “n” funciones de “m” entradas. Hay que determinar cuales de los puntos de la matriz ”O” funcional debe haber conexión y en cual no. Bloque PROM = ROM programable: Minguez VII-6 E. Digital V. Estructuras Matriciales Y Programables La tecnología electrónica de integración permite construir bloques PROM con una técnica parecida a ruptura de fusibles § Las líneas de salida del decodificador son las filas de la matriz “ O” un termino mínimo al igual que cada fila de la tabla. § ∃ correspondencia entre matriz de ‘1’ y ‘0’ de la tabla y la matriz de conexiones sobre las puertas “o”, ‘0’è eliminación de conexión y ‘1’ è conservación de la conexión. § Para cada columna de la matriz “O” valores que determinan los términos mínimos que deben estar en la función booleana. En los bloques PAL cada puerta “o” conectada a subconjuntos dependiente de puertas “y” programables las conexiones de las entradas sobre dichas puertas. Cada función de salida dispone de su propia puerta “o”. La estructura PAL concuerda con las funciones –suma de términos producto (∑p) à programación muy sencilla. *No es necesario eliminar las conexiones de los términos producto que no sean necesarios. Bloque PAL programable: Minguez VII-7 E. Digital V. Estructuras Matriciales Y Programables En la estructura PLA ambas matrices son programables. La programación es compleja à simplificar conjuntamente las funciones a programar. *No es necesario eliminar las conexiones de los términos producto que no sean necesarios. Bloque PLA programable: Se dispone de 3 bloques programables. Bloque PROM programable matriz “O” de salidas, bloque PAL programable matriz “Y” de entradas, bloque PLA programables matrices “Y” y “O”. Los tres bloques se configuran con una matriz “Y” de conexiones de las entradas y una matriz “O” de conexiones de las salidas de conexiones de puertas “y” sobre puertas “o” que conforman las salidas del bloque. Configuración PROM reflejar sobre matriz “O” la tabla de funciones. Configuraciones PAL expresión algebraica simplificada en forma de términos producto. Configuración PLA configurar matriz “Y” los términos producto resultantes de simplificación multifunción de las funciones a programar y la matriz “O” las sumas de términos que dan lugar a cada función. Minguez VII-8 E. Digital V. Estructuras Matriciales Y Programables En la PAL y PLA no es necesario “eliminar” los términos producto no utilizados, se anulan ellos solos. Números de conexiones de matrices, comprar las estructuras en cuanto a dimensiones físicas: Minguez VIII-1 E. Digital VI. Codificación Binaria VI. CODIFICACIÓN EN PALABRAS BINARIAS. DETECCIÓN DE ERROR (p.101, 118) 1.- La Información Codificada En Palabras Binarias Cada dígito de una palabra binaria se llama bit y tiene dos valores ‘0’ y ‘1’. El número de bits determina su longitud “p”. La información puede ser de tipo cuantitativo (numérico) o de tipo cualitativo (distinción entre varias situaciones, posibilidades). A la hora de codificar información la posibilidad consiste en numerarlos en sistema binario, también ∃ otras posibilidades de interés BCD, Gray: BCD à codificar números Gray à simplificar en mapas de Karnaugh 1.1 Longitud De Palabras Y Capacidad De Información Palabras digitales à longitud variable, según información que van a representar. Muchos sistemas digitales adoptan una longitud de palabra, si la palabra es más pequeña se completa con ‘0’ y si es más grande se utilizan varias palabras sucesivas. Palabras más comunes: 4bits → 16 posibilidades 1byte = 8bits → 256 posibilidades 16 bits → 65536 posibilidades (64k) 32 bits → 4294967296 posibilidades (aprox. 4200 millones) 64 bits → aprox. 16 ·1018 posibilidades (16 trillones) La palabra más utilizada es la de 8 bits 1.2 Compactación Hexadecimal El manejo de palabras binarias, lectura y escritura por el hombre presenta cierta complejidad por el amplio número de dígitos que lleva. Minguez VIII-2 E. Digital VI. Codificación Binaria El sistema hexadecimal (16) es la cuarta potencia de 2 (compactar de 4 en 4 los dígitos de las palabras binarias) los signos son: ∃ otra forma de compactar palabras binarias (sistema octal) pero con menos utilizados. 1.3 Código Gray Dos palabras consecutivas difieren en un sólo bit. Términos mínimos de vectores entrada sucesivos simplificables entre sí è base de la simplificación por mapas de Karnaugh. Proporciona gran seguridad en transiciones entre palabras binarias. Cambio de binario a código Gray operación “o-exclusiva” bi cifra i-ésima en binario y g i cifra i-ésima Gray: g i (Gray) = bi +1 ⊕ bi (binario ) Cambio de Gray a binario análogo: bi (binario ) = bi +1 ⊕ g i “o- exclusiva” entre bit anterior del binario y el bit correspondiente del Gray. 1.4 Codificación De Texto Texto está compuesto por una sucesión ordenada de caracteres alfabéticos junto con signos de puntuación, espacios,... 26 caracteres alfabéticos en minúsculas y otros tantos en mayúsculas, 10 cifras decimales y algunos signos de puntuación y otros caracteres especiales, con palabras de 7 bits se pueden configurar todas las palabras de un teclado mecanográfico y sobran una veintena de palabras para codificación de caracteres de control. El código más utilizado es: ASCII (American Standard Code for Information Interchange), véase la tabla siguiente: Minguez VIII-3 E. Digital VI. Codificación Binaria Habitualmente se usan palabras de 8 bits, el octavo bit se utiliza parar detección de errores, ya que estos caracteres se codifican en 8 bits. 2.- La Paridad Para Detectar Error Forma simple de detectar errores à contar nº de ‘1’ que cada palabra contiene: paridad par (paridad =0) cuando nº de unos es par y paridad impar (paridad =1) cuando nº de unos es impar. Al añadir a una palabra el bit de paridad esta palabra ampliada es siempre par. La paridad detecta error en una palabra cuando el nº de errores es impar. Paridad, código de distancia mínima 2. Se diferencian todas las palabras en al menos 2 dígitos ya que si se modifica un solo bit es palabra impar que no pertenece al código. Otra forma de aplicar la paridad a conjuntos de “n” palabras binarias consiste en añadir otra palabra más cuyos dígitos corresponden a las paridades globales de los bis que ocupan la mis ma posición en las “n” palabras. Minguez VIII-4 E. Digital VI. Codificación Binaria Realiza una detección en vertical de errores, complementaria a la paridad horizontal. Veamos un ejemplo: Posibilidad muy alta de detectar errores, sólo no se detectan si están en un número par en una fila o columna. En el caso de detectar un error en una sola fila y columna puede corregirse partiendo del punto de que en esa u otra fila y columna no haya otros errores que se compensen. 3.- Códigos Detectores Y Correctores De Error En la transmisión y almacenamiento de palabras binarias pueden producirse errores: la palabra expresa información errónea. Un Código detecta errores cuando la modificación de uno o varios bits da lugar a palabras que no pertenecen al código. Distancia à permite analizar la forma de operar de los códigos detectores de error. Hamming desarrolló métodos detectores de error de distancia 3 y 4 basados en los bit de paridad, permite corregir errores cuando afectan a un sólo bit. Código Hamming de distancia mínima 3 utiliza paridades parciales referidas a subconjuntos de dígitos de la palabra inicial. El código Hamming de distancia mínima 4 es como el anterior añadiendo un bit de paridad global. Descripción de cómo construir el método de Hamming de distancia mínima 4. Minguez VIII-5 E. Digital VI. Codificación Binaria 3.1 Construcción Del Código Hamming • Sea una palabra de 12 bits • Construir una palabra ampliada por un conjunto de paridades parciales que se entremezclan con los bits de la palabra inicial. Numeramos en binario los bits de la palabra ampliada [columna 1] Las paridades parciales se refieren a las posiciones de los “unos” en el número de cada bit, [columna 2] se han sustituido los “ceros” por _ y los “unos” por símbolos diversos. • El primer bit de la palabra à paridad global, último en calcular. Los bits de la palabra que sólo un grafismo se reservan para paridades parciales [columna 3]. • En el resto de los bits se colocan los dígitos de la palabra inicial ordenadamente, reservando los bits con un solo “uno” para paridades parciales. • Cada paridad parcial corresponde a un número con un solo “uno” y se calcula sobre los bits cuyo número contiene un “uno” en la misma posición; los bits con un grafismo se reserva para la paridad de todos los bits que tienen ese mismo grafismo. • Una vez calculadas las paridades parciales se calcula la paridad global de la palabra y se coloca en el valor menos significativo. Ya se tiene la palabra ampliada completa en código Hamming. Véase un ejemplo: Minguez VIII-6 E. Digital VI. Codificación Binaria 3.2 Detección Y Corrección De Error • Comprobar si una palabra ampliada pertenece al código Hamming de distancia mínima 4 –comprobar paridades parciales y global son correctas-. Ø Comprobación de la paridad global se calcula sobre los bits de la palabra ampliada y su resultado puede ser: o Paridad global = 0, no existe error o este afecta a un número par de dígitos y no se puede corregir. o Paridad global = 1, existe error y afecta a un número impar de dígitos, puede suponerse que afecta a un solo bit, es viable realizar la corrección del error. • Comprobación de paridad parcial se calcula sobre los bits cuyo número contiene un “uno” en la misma posición y se halla la paridad del conjunto de ellos. Minguez VIII-7 E. Digital • VI. Codificación Binaria Si la palabra pertenece al código Hamming todas comprobaciones de paridad darán resultado ‘0’. Nunca podemos estar seguros, pero si todas paridades dan resultado ‘0’, si hay error serán cuatro o más y en número par pero eso es muy improbable salvo que el sistema sea muy defectuoso. En la siguiente tabla se indica el nº de bits de paridad necesario en el código de Hamming de distancia mínima 4 según nº de bits de la palabra inicial. Minguez VIII-8 E. Digital VI. Codificación Binaria Minguez IX-1 E. Digital IX. Diversidad De Configuraciones CMOS IX. TECNOLOGÍA CMOS. DIVERSIDAD DE CONFIGURACIONES (p.149, 169) 1.- Puertas Complementarias Se construyen mediante dos planos “duales” transistores plano N y plano P, a cada entrada le corresponden dos transistores uno en el plano P y otro en el N conectados con la dualidad serie-paralelo. Plano N transmite el valor ‘0’. Plano P transmite el valor ‘1’ paro los transistores conducen con entrada ‘0’. La combinación serie-paralelo de transistores à amplia diversidad de puertas: Se puede configurar cualquier función que sea una serie de sumas y productos con una inversión global. Cada inversión dentro de la expresión algebraica da lugar a una puerta adicional. 1.1 Características De Las Puertas Complementarias Ø Compuestas por solo transistores MOS à Tamaño reducido Autoaislados No ∃ resistencias y otros (*)Área de integración reducida Minguez (*) IX-2 E. Digital Ø IX. Diversidad De Configuraciones CMOS Dos planos de transistores à Cada entrada un transistor PMOS y otro NMOS conexiones duales è consumo estático nulo Ø Amplia diversidad de puertas à configurar puertas diversas y muy complejas. Limitaciones: 1 negación global siempre. Cada negación parcial una puerta adicional. Ø Entradas de tipo capacitivo è Hay que cargar y descargar en la conmutación Tiempos de conmutación –velocidad de trabajoFan-out (nº de puertas que se pueden conectar a la salida de otra) –velocidad de trabajoAporte de I puntual à consumo proporcional a frecuencia Ruido consecuencia del pulso de I para conmutación La entrada es capacitiva C muy pequeña carga aporta elevadas V à Se puede perforar la puerta por la carga estática de una persona. Hay que adoptar unas precauciones en el manejo de estos integrados. Ø La salida de cada puerta es resistiva: Los planos de transistores presentan una Ro . Esta resistencia afecta a: -I suminis trable por la puerta -Procesos de conmutación -Inmunidad frente al ruido en potencia Ø Presencia de varios transistores en serie: aumentan la resistencia Ro , esto afecta a:I suministrable Minguez IX-3 E. Digital IX. Diversidad De Configuraciones CMOS Tiempos de propagación Velocidad de trabajo Inmunidad frente al ruido Conviene limitar número de entradas de una puerta CMOS, no más de 5 ó 6 transistores en serie. 2.- Tipos De Salidas Y De Entradas Las salidas tri-estado se pueden construir con adaptadores como esta: E = 0 Corte E = 1 salida mismo valor que en entrada Otro tipo de salidas: elimina el plano P, puerta incompleta –drenaje abiertoaunque más conocido como –colector abierto-. Esto es útil para conectar a otra V ≠ alimentación para acoplo con otras familias lógicas... Las entradas CMOS protegidas frente a sobretensiones con dos diodos en polarización inversa. Las salidas presentan un efecto análogo a este. Las entradas presentan V de conmutación, por debajo de ella entrada a ‘0’ y por encima de ella entrada a ‘1’. En entradas con histéresis; 2 tensiones de conmutación, de ‘0’ a ‘1’ en Vb y de ‘1’ a ‘0’ en Va con Va<Vb ß entradas schmit. Sirven para evitar rebotes cuando la variación es lenta. 3.- Puertas De Transmisión Los MOS pueden ser utilizados como conmutadores para “dejar pasar” o “no dejar pasar” la tensión de la entrada, la existencia o no de canal entre S Minguez IX-4 E. Digital IX. Diversidad De Configuraciones CMOS y D determina la R de paso sea reducida ( R < 100Ω ) ó elevada (R > 10mΩ ) ß NMOS como transistor de paso, puerta no inversora. Para evitar la disminución del valor de tensión del ’1’se construyen las puertas de transmisión con 2 transistores complementarios y un inversor. Se representan: VE = 0 T en corte, no conducen VE = Vcc T conducen, Vo llaga a Vi . La variable de control ha de actuar a través de 2 entradas en forma invertida con lo cual el inversor son otros 2 transistores más. Puertas de transmisión son también buenos interruptores analógicos. 4.- Realización CMOS De Las Estructuras Matriciales Puertas CMOS complementarias son inversoras, no pueden construirse directamente las puertas “y” y las puertas “o” de las matrices de configuraciones reticulares. Pero la suma de productos puede sustituirse por puertas “y-negada” (∑p = Nand(Nands)). Al construir funciones con muchas entradas resulta que en uno u otro plano tendrá muchos transistores en serie empeorando la calidad de la puerta porque suman su R de paso. La conexión en serie de transistores se evita utilizando puertas en paralelo y el plano PMOS reducido a un transistor con entrada conectada a 0V. Inconveniente consumo no nulo para salida ‘0’. Para solucionar esto conectado el PMOS a una habitación que desconecta la puerta cuando no interesa mantenerla activa. Cuando se configura una puerta “y” con puertas NOR las entradas se conectan al valor contrario al que tiene el vector de entrada. Minguez IX-5 E. Digital IX. Diversidad De Configuraciones CMOS El conjunto matriz “Y” -matriz “O” propio de las estructuras ROM, PAL y PLA se sustituye por matrices Nor la primera son una inversión de sus entradas y la segunda con una inversión de sus salidas. 5.- Dispositivos Programables La construcción de circuitos integrados programables à insertar en cada nudo un transistor y un dispositivo que permita eliminar su presencia. 3 tipos de dispositivos de programación. Fusibles: Estrechamiento en un conductor de material apropiado y que pueda fundirse por efecto térmico por el paso de una intensidad elevada. Los fusibles se utilizan en tecnologías bipolares, en dispositivos matriciales de alta velocidad. Antifusibles: Conectados entre polisilicio y difusión separadas por Si O2 . La perforación permite poner en contacto la difusión con el polisilicio. Los fusibles se programan por acción de un campo eléctrico fuerte producido por pulsos de tensión. Estos dos sistemas son de tipo destructivo, no son reprogramables. Transistores MOS de doble puerta Son de tipo NMOS, puerta interior aislada eléctricamente y otra por encima que actúa como entrada. La puerta inferior puede almacenar carga (e -) y mantenerla indefinidamente, esta carga eleva la Vto de 1V a 8V impidiendo que conduzca este transistor. Minguez IX-6 E. Digital IX. Diversidad De Configuraciones CMOS La propagación se produce por inyección de carga sobre la puerta aislada: Ø Puerta interior cargada negativamente è se opone a efecto de la tensión de entrada en la otra puerta para la creación de canal à fuerte elevación de la V umbral. Ø El transistor no conduce nunca su V umbral > Vcc. Ø Resultado è desconexión del transistor. Ø La carga de la puerta aislada mantiene la carga durante cientos de años debido al buen aislamiento de Si O2 ∃ métodos para eliminar la carga almacenada en la puerta aislada (borrar la programación) los transistores de doble puerta son reprogramables. EPROM: borrado por luz ultravioleta à UVMOS. E≡Borrable Programación por fuerte corriente de canal y V relativamente alta (≈12V) en puerta externa e- acelerados saltan del canal a la puerta. Borrado por luz ultravioleta que proporcione energía para que los e- de la puerta pasen otra vez al sustrato. EEPROM: borrado por corriente eléctrica à E2 PROM. Reducción de espesor del oxido y solapamiento de puerta con drenaje permite que el proceso sea reversible (carga y descarga de la puerta aislada por corriente eléctrica). Pulso positiva de V entre puerta exterior y drenaje à carga de la puerta interior. Pulso de V negativa entre puerta exterior y drenaje à descarga la puerta interior. Minguez IX-7 E. Digital La V necesaria es IX. Diversidad De Configuraciones CMOS ± 12V . Borrado es individual presenta problemas de sobreborrado è uso de dos transistores en serie: FLASH: borrado global, agrupación de los dos transistores de la celda E2 PROM en uno solo. Las dos puertas se solapan con la fuente y la puerta aislada ocupa la mitad de longitud del canal à 2 semitransistores unidos: 1 de doble puerta que se carga y descarga desde fuente y otro normal de puerta única: Carga como el tipo EPROM. Descarga como tipo E2 PROM,pulsos de V positiva sobre fuente que atrae los e- de la puerta aislada. Incorpora las ventajas de los 2 anteriores. -1sólo transistor -borrado por corriente eléctrica en 1 segundo. Minguez IX-8 E. Digital IX. Diversidad De Configuraciones CMOS Minguez X-1 E. Digital X. Familias Lógicas Integradas X. FAMILIAS LÓGICAS INTEGRADAS (p.171, 194) 1.- Panorama General De Las Familias Lógicas integradas 1.1 Primeras Familias Lógicas: C. I. Con Transistores Bipolares Las primeras puertas lógicas integradas eran una copia de las puertas con transistores bipolares discretos à familia RTL: Pronto se mejoraron en cuanto a velocidad y consumo puerta “y” con diodos y un transistor como inversor à puerta Nand DTL: Se plantea una segunda mejora añadiendo una etapa de salida amplificadora de I y sustituyendo diodos por transistores mu ltiemisor è familia TTL Etapa de salida aumenta I y disminuye la resistencia de salida. El transistor multiemisor mejora la conmutación de la puerta. La puerta TTL se alimenta a 5V. La tensión de conmutación es de 1.2V. La V de salida de ‘1’ es de 4V. La familia Minguez X-2 E. Digital X. Familias Lógicas Integradas TTL gran desarrollo en la década de los 70 à la serie LS sustituyo por completo a la serie estándar –se utilizó en la década de los 80-. Series avanzadas posteriormente aprovechan la reducción de dimensiones de los transistores. Serie 74ALS, 74F y 74AS con tiempos cada vez menores a costa de un mayor consumo. La serie 74LS es útil para recambio y mantenimiento. Serie 74ALS à interbus, 74F à para frecuencia superior a 100MHz. 1.2 Desarrollo De Las Tecnologías MOS: Familias CMOS Su integración presenta grandes dificultades por ser efecto superficial y afectado por cualquier impureza dislocación è desarrollar técnicas de muy alta limpieza ambiental, no disponibles hasta mediados años 70. Debido a las grandes ventajas de los MOS determinaros un rápido desarrollo y difusión. Inicialmente fue más sencillo integrar transistores de canal P, pero pronto fueron desplazados por los NMOS à mayor velocidad de conmutación. La utilización de MOS como resistencias de polarización à configurar puertas lógicas únicamente con transistores, se reduce el área de integración è avance en miniaturización de la electrónica digital y reducción del consumo. Evolución de las puertas NMOS en relación con el transistor que actua como resistencia: Análisis circuital de los inversores anteriores es análogo: Minguez X-3 E. Digital Ø Para X. Familias Lógicas Integradas Vi < VTO à transistor inferior en corte y el superior comunica a la salida Vcc: Vo = Vcc = 1 desplazamiento de dicha tensión: Ø Para Vo >> VTO (en le segundo se produce un Vo = Vcc − VTO ). à transistor inferior conduce y también el superior: establecer una relación para que el transistor inferior presente una resistencia mucho menor que el otro y la Vo sea muy pequeña Vo << 1V = 0 . La tecnología NMOS actual emplea puertas con plano N y un MOS de empobrecimiento como resistencia. Aprovechan toda Vcc ya que y Vol = 0V , consumo reducido Ri ≈ ∞ Voh = Vcc → tecnología apropiada para integración de muy alta densidad y se utiliza en grandes bloques digitales. La utilización conjunta de transistores de canal N y canal P (CMOS) consumo estático nulo. La primera familia CMOS fue la 40 pero tenía fuertes limitaciones de velocidad e inmunidad frete al ruido. Amplio rango de V, de 3 a 18V, y rizado hasta 10%, su velocidad depende de Vcc 200ns a 3V hasta 20ns a 15V. La gran difusión anterior de la familia TTL habituó a quienes trabajaban con ella a conocer los números y terminales de estos circuitos y por ello desarrollaron la serie 74C compatible con la familia TTL. La 74C eran algo mejores que la 40, pero muy pronto el desarrollo de las tecnologías los transistores se hicieron cada vez más pequeños y por consiguiente más rápidos. La serie 74HC à velocidad de trabajo igual a la LS-TTL y también inmunidad frente al ruido. Minguez X-4 E. Digital X. Familias Lógicas Integradas Para facilitar el uso en conjunto de la familia TTL y CMOS aparece la serie 74HCT compatible en V y en corriente (conexión directa entre ambas). Recientemente han aparecido la serie 74AHC y 74AC con tp de 5 y 3ns respectivamente. 1.3 Lógica “Interbus” Circuitos que han de colocarse en medio de un bus, requieren prestaciones especiales à t p muy pequeños à Alta I de salida Serie 74ALS adecuada para circuitos interbus El desarrollo por otra parte de tecnología BiCMOS también muy apropiada I alta de salida y evita el fuerte efecto capacitivo de los MOS de gran anchura, la serie que se ha consolidado es la 74ABT con tiempos de propagación < 3ns e I de 32 y 64 mA para el ‘1’ y el ‘0’ respectivamente. 1.4 Lógica De Baja Tensión En la última década ha adquirido gran importancia el desarrollo de circuitos de muy bajo consumo, sistemas portátiles, aplicaciones médicas, sistemas de alimentación ininterrumpida o por energía solar,... En CMOS consumo estático nulo, no así el dinámico, apreciable a altas frecuencias, y depende cuadráticamente de la tensión de alimentación. Se han desarrollado series de bajo voltaje de tensión nominal es 3.3 V y abarca desde 1.2 a 3.6 V, estas V cubren las baterías y pilas de pequeño tamaño. Serie 74LV equivalente a 74HC para bajas V. Una serie BiCMOS para baja tensión 74LVT en el intervalo 2.7 a 3.6 V. 1.5 Lógica De Muy Altas Velocidades Para trabajar a muy altas velocidades (mayores de 50MHz) se utilizan series especiales con bajos tiempos de propagación. 74AC hasta 80MHz. Las familias TTL 74F y 74AS llegan a 100 y 150MHz. Para velocidades Minguez X-5 E. Digital X. Familias Lógicas Integradas mayores se utiliza la serie ECL que trabaja en corriente, consumo relativamente alto, sin ruido autoinducido. 2.- Características A Tener En Cuenta En Una Familia Lógica Las características funcionales a tener en cuenta son: • Esquema y comportamiento circuital de la puerta básica Conocer esquema del circuito que configura la puerta básica, comprender comportamiento eléctrico en los dos estados boléanos. • Tensión de alimentación La V típica es de 5V propia de las familias TTL (entre 4.75 y 5.25V) y rizado muy reducido. Las puertas CMOS admiten V diferentes y admiten un cierto rizado. • Tensiones e intensidades Vo , Io , Vi , Ii , para ambos valores boléanos ViLmax à V máx. que la entrada entiende como ‘0’ ViHmin à V min. que la entrada entiende como ‘1’ IiL à I en la entrada cuando su valor es ‘0’ IiH à I en la entrada cuando su valor es ‘1’ VoL à V de salida para el ‘0’ VoH à V salida para valor ‘1’ Los datos anteriores se representan en los diagramas siguientes: Queda reflejado también el margen de tensión para cada valor booleano. • Velocidad de trabajo Minguez X-6 E. Digital X. Familias Lógicas Integradas Dato fundamental. Determina la capacidad de operación. Si la velocidad de trabajo lo permite se puede reducir el sistema a mínimo ya que se reduce el tamaño y coste económico. • Consumo La fuente de alimentación ha de suministrar intensidad suficiente de acuerdo con el consumo global del sistema. La energía consumida se disipa en forma de calor desalojado para evitar aumento excesivo de temperatura. I alimentación y disipación de calor 2 aspectos a tener en cuenta en el diseño de sistemas digitales. Los datos de los catálogos indican el consumo total y no el de una puerta individual. P = I cc ·Vcc el consumo dinámico depende de la frecuencia de conmutación. • Conectividad Se emplea el parámetro “fan-out” (abanico de salida), capacidad de carga, nº de entradas que pueden conectarse sobre la salida de una puerta lógica: - Cociente entre intensidades de salida y entrada Io para cada Ii valor booleano. - Cociente entre capacidad de carga que la salida puede soportar y la capacidad equivalente de las entradas CL una carga mayor Ci disminución velocidad de trabajo. En TTL limitación viene dada por Io CL y en CMOS viene dada por . Ii Ci Minguez è X-7 E. Digital X. Familias Lógicas Integradas El término “fan-in” (abanico de entrada), limitación en cuanto al número máximo de entradas con que puede construirse una puerta depende de la estructura de la misma. En CMOS no puede ser superior a 6 u 8 entradas ya que varios MOS en serie empeora la puerta (Empeora velocidad e inmunidad frente al ruido). Interesa conocer disponibilidad de opciones de entradas y salidas: Ø Entradas con histéresis Ø Salidas con una R de valor alto conectada a 0V (pulldown) ó a Vcc (pullup) para asegurar una inicialización determinada Ø Salida en colector o drenaje abierto: puertas incompletas requieren Rp , útiles para acoples entre familias,... § Coste Parámetro esencial en cualquier diseño, entra en competencia con otras especificaciones de diseño, suele ser uno de los parámetros más importantes. 3.- El Ruido En Los Sistemas Digitales En el entorno de los sistemas digitales siempre se encuentran señales de tipo electromagnético, inciden sobre ellos procedentes del medio y procedentes de los propios circuitos. Se les llama ruido y son indeseables en sistemas electrónicos, pueden afectar a su funcionamiento. El ruido electromagnético es mayor en plantas industriales. Se transmite a través de los cables y a través del ambiente. 3.1 Mecanismos Físicos De Generación Y Captación De Ruido Parte de la energía del circuito puede afectar a otros circuitos próximos y les producen multitud de efectos parásitos. Minguez X-8 E. Digital X. Familias Lógicas Integradas Los circuitos electromagnéticos serán afectados por campos eléctricos, magnéticos y electromagnéticos. Principales mecanismos de generación o captación de ruido. § Variaciones de V debidas a variaciones de I en elementos autoinductivos. § Bucles de I (espiras) como receptores y emisores § Oscilaciones por presencia de autoinducciones y capacidades parásitas § Acoplo capacitivo entre conductores próximos. § Impedancia común en líneas de retorno de señales. 3.2 Medida De La Inmunidad Frente Al Ruido Intervalo dentro del cual no produce errores sobre valores boléanos. La inmunidad frente al ruido debe considerarse en términos de tensión y de potencia. El efecto del ruido se considera sobre nudos boléanos. 3.3 Diseño Para Evitar La Producción Y La Recepción De Ruido Es importante reducir la generación de ruido prescindiendo de reles, contactotes, etc. Apantallar transformadores, bobinas,... • Condensadores de desacoplo: Las oscilaciones producen acoplos entre capacidades à se evitan con pistas no muy largas y condensadores de filtrado de alimentación. Los condensadores no electrolíticos proporcionan los picos de variación rápida de I. Además configuran un filtro LC paso-bajo y divide los bucles de intensidad. • Apantallamiento y separación galvanica: Cuando un sistema va a trabajar en situación de alto ruido es necesario apantallarlo por una carcasa de tipo ferromagnético (jaula galvánicamente entradas y salidas si es de Faraday) y aislar posible (acopladores optoelectrónicos). Carcasas de 2 materiales exterior cobre, interior ferromagnético. Minguez X-9 E. Digital • Filtro de red: X. Familias Lógicas Integradas Escenario filtrar las perturbaciones de alta frecuencia que se transmiten a través de la red e impedir que el circuito transmita interferencias hacia la red. • Plano de masa: Es interesante una buena distribución de masa. Lo ideal es disponer de un plano de masa completo. Minguez