Documentos de Académico
Documentos de Profesional
Documentos de Cultura
[ TRABAJO PRACTICO -
ELECTRÓNICA DIGITAL]
Trabajo Practico - Electrónica Digital
TUAR 2021
Implementar un tercer testbench que lea los valores de las entradas desde
un archivo, y que guarde en otro archivo las salidas correspondientes para
las entradas, con un reporte de error, en caso de que exista.
Se debe presentar un informe que detalle cada una de las implementaciones, con
explicaciones y graficas de las simulaciones. Se deben adjuntar además los
archivos generados para el para el tercer testbench.
Dentro del archivo entregado se encuentran dos carpetas, cada una referida
al proyecto Sumador1bits o Sumador4bits. Por orden de procesos y guía de trabajo
lo primero a confeccionar será el sumador completo de 1 bits con sus respectivos
testbench, a lo que podemos organizarlo de la siguiente manera:
Declaración de la entidad que resolverá la suma de dos bits (“a” y “b”), con
posibilidad de CarryIn (cin), para generar el bit de suma (“sum”) y/o CarryOut
(“cout”) correspondiente. La lógica de su arquitectura no disiente demasiado a la
presentada en clase, debido su baja complejidad.
1º Testbench (sumador1bits_tb.vhd)
Para este último testbench, se confecciono un archivo de texto con los datos de
las entradas y salidas; para ser leídos desde el archivo data_sumador1bits_tb3.txt y
luego utilizados en la comparación entre estos mismos y el funcionamiento de
nuestra entidad. Toda esta información será guardada en el archivo
data_output_sumador1bits_tb3.txt, para su estudio posterior.
cout_fin cin_ini
Primera descripción:
Segunda descripción:
Como se muestra en las imágenes, adjunte dos carpetas para la solución del
sumador de 4 bits, una donde se resuelve con repeticiones de la forma simple del
sumador completo. Y una segunda, con la utilización de la entidad previamente
testeada del sumador de 1 bit como componente de la nueva entidad. Todos los
testbench reflejan las pruebas para cualquiera de los dos modelos.
1º Testbench (sumador4bits_tb.vhd)
En esta prueba, se optó por introducir mediantes tablas valores para las 3
entradas y así conseguir una secuencia especifica pre-planteada. La secuencia de
prueba será guardada en el archivo data_output_sumador4bits_tb2.txt, y esta
emulara una suma ascendente y descendente hasta 50, con punto de inflexión
cuando cambie el valor del bit “cin” inicial.
Para este último testbench, se confecciono un archivo de texto con los datos de
las entradas y salidas. Estos serán leídos desde el archivo
data_sumador4bits_tb3.txt y luego utilizados en la comparación entre los mismos y
el funcionamiento de nuestra entidad. Toda esta información será guardada en el
archivo data_output_sumador4bits_tb3.txt, para su estudio posterior.
El grafico con las entradas y salidas ampliadas, refleja los datos ingresados
por el archivo auxiliar, coincidiendo con el archivo generado.