Beruflich Dokumente
Kultur Dokumente
NACIONAL
CIRCUITOS DIGITALES
PRACTICA 7
5CM8
– NOVIEMBRE - 2017
O BJETI VO
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.
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.
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: