Descargar

Simplificación de circuitos integrados

Enviado por Pablo Turmero


    edu.red

    Diseño con CI SSI Sumario: Representación de funciones lógicas (cont.) Simplificación de funciones lógicas. Circuitos Integrados SSI Diseño de circuitos combinacionales con SSI Bibliografía. Digital Design, Principles and Practices, J. F. Wakerly 4ta edición, 2006 Páginas 196 a 222 Problemas 4.7 a 4.10 / 4.14 a 4.19 / 4.36 a 4.64

    edu.red

    Objetivos Conocer las representaciones básicas de una función lógica. Saber utilizar el método de los mapas de Karnaugh para simplificar funciones. Saber diseñar circuitos combinacionales con elementos de nivel de integración bajo (SSI). Saber dibujar el circuito correspondiente de una función lógica Conferencia # 2: Diseño con CI SSI

    edu.red

    Representación de funciones lógicas Ejemplo 1 Dada la figura obtenga: El circuito lógico combinacional (CLC) que de salida 1 cuando detecte se opriman simultáneamente más de una tecla. Nota: La corriente en cada entradas del circuito digital es = 1 µA (Ii = 1µA) Recordando

    edu.red

    Representación de funciones lógicas Lógica positiva Uno = valores de voltaje más positivo VH = 4.953 V Ejemplo1

    edu.red

    Representación de funciones lógicas Ejemplo 1 ¿El circuito digital de que tipo es: secuencial o combinacional? Explique. ¿Cuál es función lógica que debe realizar el CLC ? ¿Cómo podemos representar esta función lógica?

    edu.red

    Representación de funciones lógicas Tabla de la Verdad. Ejemplo 1 (Gp:) a (Gp:) b (Gp:) c (Gp:) S (Gp:) Entradas (Gp:) Salida

    ¿Cuántas entradas? ¿Cuántas combinaciones? ¿Cuál es el último número representable?

    edu.red

    Representación de funciones lógicas Ejemplo 1 ¿A partir de la Tabla de la Verdad como sabemos llegar a la representación circuital?

    edu.red

    S = f(a, b, c) = /a /b /c + /a /b c + /a b /c + a /b /c Representación de funciones lógicas Se utilizan los 1 de las salidas para formar los términos productos Suma de productos

    edu.red

    Representación de funciones lógicas S = f(a, b, c) = (a + /b + /c) (/a + b + /c) (/a + /b + c) (/a + /b + /c) Se utilizan los 0 de las salidas para formar los términos sumas Producto de sumas

    edu.red

    Representación de funciones lógicas otra forma de representar una función lógica es la Notación simplificada

    edu.red

    Para cada término de la forma canónica se determina su equivalente decimal: S = f(a,b,c) = ?m (0, 1, 2, 4) Notación simplificada: S = f(a, b, c) = /a /b /c + /a /b c + /a b /c + a /b /c Representación de funciones lógicas 0 0 0 0 0 1 0 1 0 1 0 0 0 1 2 4 Ejemplo1

    edu.red

    Representación de funciones lógicas Para cada término de la forma canónica se determina su equivalente decimal: Notación simplificada: 0 1 1 1 0 1 1 1 0 1 1 1 3 5 6 7 S = f(a,b,c) = (a+/b+/c) (/a+b+/c) (/a+/b+c) (/a+/b+/c) S = f(a,b,c) = ?m (3, 5, 6, 7) Ejemplo1

    edu.red

    Este método fue desarrollado por el ingeniero norteamericano Edward W. Veitch en 1952 y perfeccionado por Maurice Karnaugh en ese mismo año. Método gráfico mapas de Veitch – Karnaugh Representación de funciones lógicas

    edu.red

    Método gráfico de los mapas de Karnaugh (2 variables): (Gp:) 0 (Gp:) 1 (Gp:) 0 (Gp:) 1 (Gp:) A (Gp:) B

    TV MK Representación de funciones lógicas

    edu.red

    Representación con Mapas de Karnaugh (2 variables): 0 0 1 1 a b 0 0 1 1 Representación de funciones lógicas

    edu.red

    Representación de funciones lógicas (Gp:) 1 (Gp:) 10 (Gp:) 11 (Gp:) bc (Gp:) a (Gp:) 01 (Gp:) 00 (Gp:) 1 (Gp:) 0 (Gp:) 1 (Gp:) 1 (Gp:) 0 (Gp:) 1 (Gp:) 0 (Gp:) 0 (Gp:) 0

    Representación con MK 3 variables Ejemplo 1

    edu.red

    (Gp:) 10 (Gp:) ab (Gp:) cd (Gp:) 00 (Gp:) 01 (Gp:) 00 (Gp:) 01 (Gp:) 11 (Gp:) 11 (Gp:) 10

    Mapas de Karnaugh (4 variables): Representación de funciones lógicas

    edu.red

    Mapas de Karnaugh (5 variables): (Gp:) 10 (Gp:) 11 (Gp:) 01 (Gp:) 00 (Gp:) 10 (Gp:) 11 (Gp:) 01 (Gp:) 00 (Gp:) 10 (Gp:) 11 (Gp:) 01 (Gp:) 00 (Gp:) bc (Gp:) de (Gp:) de (Gp:) a = 0 (Gp:) a = 1

    Representación de funciones lógicas

    edu.red

    Simplificación de funciones lógicas Para obtener el circuito más barato, se necesita que la función lógica a implementar sea la más simple posible.

    edu.red

    Simplificación: proceso que conduce a reducir el número de literales y términos de una función lógica. Simplificación de funciones lógicas Manipulación algebraica Método gráficos de los mapas de Karnaough Algoritmos matemáticos Formas de simplificación

    edu.red

    Simplificación de funciones lógicas (Gp:) a (Gp:) b (Gp:) c (Gp:) S

    Simplifiquemos la función lógica del ejemplo 1 usando el método gráfico de los MK. Simplificación

    edu.red

    Simplificación de funciones lógicas S = f(a, b, c) = /a /b /c + /a /b c + /a b /c + a /b /c S = f(a,b,c) = ?m (0, 1, 2, 4) Ejemplo1

    edu.red

    (Gp:) 1 (Gp:) 10 (Gp:) 11 (Gp:) bc (Gp:) a (Gp:) 01 (Gp:) 00 (Gp:) 1 (Gp:) 0 (Gp:) 1 (Gp:) 1 (Gp:) 0 (Gp:) 1 (Gp:) 0 (Gp:) 0 (Gp:) 0

    Simplificación de funciones lógicas Representación con MK Ejemplo1

    edu.red

    (Gp:) 1 (Gp:) 10 (Gp:) 11 (Gp:) bc (Gp:) a (Gp:) 01 (Gp:) 00 (Gp:) 1 (Gp:) 0 (Gp:) 1 (Gp:) 1 (Gp:) 0 (Gp:) 1 (Gp:) 0 (Gp:) 0 (Gp:) 0

    Simplificación de funciones lógicas Método de los MK: Hacer grupos de “0” ó de “1” perteneciente a celdas adyacentes. Escribir la expresión simplificada de la función lógica. Celdas adyacentes: celdas de mapa de Karnaugh las cuales solo se diferencian por el valor de una variable de entrada

    edu.red

    Simplificación de funciones lógicas ¿Cómo agrupar? El número de celdas en un grupo debe ser potencia de 2 (1,2,4,8,16,…). No todas las celdas del grupo tienen que ser adyacentes entre si. En un grupo formado por 2N celdas, cada celda debe ser adyacente a otras N celdas de ese mismo grupo. Cada celda con “1” (o “0”) debe ser seleccionada al menos una vez para formar un grupo y tantas veces como se necesite. Cada grupo debe ser el mayor posible para lograr el resultado más simple. Método de los MK

    edu.red

    Simplificación de funciones lógicas Método de los MK: (Gp:) Si se agrupan los “1” de la salida (Gp:) La expresión simplificada es del tipo suma de productos con un mínimo de términos (Gp:) Si se agrupan los “0” de la salida (Gp:) La expresión simplificada es del tipo producto de sumas con un mínimo de términos

    Objetivos: máximo tamaño de los grupos mínimo número de grupos. Hacer grupos de “0” ó de “1” perteneciente a celdas adyacentes. Escribir la expresión simplificada de la función lógica.

    edu.red

    1 10 11 bc a 01 00 1 0 1 1 0 1 0 0 0 1 1 S = /a /c + /a /b + /b /c Simplificación de funciones lógicas Ejemplo1

    edu.red

    S = /a /c + /a /b + /b /c S = /a /b /c + /a /b c + /a b /c + a /b /c Simplificación de funciones lógicas Ejemplo1 Suma canónica de productos Función simplificada S = f(a,b,c) = ?m (0, 1, 2, 4) Notación simplificada

    edu.red

    S = f(a, b, c) = /a /c + /a /b + /b /c Simplificación de funciones lógicas Representación circuital Ejemplo1

    edu.red

    Circuitos Integrados SSI (Small Scale Integration) Circuitos Integrados SSI: Son los circuitos integrados de más bajo nivel de integración. Típicamente contienen las compuertas lógicas fundamentales o biestables. Pueden contener desde 1 a 20 compuertas.

    edu.red

    Circuitos Integrados SSI Los C.I. SSI utilizan preferentemente el 14DIP300

    edu.red

    Circuitos Integrados SSI Familia TTL GND VCC 74xxx00 CI de compuertas NAND de dos entradas LT Pág 13 otros CI

    edu.red

    Circuitos Integrados SSI Compuertas comerciales 74 x x x n n n nnn

    edu.red

    Circuitos Integrados SSI Las compuertas NAND y NOR se les da el nombre de compuertas universales ya que con ellas se pueden implementar cualquier otra función fundamental. Demuestre la afirmación Para garantizar utilizar la menor cantidad de circuitos integrados posible se debe diseñar con compuertas universales (NAND o NOR).

    edu.red

    Circuitos Integrados SSI 3 Circuitos Integrados Implementación con CI SSI el Ejemplo 1 S = f(a, b, c) = /a /c + /a /b + /b /c

    edu.red

    Circuitos Integrados SSI S = f(a, b, c) = /a /c + /a /b + /b /c Ejemplo1

    edu.red

    Circuitos Integrados SSI S = f(a, b, c) = /a /c + /a /b + /b /c Ejemplo1 NAND NAND

    edu.red

    Circuitos Integrados SSI S = f(a, b, c) = /a /c + /a /b + /b /c Ejemplo1 NAND NAND

    edu.red

    Circuitos Integrados SSI 2 Circuitos Integrados S = f(a, b, c) = /a /c + /a /b + /b /c Ejemplo1

    edu.red

    Circuitos Integrados SSI Tener presente 1. Generalmente las estructuras NAND-NAND y NOR-NOR permiten diseñar funciones lógicas con un # mínimo de circuitos integrados. 2. La estructura NAND-NAND permite implementar de forma eficiente funciones lógicas expresadas como suma de productos. 3. La estructura NOR-NOR permite implementar de forma eficiente funciones lógicas expresadas como producto de sumas. Implemente con una estructura NAND-NAND la siguiente función lógica S = f(a, b, c) = c + /a b + /b c

    edu.red

    Diseño de circuitos combinacionales con CI SSI ¿Qué es diseñar (electrónica)? REQUERIMIENTOS Solución y selección de las componentes.

    edu.red

    Diseño de circuitos combinacionales con CI SSI Criterios de diseño: Obtener el circuito más barato (más simple). Obtener el circuito más rápido. Obtener el circuito que disipe la menor potencia posible. Obtener un circuito sin valores transitorios no deseados (azares, glitches).

    edu.red

    Diseño de circuitos combinacionales con CI SSI Entender el problema que es el objeto del diseño. Tener claro los REQUERIMIENTOS que se imponen. Definir las especificaciones no planteadas. Obtener la tabla de la verdad a partir de las especificaciones de la problemática a resolver. Aplicar el método de los mapas de Karnaugh y obtener las expresiones algebraicas simplificadas suma de productos y producto de sumas. Representar el esquema eléctrico del circuito con compuertas, usando la menor cantidad de circuitos integrados digitales SSI. PASOS para realizar el diseño.

    edu.red

    Diseño de circuitos combinacionales con CI SSI Ejemplo # 2 En un sistema con tres teclas, diseñe con el menor número de circuitos integrados posibles un circuito lógico combinacional (CLC) que detecte cuando se oprima simultáneamente más de una tecla. Nota: La corriente en cada entradas del circuito digital es = 1 µA (Ii = 1µA)

    edu.red

    Diseño de circuitos combinacionales con CI SSI (Gp:) a (Gp:) b (Gp:) c (Gp:) S (Gp:) Entradas (Gp:) Salida

    Requerimientos Ejemplo 2 En un sistema con tres teclas, diseñe con el menor número de circuitos integrados posibles un circuito lógico combinacional (CLC) que detecte cuando se oprima simultáneamente más de una tecla.

    edu.red

    Diseño de circuitos combinacionales con CI SSI Especificaciones no definidas La conexión de la teclas. El valor de la salida (S) cuando se detecta más de una tecla activa. Si el problema a resolver no tiene especificadas todas las condiciones en las entradas y las salidas, el diseñador impone estas especificaciones.

    edu.red

    Diseño de circuitos combinacionales con CI SSI Tecla = OFF V1 ˜ 5 V Tecla = ON V1 ˜ 0 V Tecla = OFF V2 ˜ 0 V Tecla = ON V2 ˜ 5 V Opciones de Conexión de las Teclas

    edu.red

    Diseño de circuitos combinacionales con CI SSI Tecla = OFF V1 ˜ 5 V Tecla = ON V1 ˜ 0 V Tecla = OFF V2 ˜ 0 V Tecla = ON V2 ˜ 5 V Opciones de Conexión de las Teclas Solución Ejemplo 1

    edu.red

    Diseño de circuitos combinacionales con CI SSI Especificaciones hechas por el diseñador Las entradas (a, b, c) activas en cero. La salida (S) activa en uno. EJEMPLO 1

    edu.red

    Conclusiones Para realizar el diseño de un circuito combinacional con compuertas es necesario: Saber simplificar (saber utilizar el método de los Mapas de Karnaugh). Conocer los CI de compuertas que se fabrican. Saber realizar la representación circuital utilizando compuertas Universales.