Académique Documents
Professionnel Documents
Culture Documents
i
ii
Practica de diseño lógico
Introducción
Un circuito combinacional práctico puede tener docenas de entradas y salidas y puede requerir
ciertos, miles, e incluso millones de términos para describir como una suma de productos, y miles
y miles de millones de renglones para describir en una tabla de verdad. De este modo, la mayoría
de los problemas de diseño lógico combinacional reales son demasiado grandes para resolver
mediante la aplicación de la “fuerza bruta” de técnicas teóricas.
Pueden usarse como punto de partida para desarrollar ecuaciones lógicas para funciones mas
especializadas, y en el diseño FPGA y ASIC, los bloques de construcción básicos.
1. Una especificación que describe exactamente lo que se supone debe hacer el circuito o
sistema incluyendo una descripción de todas las entradas y salidas y las funciones que se
van a realizar, tiene que especificar únicamente lo que se supone que son los resultados.
2. Un diagrama de bloques
3. Un diagrama esquemático, especificación de los componentes eléctricos del sistema,sus
interconexiones y todos los detalles necesarios para construir el sistema
4. Un diagrama de temporización muestra los valores de diversas señales lógicas como
función del tiempo, incluyendo los retardos de causa y efecto
5. Una descripción de dispositivo de lógica estructura que indica la función interna de un
dispositivo de lógica programación, arreglo de compuertas programables o circuito
integrado de aplicaciones especificas.
6. Una descripción del ciruito es un documento de texto narrativo que, en conjunto con la
demás documentacion, explica como funciona internamente el circuito. La descripción del
1
circuito debe incluir cualquier suposición y falla potencial en el diseño y operación del
circuito.
La primera imagen muestra un diagrama de bloques simple. Cada bloque se indentifica con la
función del bloque, no con los chips individuales que comprende. Como otro ejemplo, la figura 5-
2(a) muestra el símbolo de un diagrama de bloques para un registro de 32 bits. Si el registro va a
construirse utilizando cuatro registros 74LS377 de 8 bits
2
5.1.2 simbolos de las compuertas
Las formas de símbolos para las compuertas AND, OR y los buffers se ilustran en la figura 5-3(a)
para dibujar compuertas lógicas con mas de algunas entradas, expandimos los símbolos AND y OR
como se ilustra en (b). Un circuito pequeño, denominado burbuja de inversión, indica la inversión
lógica o complementación y se utiliza en los símbolos para las compuertas NAND y NOR e
inversores en (c)
Usando el teorema DeMorgan generalizado, podemos manipular las expresiones lógicas para
compuertas con salidas complementadas.
Esto da origen a dos símbolos diferentes pero igualmente correctos para una compuerta NAND,
como lo demostramos en la figura 4-3. Las ecuaciones para una compuerta AND
Asi, una compuerta AND puede representarse como una compuerta OR con burbujas de inversión
en sus entradas y salidas.
Los símbolos equivalentes para las compuertas estándar que se pueden obtener mediante estas
manipulaciones se resumen en la figura 5-4. Aun cuando ambos sibolos en una par representan la
misma función lógica, la elección de un símbolo u otro en un diagrama logico no es arbitraria.
3
5.1.3 Nombres de señal y niveles activos
Cada señal de entrada y salida en un circuito logico debería tener una etiqueta alfanumérica
descriptiva, el nombre de la señal. La mayor parte de los sistemas de diseño asistidos por
computadora para el dibujo de circuito logico también permiten que ciertos caracteres especiales.
Cada nombre de señal debería tener un nivel activo asociado con el. Una señal es activa-alta si
realiza la acción nombrada o indica la condición nombrada cuando esta en nivel ALTO o es 1. Una
señarl es activada-baja sinrealiza la acción nombrada o denota la condición nombrada cuando esta
en nivel Bajo o es 0. Se dice que una señal es asertiva cuando se encuentra en su nivel activo.
El nivel activo de cada señal en un ciruito se especifica por lo regular como parte de su nombre, de
acuerdo a alguna convención. Se muestran unos ejemplos de diferentes convenciones de
identificación de nivel activo en la tabla 5-1. La elección de una de estas u otra convenciones de
identificación de señal es cuestión de preferencia personal, pero con frecuencia se ve restringia
por el entorno de la ingeniería.
Las señales lógicas pueden tener nombres como X, READY y GO_La”_L” en GO_L es solo parte del
nombre de la señal, como el guion bajo en el nombre de una variable en una programa de C. No
hay señal cuyo nombre sea READY , esta es una expresión,puesto que durante la operación
normalde circuito. Seremos muy cuidadosos en este libro al distinguir entre los nombres de
señales, que siempre se encontraran impresos en negritas, y las expresiones lógicas ,que siempre
estarán impresas en color gris cuando se escribe cerca de las correspondientes líneas de señal.
De este modo, los niveles activos se pueden asociar con las terminales de entrada y salida de las
compuertas y elementos lógicos de mayor escala. Empleando una burbuja de inversión para
indicar una terminal activa baja y la ausencia de una burbuja para indicar una terminal activa alla
.por ejemplo la compuerta AND en la figura 5-6(a), la compuerta NAND en (b) NOR u OR para
realizar la función AND empleando entradas y salidas activas bajas, como se muestra en (c) y (d)
4
En ocasiones se utiliza un buffer no inversor para incrementar el fan out de una señal lógica sin
modificar su función la figura5-8 ilustra los posibles símbolos lógicos tanto para buffers inversores
como buffers no inversores.
La figura 5-9(a) muestra el caso mas simple, donde GO debe ser activa alta y las señales
disponibles de entrada también son activa alta, en este caso usamos una compueta AND. si, por
otro lado, el dispositivos que estamos controlando requiere una señal activa bajo GO_L, podemos
utilizar una compuerta NAND como se ilustra en (b). si las señales disponibles de entrada son
activas bajas, podemos utilizar una compuerta NOR y OR como se ilustra en (c) y (d)
5
Para comprender los beneficios que aporta el diseño de lógica burbuja-burbuja, considere ele
circuito en la figura 5-11(a) ciertamente podemos podíamos obtener una expresión lógica para la
salida DATA empleando estas técnicas. Sin embargo cuando el ciruito se vuelve a dibujar como en
la figura 5-11(b), la función de salida puede leerse directamente del diagrama logico, como
siguiente.
La primera imagen muestra un diagrama de bloques simple. Cada bloque se indentifica con la
función del bloque, no con los chips individuales que comprende. Como otro ejemplo, la figura 5-
2(a) muestra el símbolo de un diagrama de bloques para un registro de 32 bits.
De este modo, los niveles activos se pueden asociar con las terminales de entrada y salida de las
compuertas y elementos lógicos de mayor escala. Empleando una burbuja de inversión para
indicar una terminal activa baja y la ausencia de una burbuja para indicar una terminal activa alla
.por ejemplo la compuerta AND
6
Como cualquier otro programa, un programa de captura de diagramas esquemáticos hace
lo que usted le indica, no lo que usted quiere decir: si usa nombres cligeramente
diferentes
A la inversa si usted utiliza por acciodente el mismo nombre para distintas señales en
diferentes paginas de un diagrama esquemático plano, muchos programas.
En un diagrama esquemático y jerarquico debe ponerse mucha atención cuando se
identifican las señales de interfaz externas que están en ls niveles inferiores de la
jerarquía.
Aunque no se trate de un problema de identificación, todos los programas de edición para
diagramas esquemáticos parecen tener faltas pequeñas.
5.1.7 buses
Como se definió previamente, un bus es una colección de dos o mas líneas de señal relacionadas.
La documentación es esencial para lograr un diseño correcto y un mantenimiento eficiente de los
sistemas digitales. Además de ser precisa y completa, de modo que el ingeniero de pruebas,
técnico de manteamiento, o inclusive el ingeniero de diseño original puede averiguar como
funciona el sistema con solo leer la documentacion.
Los diseñadores experimentados de circuitos lógicos formulan sus circuitos en términos de las
funciones lógicas que se efectúan dentro de los esquemas simbólicos . si usted diseña con
compuertas discretas o en un HDL como ABEL o VHDI, es mas fácil pensar en las señales lógicas y
sus interacciones mediante el uso de nombres activo altos. Sin embargo, una vez que esta listo
para construir su circuito, puede tener que tratar con señales activas bajas debidas a los
requerimientos del entorno
7
Las señales lógicas pueden tener nombres como X, READY y GO_La”_L” en GO_L es solo parte del
nombre de la señal, como el guion bajo en el nombre de una variable en una programa de C. No
hay señal cuyo nombre sea READY , esta es una expresión, puesto que durante la operación
normalde circuito. Seremos muy cuidadosos en este libro al distinguir entre los nombres de
señales, que siempre se encontraran impresos en negritas, y las expresiones lógicas ,que siempre
estarán impresas en color gris cuando se escribe cerca de las correspondientes líneas de señal.
Las señales lógicas pueden tener nombres como X, READY y GO_La”_L” en GO_L es solo parte del
nombre de la señal, como el guion bajo en el nombre de una variable en una programa de C. No
hay señal cuyo nombre sea READY , esta es una expresión,puesto que durante la operación
normalde circuito. Seremos muy cuidadosos en este libro al distinguir entre los nombres de
8
señales, que siempre se encontraran impresos en negritas, y las expresiones lógicas ,que siempre
estarán impresas en color gris cuando se escribe cerca de las correspondientes líneas de señal.
Las formas de símbolos para las compuertas AND, OR y los buffers se ilustran en la figura 5-3(a)
para dibujar compuertas lógicas con mas de algunas entradas, expandimos los símbolos AND y OR
como se ilustra en (b). Un circuito pequeño, denominado burbuja de inversión, indica la inversión
lógica o complementación y se utiliza en los símbolos para las compuertas NAND y NOR e
inversores en (c)
Usando el teorema DeMorgan generalizado, podemos manipular las expresiones lógicas para
compuertas con salidas complementadas.
Los diseñadores experimentados de circuitos lógicos formulan sus circuitos en términos de las
funciones lógicas que se efectúan dentro de los esquemas simbólicos . si usted diseña con
compuertas discretas o en un HDL como ABEL o VHDI, es mas fácil pensar en las señales lógicas y
sus interacciones mediante el uso de nombres activo altos. Sin embargo, una vez que esta listo
para construir su circuito, puede tener que tratar con señales activas bajas debidas a los
requerimientos del entorno
Máximo. Esta especificación es la que utiliza con mayor frecuencia los diseñadores
experimentados, puesto que una trayectoria tiene un retardo de propagación mayor que
el máximo
Típico. Esta especificación es la que mas utilizan los diseñadores que no esperan
encontrarse disponibles cuando su producto abandone el amigable
Mínimo. Este es el retardo de propagación mas pequeños que una trayectoria puede
exhibir la mayor parte de los circuitos bien diseñados