SD Gr8 Conchambay Alexis Practica#10 Informe

February 2, 2023 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download SD Gr8 Conchambay Alexis Practica#10 Informe...

Description

 

 ARQUITECTURA FLUJO DE DATOS EN VHDL  Alexis Conchambay Alvaro  Laboratorio de Sistemas Digitales, Departamento de Ener Energía gía Eléctrica,  Escuela Politécnica Nacional [email protected]

  Función A

OBJETIVOS



2.1  Familiarizar al estudiante con la sintaxis y funcionamiento de las sentencias concurrentes para el control de flujo de datos en VHDL. 2.2  Codificar programas utilizando sentencias concurrentes de control de flujo para la resolución de circuitos combinacionales básicos escritos en VHDL. 2.3  Relacionar conceptos de sistemas digitales con el funcionamiento de dispositivos lógicos programables.   Función B



I. INFORME 6.1  Realizar un programa que permita convertir de BCD (1 digito) a 7 segmentos utilizando ecuaciones  booleanas. Presentar la tabla de verdad del circuito a implementarse, así como los mapas K empleados  para encontrar cada uno de los segmentos. Presentar el código implementado y la simulación del correcto funcionamiento utilizando el Universal Program VWF.

  Función C

TABLA I TABLA DE VERDAD QUE CONVIERTE UN DÍGITO BDC A 7 SEGMENTOS ENTRADAS A3 A2 A1 A0

a

b

SALIDAS c d e f



g

0 0 0

0 0 0

0 0 1

0 1 0

1 0 1

1 1 1

1 1 0

1 0 1

1 0 1

1 0 0

0 0 1

00 0 0 0 1 1 1 1 1 1 1 1

01 1 1 1 0 0 0 0 1 1 1 1

10 0 1 1 0 0 1 1 0 0 1 1

10 1 0 1 0 1 0 1 0 1 0 1

10 1 1 1 1 1 X X X X X X

11 0 0 1 1 1 X X X X X X

11 1 1 1 1 1 X X X X X X

10 1 1 0 1 0 X X X X X X

00 0 1 0 1 0 X X X X X X

01 1 1 0 1 1 X X X X X X

11 1 1 0 1 1 X X X X X X

  Función D



 

  Función E



  Función F



Figura 2 Señales de Reloj obtenidas de la simulación VWF.

6.2  Realizar un programa que permita convertir de BCD (1 digito) a 7 segmentos utilizando sentencias concurrentes. Presentar el código implementado y la simulación del correcto funcionamiento utilizando el Universal Program VWF.   Función G



Figura 3 Programa con secuencias recurrentes que permite transformar de BDC a 7 segmentos.

Figura 1 Código VHDL implementado en Quartus Prime. Figura 4 Simulación VWF del programa con sentencias recurrentes.

6.3  Compara el uso de ecuaciones booleanas con el uso de sentencias concurrentes para la solución de circuitos combinacionales. ¿En qué casos se recomendaría el uso de las ecuaciones y en qué caso el uso de sentencias?

 

El uso de sentencias concurrentes permite que el número de variables de entrada de un circuito sea mayor a 5, lo que es muy complicado resolver mediante ecuaciones  booleanas ya sea con algebra de bool o con mapas K, entonces usar sentencias con concurrentes es lo recomendable [1]. Al momento de tener pocas variables existe una simplificación fácil que reduce la expresión booleana, lo más recomendable es ecuaciones booleanas, cuando el circuito lógico sea bastante complejo y grande es mejor usar sentencias concurrentes [1].  II. CONCLUSIONES  

Cuando tenemos circuitos simples es recomendable el uso de ecuaciones booleanas, y cuando las ecuaciones son grandes y con un mayor grado de complejidad es mejor utilizar sentencias concurrentes.  

 

When else y with select permiten asignar un valor determinado a una variable cuando se cumple una condición previamente asignada por





otra variable o se ocumple  booleana de verdadero falso.  una condición III. RECOMENDACIONES   Utilizar de manera adecuada la simbología para



no tener problemas al momento de compilar el archivo. REFERENCIAS [1] Angulo, J. Electrónica digital y programable. Madrid, España: Thomson Paraninfo, 2007. 

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF