Lab11 - Circuitos Combinacionales

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

Circuitos Electrónicos Integrados

LABORATORIO Nº 11

“Circuitos combinacionales en VHDL”

Joseph Anthony Ramos Qqueccaña


Alumnos :

: Nota:
Grupo A Profesor:

Semestre : 3
0 202
Fecha de entrega : 3 Hora:
8 0
Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 1 / 9

I. CAPACIDAD TERMINAL
● Programa eficazmente un FPGA en VHDL para crear funciones.
● Identifica un FPGA.

II. CAPACIDAD ESPECIFICA DE LA SESION


● Utilizar una herramienta de software para editar circuitos combinacionales.

III. CONTENIDOS A TRATAR


● Identificar la arquitectura de VHDL.
● Programar en VHDL utilizando lenguaje esquemático para crear circuitos lógicos.
● Realizar Síntesis, implementar y generar un archivo de programación.

IV. RESULTADOS
● Aplican sus conocimientos de matemática, ciencia y tecnología para solucionar problemas
de ingeniería aplicada en sistemas electrónicos industriales.
● Diseñan y optimizan sistemas y procesos para cumplir con las condiciones establecidas y
gestionando adecuadamente los recursos materiales y humanos.

V. MATERIAL Y EQUIPO
● Software de programación VHDL.
● PC

VI. FUNDAMENTO TEORICO

CIRCUITO COMBINACIONAL
Un circuito combinacional está formado por funciones lógicas elementales (AND, OR, NAND, NOR, etc.),
que tiene un determinado número de entradas y salidas. Es un circuito cuya salida depende solamente
de la "combinación" de sus entradas en el momento que se está realizando la medida en la salida.

Ilustración 1: Componentes de un circuito combinacional

VHDL: SIGNAL
Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 2 / 9

Una señal (signal) determina una conexión física visible o invisible que representa uno o varios cables
de conexión de un circuito combinacional.
En la figura, en la estructura interna, se encuentra la señal “AUX” como un elemento de interconexión,
esta señal se declara en la Arquitectura:

Ilustración 2: Declaración de una señal (signal)

Librería: std_logic_1164
Las librerías o bibliotecas incluyen tipos de datos, componentes ya hechos, funciones, entre otros, que
se pueden utilizar en los diseños.
Para incluir una librería a un diseño basta con utilizar la palabra reservada LIBRARY seguida del nombre
de la biblioteca a utilizar. Una de las bibliotecas más utilizadas en el mundo de la industria es la
denominada ieee, la cual contiene algunos tipos y funciones que completan a las que vienen por
defecto en el propio lenguaje. Dentro de la librería existe un paquete denominado std_logic_1164, con
el cual se pueden trabajar con un sistema de nueve niveles lógicos, como puede ser:

MULTIPLEXOR
El Multiplexor selecciona una salida entre varias alternativas de acuerdo al valor de selección.

Ilustración 3: Estructura general de un MUX 2 a 1


Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 3 / 9

Multiplexor 4:1,  es aquel que tiene cuatro entradas de datos, dos entradas de selección y una única
salida de datos, según se muestra en su tabla de verdad:

Ilustración 4: MUX 4:1

Se puede implementar el multiplexor 4:1 con compuertas lógicas de acuerdo a la siguiente ilustración:

Ilustración 5: MUX 4:1 con compuertas lógicas

Otra forma de construir el MUX 4:1 se muestra en la ilustración 6:

Ilustración 6: MUX 4:1 implementado a partir de MUX 2:1


Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 4 / 9

PROCEDIMIENTO.

PARTE I: IMPLEMENTACION DE UN CIRCUITO COMBINACIONAL MEDIANTE BLOQUES DE DIAGRAMA

a) Utilizando una nueva fuente mediante diagrama de bloques, Implemente el siguiente circuito combinacional:

b) Cambie el nombre de la conexión entre la compuerta AND y la compuerta OR a “AUX”, como se muestra en
la figura:
Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 5 / 9

c) Pulse la herramienta compile, debe generarse el archivo ***.vhd, haga doble click en el archivo generado,
luego pegue el programa VHDL resultante aquí:
Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 6 / 9

d) Pulse la herramienta New waveform, y luego pulse la herramienta RUN, ahora agregue los puertos A, B, C
e Y, pegue el DIAGRAMA de tiempos con los estímulos necesarios para comprobar el código VHDL
generado, aquí:

PARTE II: IMPLEMENTACION DE UN MUX 2:1 MEDIANTE BLOQUES DE DIAGRAMA

a) Utilizando una nueva fuente mediante diagrama de bloques, Implemente la entidad MUX2_1, como se
muestra en la figura:
Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 7 / 9

b) Cambie los nombres de las conexiones entre las compuertas AND y la compuerta OR, como se muestra en la
figura anterior.
c) Repita los pasos c y d de la PARTE I, capturando pantallas de su procedimiento y Complete la gráfica con los
Stimulators necesarios para comprobar el funcionamiento del circuito.

PARTE II: IMPLEMENTACION DE UN MUX 4:1 MEDIANTE BLOQUES DE DIAGRAMA

a) Utilizando una nueva fuente mediante diagrama de bloques, Implemente la entidad MUX4_1, utilizando el
componente MUX2_1 implementado en la PARTE II, como se muestra en la figura:

b) Cambie los nombres de las conexiones entre las compuertas AND y las instancias del componente MUX2_1,
como se muestra en la figura anterior.
Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 8 / 9

c) Repita los pasos c y d de la PARTE I, capturando pantallas de su procedimiento y Complete la gráfica con los
Stimulators necesarios para comprobar el funcionamiento del circuito.

PARTE III: DISEÑE DE UN MUX 8:1 UTILIZANDO LOS COMPONENTES MUX2_1 Y MUX4_1

a) Repita los pasos a, b, c y d de la PARTE I, capturando pantallas de su procedimiento y Complete la gráfica


con los Stimulators necesarios para comprobar el funcionamiento del circuito.
Laboratorio 11 LAB 11
Circuitos combinacionales en VHDL Página 9 / 9

REFERENCIAS
● Sistemas digitales: principios y aplicaciones, Ronald J. Tocci, Neal S. Widmer
● Circuitos multiplexores y demultiplexores, Oscar Botero Henao, recuperado de:
http://files.oscarbotero.webnode.com.co/200000822-7cc687eba4/MUX-DEMUX.pdf
● Atlys FPGA, recuperado de: https://reference.digilentinc.com/reference/programmable-
logic/atlys/start

También podría gustarte