TEMA 7 ANÁLISIS Y SÍNTESIS DE CIRCUITOS COMBINACIONALES 1 CIRCUITO COMBINACIONAL 2 Características de los Circuitos Combinacionales -Son acíclicos (no realimentaciones) pueden contener bucles cerrados o -Dos salidas no pueden unirse entre sí (conflicto lógico si las dos generan diferentes niveles lógicos, en estos casos hay que utilizar puertas triestado). 3 ANÁLISIS DE CIRCUITOS COMBINACIONALES El proceso de análisis de un circuito, a partir de su diagrama lógico consiste en obtener las funciones Zi (x1, x2,…., xn) , llamadas funciones de transferencia. Partiendo de las variables de entrada y avanzando en el sentido de la señal hacia la salida del circuito, se determinarán las operaciones que se realizan al atravesar cada puerta lógica, hasta obtener la expresión final de cada salida 4 ANÁLISIS DE CIRCUITOS COMBINACIONALES 5 ANÁLISIS DE CIRCUITOS COMBINACIONALES 6 ANÁLISIS DE CIRCUITOS COMBINACIONALES 3 1 2 4 5 6 Se trata de un circuito de seis niveles de puertas 7 8 9 SÍNTESIS O DISEÑO DE CIRCUITOS COMBINACIONALES • Enunciado problema. En unadel aplicación particular, los condicionantes – Determinación del número de variables detener entrada de tipo tecnológico hacen necesario eny de salida. – Identificación de las variables de entrada y salida con literales cuenta las siguientes consideraciones: •Tipo puertas • Deducción de de la tabla de disponibles verdad que define la relación entre •Número de entradas de las puertas en forma las variables de entrada y salida. Funciones canónica•Fan-out de las puertas •Tiempo aceptable de propagación • Simplificación demáximo las funciones de representadas en la en el circuito tabla de verdad. •Disipación de potencia • Obtención del diagrama lógico a partir de las funciones simplificadas. SOLUCIÓN DE COMPROMISO OBJETIVO : minimizar el número de puertas, por el coste, velocidad de operación, consumo y mantenimiento. 10 B A Y X SUMADOR DE 2 PALABRAS DE 2 BITS S2 S1 S0 11 12 Implementación con NAND y NOR MÉTODO DEL DIAGRAMA DE BLOQUES 13 Implementación con NAND y NOR 14 Implementación con NAND y NOR MÉTODO ALGEBRAICO -Estructura en dos niveles de puertas NAND F = ΣPi Æ F = F´´ = ( ΣPi )´´ = (∏ Pi ´ )´ -Estructura en dos niveles de puertas NOR F = ∏Si Æ F = F´´ = ( ∏Si )´´ = ( ΣSi´ )´ 15 Estructura en dos niveles de puertas NAND F = ΣPi Æ F = F´´ = ( ΣPi )´´ = ( ∏Pi ´ )´ 16 Estructura en dos niveles de puertas NOR b) F = ∏Si Æ F = F´´ = ( ∏Si )´´ = ( ΣSi´ )´ 17 EJERCICIOS DE DISEÑO •Diseñar un sistema combinacional para abrir la puerta acorazada de la caja fuerte de un banco, cuando el equivalente decimal de un número de 4 bits introducido mediante un teclado en el panel de control sea primo (considerar el 0 como no primo). •Un proceso químico tiene tres indicadores (T1,T2,T3) de la temperatura de un punto P, para controlar tres niveles de temperatura t1, t2 y t3 respectivamente (se cumple que t1<t2<t3). Ti=0 si la temperatura < ti. Ti=1 si temperatura ≥ ti . Diseñar un circuito que indique si la temperatura del proceso esta comprendida entre t1 y t2 o es mayor o igual a t3. Implementar con Puertas and, or y not Puertas and Puertas nor 18 1 1 Cuando se activa una entrada se obtiene a la salida una combinación binaria (normalmente en binario natural ) correspondiente a esa línea activada Aplicaciones : - Circuitos asociados a los teclados, para codificar las señales provinientes de la pulsación de las distintas teclas. - Conexión entre la CPU y los dispositivos periféricos que pueden pretender el acceso a la CPU simultáneamente y deben ser atendidos de acuerdo a determinadas prioridades. - Diseño de convertidores A/D. 19 0+1=1 01 1+0=1 10 0+1=1 01 ¿Qué ocurre cuando se activan dos entradas al mismo tiempo? 20 21 22 23 1 1 En un decodificador se activa la salida cuyo número de orden coincide con el expresado en la combinación binaria de entrada. Aplicaciones : - Direccionamiento (habilitación) de los dispositivos de E/S y memorias por parte de la CPU. - Implementación de funciones lógicas. 24 0 0 0 1 1 0 0 0 0 0 0 25 26 27 28 29 El decodificador genera en sus salidas todos los minitérminos correspondientes a sus variables de entrada 30 Si tomo los ceros de la función utilizaré puertas NOR 31 Si los ceros la función puertas NOR Si tomo las salidas son de activas a nivelutilizaré bajo (minitérminos negados) usaremos puertas NAND en vez de OR: (m1’m2’..mn’)’=m1+m2+..+mn 32 33 Convertidor de código BCD para display de 7 segmentos : 34 Un multiplexor es un circuito combinacional con m entradas, una salida y n (m≤2n) entradas de selección. Conecta la salida con la entrada cuyo número de orden coincide con el introducido en las líneas de selección. Aplicaciones: - Selector de datos binarios en la CPU - Implementación de funciones lógicas - Redes de interconexión en sistemas multiprocesador. 35 1 0 0 D1 D1 0 0 Los bits de selección (S0 y S1) determinan la puerta AND habilitada. Estructura decodificadora (AND) para la selección del permite implementar funciones lógicas 36 37 38 ASOCIACIÓN DE MULTIPLEXORES - Ampliación del número de salidas - Ampliación del número de canales 39 ASOCIACIÓN DE MULTIPLEXORES Ampliación del número de canales 40 ASOCIACIÓN DE MULTIPLEXORES Ampliación del número de canales 41 GENERACIÓN DE FUNCIONES CON MULTIPLEXORES Observando la estructura de un multiplexor: Con el primer nivel de puertas AND se pueden generar todos los minitérminos de las ‘variables’ de selección Si. Si la entrada de datos Di vale 1cuando la función que estamos generando incluye el minitérmino mi, entonces la salida OR del multiplexor realizará la suma de los minitérminos seleccionados: F=∑0n-1mi. Ejemplo: F(x,y,z)=∑3(2,3,7) MUX 1 D0 D1 D2 D3 D4 D5 D6 D7 Z S2 S1 S0 x y z 42 GENERACIÓN DE FUNCIONES CON MULTIPLEXORES Una forma más eficiente de generar funciones de n variables es utilizar multiplexores de n-1 líneas de selección, por donde se introducirán las variables de mayor (o menor) peso particularizado la variable no implementada por las entradas de datos, como se muestra en el siguiente ejemplo: xyz w 000 0 000 1 001 0 001 1 010 0 010 1 011 0 011 1 100 0 100 1 101 0 101 1 110 0 110 1 111 0 111 1 f(x,y,z,w) 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 0 MUX w 1 w w 0 w w’ 0 D0 D1 D2 D3 D4 D5 D6 D7 Z S2 S1 S0 x y z 43 DEMULTIPLEXORES Un demultiplexor es un circuito combinacional con una entrada, m salidas y n líneas de selección (m≤2n), que conecta la entrada con la salida cuyo número de orden coincide con la dirección de las líneas de selección. 44 DEMULTIPLEXORES La estructura lógica de un demultiplexor coincide con la de un decodificador en la que la entrada de habilitación se utiliza como entrada de datos. 45 DEMULTIPLEXORES 46 COMPARADORES Sean dos números A y B: A=An-1An-2...A1A0 y B= Bn-1Bn-2...B1B0 Considérense las funciones: E (Equal), G (Great) y L (Less) E=1 sii A=B G=1 sii A>B L=1 sii A<B 47 COMPARADORES Ei=(Ai⊕Bi)’ Gi=AiBí’ Li=Ai’Bi E=E3E2E1E0 G=G3+E3G2+E3E2G1+E3E2E1G0 L=L3+E3L2+E3E2L1+E3E2E1L0 48 COMPARADORES E=E3E2E1E0E-1 G=G3+E3G2+E3E2G1+E3E2E1G0+E3E2E1E0G-1 L=L3+E3L2+E3E2L1+E3E2E1L0+E3E2E1E0L-1 49 COMPARADORES 50 COMPARADORES 51