Está en la página 1de 13

DISEÑO DE SISTEMAS

DIGITALES

ESTUDIANTE: PARALELO: 1

EDWIN CHACON CASTRO.


PID
TEST BENCH

• Podemos observar al realizar nuestro código que el programa no funciona cuando Reset es igual a 1.
• El factor de corrección es de 42 cuando reset es igual a 0.
• El valor de la señal de referencia es de 1455.
• Y cuando reset es igual a cero funciona el programa PID.
• El contador esta en el número 33.
ENCRIPTACION

Utilizando el algoritmo de
encriptación simétrico
“aes128-cbc” que se utilizó
en la practica 12, se asignó
la protección a una parte
del código de la
arquitectura del PID. Lo
realizamos dentro de un IF
del código.
ENCRIPTACION
RESULTADO FINAL
PWM
TEST BENCH

• El PWM que va variando su ancho conforme lo hemos descrito en el código.


• Observamos en nuestra grafica de Model Sim el grupo de valores del archivo creado que serán
utilizados para el duty cycle del PWM
ESCRITURA DE ARCHIVOS
• Para empezar el proceso de escritura, se
crea el archivo llamado “dc.txt” que
contendrá los valores para el duty cycle del
pwm en el test bench.
• La variable estado servirá como indicador
para posibles errores en la creación del
archivo por medio del comando Assert.
• Si existiese un error en error en la escritura de
archivos, aparecerá el mensaje de consola:
“No se pudo crear dt.txt” y se detendrá el
programa
• Se crean 6 valores para el duty cycle, por
medio de la función 180*i+81 para lograr
obtener muestras de toda la resolución.
LECTURA DE ARCHIVOS
• Para el proceso de lectura, abrimos el archivo
llamado “dt.txt” que contiene los valores para el
duty cycle del pwm en el test bench.
• Asignamos un delay de 2000 ns para esperar a que
el archivo sea escrito en el process anterior
• La variable estado, al igual que en el proceso de
escritura, servirá como indicador para posibles
errores en la creación del archivo por medio Assert.
• Si existiese un error en error en la escritura de
archivos, aparecerá el mensaje de consola: “No se
pudo abrir dt.txt” y se detendrá el programa.
• Dentro del lazo 4, se recorre toda el archivo y se
guardan los datos dentro de la matriz datos.
• Con el comando file_close(f), aparecerá un
booleano que indica que el archivo se recorrió por
completo y nos aseguramos de no salir del lazo
hasta que no se haya leído todo el archivo.
ENCRIPTACION

Utilizando el algoritmo de
encriptación simétrico
“aes128-cbc” que se utilizó
en la practica 12, se asignó
la protección a una parte
del código de la
arquitectura del PWM.
ENCRIPTACION
RESULTADO FINAL

También podría gustarte