Está en la página 1de 6

DISEÑO DE APLICACIONES CON VHDL Y LPMs. LABORATORIO 5.

Presentado por: Leonel Peña Rosario.


Código: T00058716.

Presentado a: Juan Carlos Martínez Santos.

Curso: Sistemas Digitales.

Universidad Tecnológica de Bolívar.


Cartagena de Indias, Colombia.

27/03/2020

ENUNCIADO.

Example 7-25.
Build a block design file for a 4-bit adder using the macro-function for the 74283 fixed-function IC.
Group the A inputs, B inputs, and SUM outputs as busses. Simulate several different additions as you
monitor the results on SUM bits and Cout.

(Diagrama esquemático)
(Resultado de ondas de simulación)
Example 7-27.
Use VHDL to reproduce the BCD adder presented in Figure 7-25. Assume that the 4-bit inputs on a
and b will always be valid positive BCD numbers. When the two BCD numbers added together, use
an IF-THEN-ELSE statement to determine if the sum is greater than 9. If so, then that sum must be
corrected by adding 6.

(Código VHDL)
(Resultado de ondas de simulación)

Modifique el codigo del ejemplo 7-27 para indicar error cuando las entradas no sean un
código BCD válido.
Un código BCD inválido, quedaría definido como un conjunto de bits por fuera del rango
que va de 0 a 9, por lo que, cualquier número mayor a 9 (omitiendo los negativos en todo el
programa) será un código inválido.
En la descripción del código, se tomo como criterio de error al ingresar los códigos de manera
inválida, la variación de la variable bcd_result, la cual, tomará el valor de “00000000”
cuando no se produzca ningún error en el ingreso de los códigos, y , “11111111” cuando se
efectue un ingreso de códigos inválidos de una o ambas variables.
(Código VHDL)
El caso en que ambos valores sean válidos.

(Resultado de ondas de Simulación)

El caso en que un código sea inválido, en este caso a.


(Resultado de ondas de simulación)

En el caso en que un código sea inválido, en este caso b.

(Resultado de ondas de simulación)

En el caso que ambas sean inválidas.


(Resultado de ondas de simulación)
VISTO BUENO DEL PROFESOR.

OBSERVACIONES Y CONCLUSIONES.
El manejo del software fue un poco más sencillo con respecto al manejo dado en el
laboratorio 4, por tener un mayor dominio del software gracias al laboratorio anterior. Aun
así, el no tener asimilados o el no haber adquirido conocimientos acerca de otras utilidades
del software, como lo es la descripción en código VHDL, nos complicó el avanzar
fluidamente através del desarrollo de este laboratorio.
Se tuvo complicaciones en la comprensión del proceso que se tendría que efectuar en el punto
3, donde, después de entender qué había que hacer, surgió la interrogante de saber cómo
hacerlo. Sin embargo, se encontró una manera de validar las entradas. Esto se logró,
analizando la estructura del código VHDL ya establecido.
Podemos concluir que la utilización del software es una herramienta muy eficiente al para
conocer el funcionamiento de un circuito, siempre y cuando se tenga un buen conocimiento
del uso de este software.

También podría gustarte