Anda di halaman 1dari 5

INSTITUTO POLITECNICO

NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA


Y ELECTRICA

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

CIRCUITOS DIGITALES

PRACTICA 7

5CM8

 MORALES HORTA OLIMPIA SAHORI


 ROMERO CARRILLO ERIK URIEL
 SORIANO MONTIEL ANGÉLICA PATRICIA

ARMANDO MARTÍNEZ RÍOS

– NOVIEMBRE - 2017
O BJETI VO

Diseñar un multiplexor 8-1 y un demultiplexor 1-8 usando el lenguaje de programación VHDL.

I NTRO DUCCI O N

MULTIPLEXORES

Un rnultiplexor o mux es un circuito combinacional, permite que, teniendo varias entradas podamos, a
través de un selector, poder trasmitir en la salida el dato que queramos. Un multiplexor tiene D entradas,
una única salida y E entradas de selección, que cumplen la fórmula D=2^E (las entradas de selección son
proporcionales a las entradas del multiplexor).
Los multiplexores o selectores de datos hacen que podamos transmitir el dato de entrada que nosotros
queremos en cada momento a una salida determinada.

DEMULTIPLEXORES

Los demultiplexores o demux son circuitos combinacionales que hacen la función contraria al multiplexor,
es decir, pasa de una entrada a 8 salidas dependiendo del selector. Siempre tiene una entrada de datos,
unas entradas de selección E y unas salidas S. Donde se cumple que S=2^E.
Los demultiplexores son el circuito inverso al multiplexor. Sirven para dirigir la información digital
procedente de diversas fuentes a una única línea para ser transmitida a través de dicha línea a un destino
común, es decir, que puede servir para comunicarnos vía serie.
PROCESS
Un PROCESS, es una sentencia concurrente en el sentido de que todos los PROCESS y todas las
demás sentencias concurrentes se ejecutarán sin un orden establecido. No obstante las sentencias que
hay dentro del PROCESS se ejecutan de forma secuencial.
Variables y Señales
Hay que distinguir las señales y las variables, las señales se declaran entre ARCHITECTURE y su
correspondiente BEGIN mientras que las variables se declaran entre PROCESS y su BEGIN. Dentro de
un PROCESS pueden usarse ambas, pero hay una diferencia importante entre ellas: las señales sólo se
actualizan al terminar el proceso en el que se usan, mientras que las variables se actualizan
instantáneamente, es decir, su valor cambia en el momento de la asignación.
CASE
Es parecido al anterior porque también ejecuta un bloque de código condicionalmente, pero en esta
ocasión se evalúa una expresión en vez de una condición. Se debe recordar que se deben tener en
cuenta todos los casos, es decir, incluir como última opción la sentencia WHEN OTHERS.

DESA RRO LLO

1) Diseñe un multiplexor de 8-1 usando el lenguaje VHDL, compruebe su tabla de verdad


medio de la tarjeta de desarrollo. Siga el mismo procedimiento para indicar una tabla de
verdad que el utilizado en el anterior.

Empezamos declarando con el bus 8 entradas con el nombre de “a”, con 3 selectores con el
nombre de “ sel “y una salida “s”, gracias a la tabla de verdad pudimos notar el
comportamiendo de este multiplexor
2) Diseñe un demultiplexor de 1-8 usando el lenguaje de programación VHDL. Compruebe
la tabla de verdad por medio del simulador o por medio de la tarjeta de desarrollo.

En la siguiente imagen podemos ver como declaramos se declararon las variables que son:
“a” es el selector, “b” la entrada y “s” las salidas.
Ocupamos la herramienta “case – when” la cual se utiliza para agilizar la toma de decisiones
múltiples, especificando cada una de ellas.

El funcionamiento de nuestro demultiplexor fue el siguiente:


Los leds de nuestra tarjeta de desarrollo estaban prendidos, y cuando cambiábamos las
entradas del selector el primer led se apagaba cuando estaba en “000”, el segundo cuando el
selector estaba en “001” y así sucesivamente.
CO NCLUSI O NES

Para el diseño del multiplexor de 8-1, aunque el código era parecido al de la práctica anterior
tuvimos confusión en cómo manejar la salida, y en la posición de entradas. Ya que para
diseñar el demultiplexor se tenía que investigar la sintaxis de la herramienta “CASE-WHEN”
y asignar la tabla de verdad, se conocieron de algunos puntos importantes:

 Dentro de los procesos, el orden de las sentencias se tratan secuencialmente.


 El VHDL es un lenguaje muy amplio y existen muchas maneras de describir la
misma cosa.
 Al implementar los diseños es importante que la última condición sea una condición
por defecto que cubra el resto de los casos, como lo son "when others" o "else".

Anda mungkin juga menyukai