Sistemas Digitales - Proyecto Formativo 2 -Multiplexor

Page 1

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Sistemas Digitales PROYECTO FORMATIVO 2

Natalia Daenna González Viera 1843929 M1 N.L. 28 Ing. Juan Ángel Garza Garza

Fecha de elaboración: 30/03/19 - 03/04/19 Tiempo estimado de elaboración: 18 horas


PROYECTO FORMATIVO 2 Redacción y diseño del problema: Se trata de diseñar y construir un prototipo de un selector de datos (Multiplexor) de 4 a 1 lineas, de los cuales, los cuatro datos de entrada A, B, C y D, deberán de ser de dos bits, A (A1, A0), B (B1, B0), C (C1, C0) y D (D1, D0) que por medio de las entradas de selección S1 y S0, defina cuál de las cuatro entradas se mostrará en la salida Y (Y1, YO). En la implementación se utilizará un Dispositivo Lógico Programable (PLD), programado por medio del Lenguaje de Descripción de Hardware ABEL-HDL, aprovechando los comandos When, Then, además del uso del SET con el qu e es posible representar un grupo de variables en una sola, ejemplo A=[A2,A1,A0];. Además de eso se utilizará el Don’t Care (.x.) el cual se simplificará reemplazándolo por una simple “X” para lo cual sería mucho más rápida la codificación de el prototipo. Como se sabe al ser entradas A1, A0, B1, B0, C1, C0, D1, D0 además de las otras dos entradas de selección (S1,S0), siendo un total de 10 entradas, se sabe que al elevar el numero 2 a la potencia 10 nos daría como resultado miles de combinaciones posibles para lo cual hacer una tabla de verdad sería muy tedioso y perderíamos mucho tiempo en la creación de éste, para lo cual los Don’t Care, y los comandos When y Then nos ayudarán en una gran medida, reduciendo significantemente la codificación de cada una de las combinaciones, reduciéndola a simples y cortas condiciones, siempre y cuando sean correctas y logren abarcar todas las combinaciones.

Diagrama de bloques


Tabla de verdad Entradas de selecciรณn m 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

S1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

S0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

Cรณdigo ABEL-HDL

ENTRADAS

D1 X X X X X X X X X X X X 0 0 1 1

D0 X X X X X X X X X X X X 0 1 0 1

C1 X X X X X X X X 0 0 1 1 X X X X

C0 X X X X X X X X 0 1 0 1 X X X X

B1 X X X X 0 0 1 1 X X X X X X X X

SALIDAS

B0 X X X X 0 1 0 1 X X X X X X X X

A1 0 0 1 1 X X X X X X X X X X X X

A0 0 1 0 1 X X X X X X X X X X X X

Y1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

Y0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1


Simulaciรณn Test_Vectors

Simulaciรณn Proteus


Ecuaciones mĂ­nimas

DistribuciĂłn de terminales


Foto del circuito en la tabilla de conexiones


Conclusiones En conclusión del trabajo puedo decir que no tenia idea desde un principio, exactamente de lo que se trataría un multiplexor, lo único que idealizaba al inicio era alguna alternativa para en casos donde hubiera gran cantidad de combinaciones hubiera la posibilidad de reducir considerablemente el trabajo que se llevaría para realizar la tabla de verdad, e inclusive simplemente enfocarse en las combinaciones base; pero también sabía que debía haber alguna manera de hacer inclusive eso aun mas sencillo, y lo fue al conocer a los comandos WHEN y THEN, los cuales apliqué en mi trabajo y fueron de gran ayuda y me ayudaron a ahorrar muchísimas columnas rellenables con ceros y unos. También luego al conocer el otro comando Don’t Care (.x.) e inclusive saber que la declararlo con cierto valor igualado a “X” me di cuenta que era aun sencillo a pesar de la necesidad de colocar una tabla de verdad, siendo muy simple de realizar, para lo cual simplemente necesité colocar “x” en cada espacio donde no importaba el valor que se aplicara a determinada entrada; como lo fue en mi proyecto, donde al iniciar con cierto valor, al ser 4 combinaciones base, cada una elegía dos de las entradas (por ejemplo A1 y A0) y el valor que se le aplicara sería exactamente el que se mostraría en las dos salidas (Y1 y Y0) y así sucesivamente con los valores como B, C y D.


Recomendaciones Las únicas recomendaciones que puedo dar gracias a la experiencia previa con este trabajo por mi parte es que hay ante todo hay que comprender perfectamente el problema e identificar de igual manera cada una de las entradas y las salidas, y la dependencia de cada una de estas para ser mas específicos, si nos estamos refiriendo precisamente a los multiplexores, teniendo muy en cuenta que ya la cantidad de combinaciones no deberá ser una limitación, al contar con grandes y beneficiosos comandos que nos facilitarán el trabajo en gran magnitud y de una manera muy sencilla por aprender.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.