Clase Práctica #7

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Clase Práctica #7

Tema: Ejemplos y ejercicios prácticos sobre circuitos de mediana escala de


integración.
Profesores:
Prof. Ing. Enmanuel Veitia González
Dr. C. Emilio F. González Rodríguez
Objetivos:
1. Implementar un generador de funciones con MSI.
2. Analizar en una aplicación real el funcionamiento del decodificador
decádico.
3. Diseñar una unidad aritmético-lógica a la medida.

Sumario:
-Generadores de funciones.
-Decodificadores decádicos.
-Comparadores.
-Implementación de algunas de las funciones lógicas y aritméticas de una ALU.

Bibliografía:
❖ Circuitos Lógicos Nancy Blanco
❖ Diseño digital principios y practicas-3ra Edición Wakerly
❖ Sistemas Electrónicos Digitales 7ma y 8va Edic Enrique Mandado
❖ Introduction to Digital Design Hayes
❖ Diseño Lógico Morris Mano

Guía de ejercicios:
Hemos visto cómo podemos diseñar un generador de funciones a base de
compuertas lógicas, utilizando únicamente baja escala de integración.
Observe como se puede utilizar un decodificador y compuertas NAND para
realizar tres diferentes sumas canónicas (suma de productos), con las mismas
variables de entrada (Figura #1).
Podemos utilizar también, multiplexores, para generar funciones, como se
observa en el libro de texto: Digital Desing Principles and Practices - Wakerly
2da Edición, 5.6.4 Multiplexers as Function Generators, pagina 335, figura 5-59.
Figura #1 Decodificador como generador de múltiples funciones.
1) Con la ayuda de los diferentes dispositivos de baja y mediana escala de
integración estudiados en clase, genere las siguientes funciones:

a) F
b) G
c) H
d) I

Un decodificador de BCD a siete segmentos es un circuito combinacional que


convierte un dígito decimal BCD en un código apropiado para seleccionar
segmentos de un indicador que exhibe los dígitos decimales en la forma
acostumbrada. Las siete salidas del decodificador (a, b, c, d, e, f, g) seleccionan
los segmentos correspondientes del indicador, como se indica en la Figura 2. La
forma de representar los dígitos decimales con el indicador se muestra en la
figura 2 b).

2) Diseñe un decodificador de BCD a siete segmentos empleando el mínimo de


compuertas. Represente al menos un número en la pantalla LCD, y diseñe el
circuito necesario para activar cada segmento de ese número. Posee a su
disposición compuertas NAND.

(a) (b)
Figura #2 (a) Designación de segmentos (b) Designación numérica para
exhibición.
La unidad aritmética lógica o unidad aritmético-lógica, también conocida
como ALU (siglas en inglés de arithmetic logic unit), es un circuito digital que
calcula operaciones aritméticas (como suma, resta, multiplicación, etc.) y
operaciones lógicas (si, y, o, no), entre valores (generalmente uno o dos) de los
argumentos.

Muchos tipos de circuitos electrónicos necesitan realizar algún tipo de operación


aritmética, así que incluso el circuito dentro de un reloj digital tendrá una ALU
minúscula que se mantiene sumando 1 al tiempo actual, y se mantiene
comprobando si debe activar el sonido de la alarma, etc.

Por mucho, los circuitos electrónicos más complejos son los que están
construidos dentro de los chips de microprocesadores modernos. Por lo tanto,
estos procesadores tienen dentro de ellos un ALU muy complejo y potente. De
hecho, un microprocesador moderno (y los mainframes) puede tener múltiples
núcleos, cada núcleo con múltiples unidades de ejecución, cada una de ellas con
múltiples ALU.

Figura #3 Funciones de la ALU de 4 bits 74x181.


Muchos otros circuitos pueden contener en el interior una unidad aritmético
lógica: unidades de procesamiento gráfico como las que están en las GPU
modernas, FPU como el viejo coprocesador matemático 80387, y procesadores
digitales de señales como los que se encuentran en tarjetas de sonido y los
televisores de alta definición. Todos éstos tienen en su interior varias ALU
potentes y complejas.
Figura #4 Representación simplificada de la ALU.

3) Implemente las funciones que aparecen en la siguiente tabla, perteneciente


a una ALU diseñada a medida:
a) Complete el espacio en blanco con una función implementada por usted.

Entradas Funciones
I3 I2 I1 I0
0 0 0 0 CLEAR
0 1 1 1 A * B´ más B más Cin
1 0 0 0 A B menos B menos 1 más Cin
1 0 1 0 A*B
1 1 0 0 ?

Tarea:
1) Formando parte de la ALU diseñada a la medida, se encuentra la siguiente
función:

Entradas Funciones
I3 I2 I1 I0
1 1 1 0 Si A≥B, entonces A menos B más Cin

Implemente dicha función. Para ello posee las siguientes compuertas e


integrados:
Sumador 74x283:
Comparador 74xx85:

Representado con buses:

El comparador de la izquierda, se comparan las cifras menos significativas, por


lo tanto, (<) y (>) se ¨fijan a tierra¨ y (=) se fija a +Vcc.
La comparación de dos números es una operación que determina si un número
es mayor que, menor que o igual a otro número. Un comparador de magnitudes
es un circuito combinacional que compara dos números, A y B, y determina sus
magnitudes relativas. El resultado de la comparación se especifica con tres
variables binarias que indican si A>B, A=B o A<B.

El circuito para comparar dos números de n bits tiene 2(elevado)2n entradas en la


tabla de verdad y resulta difícil de manejar incluso con n=3. Por otra parte, como
el lector seguramente sospechará, los circuitos comparadores poseen cierto
grado de regularidad. Las funciones digitales que poseen una regularidad
inherente bien definida por lo regular se diseñan empleando un procedimiento
algorítmico. Un algoritmo es un procedimiento que especifica un conjunto finito
de pasos que, si se siguen, producen la solución de un problema.

El algoritmo es una aplicación directa del procedimiento que una persona sigue
para comparar las magnitudes relativas de dos números. Consideremos dos
números, A y B, de cuatro dígitos cada uno. Escribiremos los coeficientes de los
números del más al menos significativo:

A= A7A6A5A4A3A2A1A0
B=B7A6A5A4B3B2B1B0

Cada letra con subíndice representa uno de los dígitos del número. Para
determinar si A es mayor o menor que B, se inspeccionan las magnitudes
relativas de pares de dígitos significativos, comenzando por la posición más
significativa. Si los dos dígitos son iguales, se comparará el siguiente par de
dígitos menos significativos. Esta comparación continuará hasta encontrar un par
de dígitos distintos.

Compuertas digitales en paquetes de CI con números de identificación y asignación


de terminales:

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy