Está en la página 1de 18

Escuela de Ciencias Básicas Tecnología e Ingeniería-ECTBI

CEAD – SOACHA, CUNDINAMARCA

Electrónica Digital - 243004A_1394

Unidad 2 - Fase 2 - Análisis de Circuitos Combinacionales

James Bend Reinoso Diaz

Código: 93.206. 040

Grupo – 243004_72

Directora del Curso


Ingeniero Electrónica
Nilson Eduardo Lozada Calderón

Universidad Nacional Abierta y a Distancia – UNAD

Ingeniería Electrónica

Soacha, 08 de octubre 2023


INTRODUCCION

En este trabajo se desarrollan diferentes circuitos digitales, como son Multiplexor,


Decodificador, Codificador, Unidad Lógica Aritmética (ALU) y Archivo de alto nivel o
descripción estructural. Bajo unos parámetros dados en la guía de trabajo. En este proceso,
los diseñadores podemos usar estructuras como With-selet y sentencia When-else de control
de decisión. Además, la modularidad es fundamental, ya que los circuitos combinacionales
pueden dividirse en módulos más pequeños y reutilizables, lo que facilita la construcción de
sistemas complejos a partir de componentes probados.
Todo esto siéndolo posible por medio del software EDAPlayground donde se trabajaron los
diferentes circuitos digitales.
OBJETIVOS

• Comprender los conceptos básicos de los circuitos combinacionales, incluyendo


cómo funcionan las compuertas lógicas, multiplexores, decodificadores y otros
componentes digitales sin retardo ni almacenamiento de estados.
• Comprender las estructuras de control de decisión en VHDL.
• Comprender la interfaz y las funciones básicas del software EDA Playground para la
simulación y diseño de circuitos digitales.
• Desarrollar habilidades para diseñar circuitos digitales utilizando el software
EDAPlayground
DESARROLLO DE LA UNIDAD 2 FASE 2

1. Preguntas orientadoras:

Defina con sus propias palabras los siguientes conceptos luego de hacer la búsqueda en los
textos guías.

a. Multiplexor

R// Es un dispositivo electrónico utilizado en electrónica digital y telecomunicaciones para


combinar múltiples señales de entrada en una sola salida.

En otras palabras, un multiplexor es como un "selector" que elige cuál de las señales de
entrada se transmite o se registra en un solo lugar, lo que es útil en situaciones donde se
necesita ahorrar ancho de banda o recursos.

b. Demultiplexor

R// Realiza la función opuesta a la de un multiplexor, en lugar de combinar múltiples señales


de entrada en una sola salida, un demultiplexor toma una sola señal de entrada y la divide en
múltiples salidas diferentes, cada una correspondiente a una de las posibles señales de salida.

En esencia, un demultiplexor actúa como un distribuidor de datos.


c. Decodificador

R// Se utiliza para convertir una entrada codificada en una o varias salidas específicas. Su
función principal es la de descifrar información codificada y representarla en una forma más
comprensible o utilizable.

d. Codificador

R// Su función principal es la de tomar datos en una forma determinada y representarlos de


una manera que sean más eficientes o adecuadas para su transmisión, almacenamiento o
procesamiento en un sistema digital. El proceso de codificación implica generalmente reducir
la complejidad de los datos de entrada o representarlos de manera que ocupen menos espacio
o ancho de banda.

e. ALU (Unidad Lógico Aritmética)

R// Es una parte fundamental de una unidad de procesamiento central (CPU) en una
computadora. Su función principal es llevar a cabo operaciones aritméticas y lógicas en datos
binarios. En términos más simples, la ALU es como el "cerebro matemático" de la CPU.
Realiza tareas como sumar, reiniciar, multiplicar y dividir números binarios, así como
también ejecuta operaciones lógicas como AND, OR y NOT.
f. ¿Cuáles son las estructuras de control de decisión en VHDL?

R// las estructuras de control de decisión se utilizan para tomar decisiones y controlar el flujo
de datos en los diseños digitales.

IF-THEN-ELSE: Esta estructura permite realizar una acción o un conjunto de acciones si


se cumple una condición especificada (IF), y realizar otra acción o conjunto de acciones si
no se cumple la condición (ELSE). Es similar a la estructura de control if-else en lenguajes
de programación convencionales.

CASE: La estructura CASE se utiliza para seleccionar una acción o conjunto de acciones a
partir de una lista de opciones.

WAIT UNTIL: Esta estructura se utiliza para esperar hasta que se cumpla una condición
antes de continuar con la ejecución del proceso o la entidad. Puede ser útil para sincronizar
eventos en el diseño.

2.1 Diseño Multiplexores:

Los circuitos multiplexores tienen variadas aplicaciones en los sistemas digitales de todo
tipo. Entre estas aplicaciones están la selección de datos, el enrutamiento de datos, la
secuencia de operaciones, la conversión de paralelo a serial, la generación de formas de onda
y la generación de funciones lógicas.

A continuación, se describe un Multiplexor 4 a 1 (figura 1), cuatro entradas una salida. En


este caso el multiplexor funciona como un enrutador de datos o bus de datos, para cada
posición del selector se asigna una entrada, que corresponde a la información de un sensor
diferente. La información del sensor ya ha pasado por el conversor análogo digital, y el dato
(4 bits) que llega al mux es digital. En la figura 3 y figura 4 se muestra la descripción en
VHDL.

a. Reto 1: Hacer la descripción en vhdl de un multiplexor 8 a 1 implementando la estructura


with select.

• Impresión de Pantalla de la descripción en VHDL (Ver la advertencia al final de la guía,


con respecto a las impresiones de pantallas válidos)

• Impresión de Pantalla del resultado (diagrama de tiempo) de la simulación, en el cual se


