▷ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)

La siguiente partición funcional que incluye una Maquina Secuencial Sincrónica (MSS) y tres registros de sostenimiento, debe realizar el ingreso de datos a cada uno de los registros y luego permitirá encontrar el valor máximo y mínimo ingresado. Además, cada uno de los registros indicados es de 8 bits para mostrar los valores encontrados de máximo (Qmax) y mínimo (Qmin) serán de 8 bits cada uno. El sistema digital funciona con una MSS modelo Moore de la siguiente forma:
  1. La MSS luego de ser reiniciado empieza en el estado inicial.
  2. El Sistema Digital en el estado inicial, esperará que el usuario presione y suelte la tecla Start dos veces, luego de lo cual esperará el ingreso de datos. 
  3. El ingreso de datos se lo hará presentando un byte en la entrada Datos, presionando y soltando la tecla Load (el usuario deberá realizar este paso tres veces, uno por cada registro).
  4. Luego de ingresar los 3 datos, el usuario deberá presionar y soltar la tecla Find. Esta señal es la que le indica a la MSS del Sistema Digital, que es momento de realizar la búsqueda del valor máximo y mínimo.
  5. Una vez finalizado el proceso de búsqueda de los valores máximo y mínimo, se activará la salida Done. El valor máximo se guardará en el RegistroMax y se presentará en su salida Qmax, por otro lado, el valor mínimo se guardará en el RegistroMin y se presentará en su salida Qmin.
  6. La señal Done, las salidas Qmax y Qmin se presentarán hasta que el usuario presione y suelte la tecla Start una vez, luego de lo cual la MSS regresará al estado inicial.
Las señales de entrada y salida se muestran en la siguiente gráfica:

Se pide realizar los siguientes literales:
  • a) Completar la partición funcional indicando el nombre del bloque amarillo con los respectivos nombres de las señales (justifique su respuesta).
  • b) Elaborar el ASM completo de la MSS que gobierna el Sistema Digital para que realice las funcionalidades indicadas.
  • c) Finalmente, realizar la descripción estructural en el código VHDL del sistema Digital completo con portMap. Además, completando el nombre y funcionamiento del bloque amarillo faltante, nombres de señales y tamaño de buses. Finalmente, Asuma que los bloques MSI presentes en la partición funcional del Sistema Digital (incluido el bloque de color amarillo) ya existen en la misma carpeta del proyecto.

Resolución:

a) El bloque amarillo es un comparador de tres entradas A, B y C de 8 bits cada una. Las salidas son comparaciones combinadas entre las tres entradas, dando como resultado las siguientes salidas: AmayorB, AmayorC, BmayorC, AigualB, AigualC, BigualC, AmenorB, AmenorC y BmenorC. El bloque VHDL se encuentra en el siguiente enlace: https://github.com/vasanza/MSI-VHDL/blob/main/AddBCD.vhd



b) Elaborar el ASM completo de la MSS que gobierna el Sistema Digital para que realice las funcionalidades indicadas.

c) Finalmente, realizar la descripción estructural en el código VHDL del sistema Digital completo con portMap. Además, completando el nombre y funcionamiento del bloque amarillo faltante, nombres de señales y tamaño de buses. Finalmente, Asuma que los bloques MSI presentes en la partición funcional del Sistema Digital (incluido el bloque de color amarillo) ya existen en la misma carpeta del proyecto.


Read related topics


Comentarios

Popular Posts

▷ #ESP32 - REAL-TIME CLOCK #RTC INTERNO

▷ Especificaciones del módulo ESP32

▷ #ESP32 - SINCRONIZAR RTC INTERNO CON SERVIDOR NTP

▷ Sensor networks for agriculture based on #FPGA

▷ #ESP32 - Display OLED 128x64

▷ #ESP32 - Over-The-Air programming #OTA

▷ Instrumentación con #Microcontroladores y #LabView

▷ Epileptic seizure prediction with #MachineLearning based on #FPGA

▷ Practica 3 #2PEM100A: Mostrar Datos via Internet

▷ Wireless Sensor Network (WSN)