debe evidenciar el correcto funcionamiento del diseño. NO se debe incluir el código VHDL
de la simulación.

Estudiante 2 4 bits
Que cuando el selector este en cero la entrada0 que muestre en la salida =0

Que cuando el selector este uno la entrada1 que muestre en la salida =1

Que cuando el selector este 10 la entrada2 que muestre en la salida =10

Que cuando el selector este 11 la entrada3 que muestre en la salida =111

Que cuando el selector este 100 la entrada4 que muestre en la salida =1000 y así
sucesivamente.
2.2 Diseño codificador

Diseñar un codificador donde se tiene 10 entradas, cada entrada corresponde a un interruptor


de un teclado de la calculadora, es decir, permite expresar los números del cero al nueve, y
se tiene cuatro salidas para expresar en código binario cada una de las posiciones del teclado
(ver figura 4).

a. Reto 2: Hacer la descripción en vhdl de un codificador 10 a 4 implementando la


estructura with select.
• Impresión de Pantalla de la descripción en VHDL.
• Impresión de Pantalla de la simulación, en el cual se debe evidenciar el correcto
funcionamiento del diseño.
Que cuando en el entrad0 este en 0000 muestre en la salida =1

Que cuando en el entrad1 este en 0001 muestre en la salida =10

Que cuando en el entrad2 este en 0010 muestre en la salida =100 y así sucesivamente con
las otras entradas.

2.3 Diseño decodificador

Diseñar un decodificador/controlador de BCD a 7 segmentos, esta configuración se utiliza


para tomar una entrada BCD de cuatro bits y proporcionar las salidas que pasarán corriente
a través de los segmentos apropiados para que se visualice el dígito decimal.

a. Reto 3: Hacer la descripción en vhdl de un decodificador BCD a 7 Segmentos


implementando la estructura with select.
• Impresión de Pantalla de la descripción en VHDL.
• Impresión de Pantalla de la simulación, en el cual se debe evidenciar el correcto
funcionamiento del diseño.

Que cuando la salida (segmento) está en 1 la salid (BCD) estará en 0

Que cuando la salida (segmento) está en 1001111 la salid (BCD) estará en 10

Que cuando la salida (segmento) está en 10010 la salid (BCD) estará en 11 y así
sucesivamente con los otras salidas.
2.4 Unidad Lógica Aritmética (ALU)

Diseñar una ALU, que realice las operaciones sumas, resta, AND y OR, entre la Entrada A
y B como se indica en el circuito figura 6.

a. Reto 4: Describa en VDHL el circuito que se muestra en la figura, utilizando la


sentencia when-else.
• Una Impresión de Pantalla de la descripción en VHDL.
• Una Impresión de Pantalla de la simulación, en el cual se debe evidenciar el correcto
funcionamiento del diseño.

Estudiante 2 3 bits
Que cuando el selector este en cero cero la suma de A+B se refleje en la salida 1+ 5 = 6.

Que cuando el selector este en cero uno la resta de A-B se refleje en la salida 1-5 = 4.

Que cuando el selector es en uno cero mede negado A+B en la salida y que cuando el
selector este en uno uno mede negado A-B en la salida.

2.5 Archivo de alto nivel o descripción estructural

Describa en VDHL el circuito que se muestra en la siguiente figura 7. El diseño debe


contener tres módulos diferentes (tres componentes) y un archivo de alto nivel, tal como se
muestra en la siguiente figura.

• Consultar el siguiente video orientador:

Fajardo, C. (2019, abril 15), Archivo de Alto Nivel en EDAPlayground [Archivo de video].
https://youtu.be/58et3bq9WTA

Estudiante 2 3 bits
• Impresión de Pantalla de la descripción en VHDL.

• Impresión de Pantalla de la simulación, en el cual se debe evidenciar el correcto


funcionamiento del diseño
Que cuando el selector este en cero me muestre la suma A_alu+B_alu y se refleje en la
salida 4+3=7.

Que cuando el selector este en uno me muestre la resta A_alu+B_alu y se refleje en la


salida 4-3=1.
CONCLUSIONES

VHDL es un lenguaje poderoso para describir hardware digital. Permite a los diseñadores
especificar el comportamiento de circuitos digitales de manera precisa y concisa, lo que es
esencial para el diseño y la verificación de sistemas digitales complejos. se utiliza combinado
para modelar circuitos combinacionales, que son circuitos digitales cuyo comportamiento
depende únicamente de las entradas actuales y no de estados anteriores. Esto incluye
compuertas lógicas, multiplexores, decodificadores y otros componentes básicos.

En resumen, el análisis de circuitos combinacionales en VHDL es un aspecto crucial del


diseño de sistemas digitales. Permite a los diseñadores describir, simular y verificar el
comportamiento de los circuitos digitales antes de su implementación física, lo que mejora
la eficiencia y la calidad del diseño.
REFERENCIAS BIBLIOGRAFICAS

• Muñoz, J. (2012). Introducción a los Sistemas Digitales: Un enfoque usando


Lenguajes de Descripción de Hardware. (Capítulos 5, y 6, pp. 87-115,117-133).
Madrid. Openlibra. https://openlibra.com/en/book/introduccion-a-los-sistemas-
digitales#details

• Maxinez, D. (2015). Programación de sistemas digitales con VHDL. (Capítulo 2, y


9, pp.27-36, 209-216). https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/39460?page=1

• Rodríguez, O. (2018). Sistemas embebidos con VHDL. Editorial Parmenia,


Universidad La Salle México. (Capítulo 2, pp.78-99). https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/183494?page=129

• https://youtu.be/58et3bq9WTA

• https://drive.google.com/open?id=1JjCgZSw1KY5fq99l8rOe9oNw4uPe83Ii

• https://youtu.be/QfHij7BHo2Y

También podría gustarte