Este documento describe un sistema para calcular estadísticas de las trayectorias de vuelo de drones almacenadas en la memoria RAM. La RAM contiene las coordenadas de 20 trayectorias diferentes de 5 bytes cada una. El sistema calcula la distancia euclidiana recorrida en cada trayectoria y almacena los resultados en la memoria RAMD. Luego calcula el promedio, máximo y mínimo de las distancias recorridas y los muestra en displays. Se pide particionar funcionalmente el sistema y proveer diagramas para las etapas de cál
✅ 1.- Dada el siguiente circuito gobernado por una MSS. • La memoria RAM tiene 4 bits de direcciones para almacenar datos de 4 bits, asuma que la RAM ya está cargada completamente con valores aleatorios.
• La ALU realiza las siguientes operaciones.
PRESENTAR:
a) EL diagrama ASM del controlador, para que el circuito presente en las salidas de display (D y U), los siguientes valores:
a. Valor del máximo número almacenado en la memoria RAM.
b. Valor del mínimo número almacenado en la RAM.
c. Valor promedio de los números almacenados.
✅ 2.- Analizar el siguiente código recursivo en lenguaje C.
a) Calcula los valores de f(0), f(1),f(2). . .f(5).
b) ¿Qué función matemática está calculando f ?.
c) Indica cuántas sumas se realizan en función de n.
✅ Problema #1: (15p)
Dada el siguiente circuito gobernado por una MSS:
• La memoria RAM tiene 4 bits de direcciones para almacenar datos de 4 bits, asuma que la RAM ya está cargada completamente con valores aleatorios.
• La ALU realiza las siguientes operaciones:
✅ PRESENTAR:
EL diagrama ASM del controlador, para que el circuito presente en las salidas de display (D y U), los siguientes valores:
a. Valor del máximo número almacenado en la memoria RAM. (5p)
b. El número de veces que se repite el valor máximo encontrado en la RAM. (10p)
✅ Problema #2: (10p)
Dada el siguiente circuito de un microcontrolador y el diagrama ASM de la MSS:
✅ PRESENTAR:
Indicar cuál será el resultado en la memoria RAM luego de ejecutar el código presente en la memoria ROM
Problema #1 (100%)
Dado el siguiente “Sistema Digital de extracción de características (Mean, Max, Min) de 255 datos de 8bits” visto completamente en clase, que utiliza datos almacenados en memoria RAM, revisar la tabla que indica lo que cada estudiante debe obtener y luego realizar lo siguiente:
✅ Indique que bloques MSI no utilizará (20%)
✅ Dibujar los elementos MSI con sus señales que a usted le harían falta (40%)
✅ Redibujar completamente la MSS (Incluyendo las señales originales, quitando las que no necesita y agregando las señales para los bloques MSI que usted agregará) (40%)
➡️ SISTEMA DIGITAL DE EXTRACCIÓN DE CARACTERÍSTICAS
➡️ ASM
➡️ PARTICIÓN FUNCIONAL
La siguiente partición funcional que incluye una Maquina Secuencial Sincrónica (MSS), debe realizar la búsqueda en una memoria RAM del valor Máximo y el valor Mínimo. El ingreso de estos valores de 8 bits se debe realizar de uno a uno en la memoria RAM, estos valores se ingresan por el puerto “Data”. Mientras se están ingresando los datos, la MSS pone en alto la salida “WritingData”, indicando que este proceso está siendo ejecutado y el mismo no terminará hasta completar el ingreso de los 255 valores. La búsqueda del valor Máximo y Mínimo se deberá realizar utilizando dos registros que almacenen estos valores, para lo cual se recomienda usar el “Reg_Sost_1” para almacenar el valor Máximo y el “Reg_Sost_2” para almacenar el valor Mínimo. En esta pregunta se pide:
a) Completar la partición funcional indicando el nombre de los bloques amarillos con sus respectivos nombres de las señales, justifique su respuesta. [3p]
b) Indicar los bloques que usted no considere necesarios para realizar el funcionamiento del sistema descrito en la pregunta, justifique su respuesta. [3p]
c) Elaborar el ASM de la MSS, para que el circuito realice el proceso de ingreso de 255 valores y luego la búsqueda del valor Máximo y Mínimo. Se recomienda presionar y soltar la entrada “Start” para dar el arranque al sistema completo. Asimismo, al finalizar la búsqueda, la MSS enciende la salida “Done” hasta que se presione y suelte nuevamente el botón “Start”[9p]
d) Finalmente, realizar el código VHDL del sistema completo resultante (no incluir los bloques que fueron eliminados en el literal b) con portMap, completando el nombre y funcionamiento del bloque faltante, nombres de señales y tamaño de buses. Asuma que los elementos que están en la partición funcional (incluido el de color amarillo) ya existen en la misma carpeta del proyecto [9p]
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Lecciones Segundo Parcial (2do Parcial)Victor Asanza
✅ Realizar el diseño de un SISTEMA QUE CALCULA EL PERÍMETRO DE UN POLÍGONO IRREGULAR DE 5 LADOS. El sistema tiene cargado en memoria RAM los 5 puntos del polígono. Cada punto tiene dos coordenadas [X, Y] las mismas que están representadas en un byte, donde para X son los 4 bits más significativos [7-4] y para Y los 4 bits menos significativos [3-0].
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 1er ...Victor Asanza
✅ 1. Indique cual es el resultado en el siguiente ejemplo de encapsulamiento:
✅ 2. Indique las principales diferencias entre SoC y SoPC
✅ 3. Indique cual de las siguientes características corresponden a la ALU del procesador NIOSII
✅ 4. ¿Cuáles son los factores a considerar en el diseño de sistemas empotrados?
✅ 5. Indique cuales de las funciones de los siguientes registros de propósito general del NIOSII no es la correcta.
✅ 6. Indique que tabla comparativa es la correcta con respecto a la comparativa de parámetros de procesadores NIOSII/f y NIOSII /e.
✅ 7. ¿Cuál de las siguientes descripciones es la correcta de los registros de control mpubase y mpuacc en el procesador NIOSII?
✅ 8. ¿Cuál es la definición correcta del Advanced Trace Bus (ATB)?
✅ 9. Indique que tabla comparativa es la correcta con respecto al bus AVALON.
✅ 10. ¿Cuál es la descripción correcta de los Thread Level Parallelism (TPL)?
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera:Ciencias de la Computación
Docente: Ing. Greyson Paúl Akberca Prieto
Ciclo:Cuarto
Bimestre: Segundo
✅ 1.- Dada el siguiente circuito gobernado por una MSS. • La memoria RAM tiene 4 bits de direcciones para almacenar datos de 4 bits, asuma que la RAM ya está cargada completamente con valores aleatorios.
• La ALU realiza las siguientes operaciones.
PRESENTAR:
a) EL diagrama ASM del controlador, para que el circuito presente en las salidas de display (D y U), los siguientes valores:
a. Valor del máximo número almacenado en la memoria RAM.
b. Valor del mínimo número almacenado en la RAM.
c. Valor promedio de los números almacenados.
✅ 2.- Analizar el siguiente código recursivo en lenguaje C.
a) Calcula los valores de f(0), f(1),f(2). . .f(5).
b) ¿Qué función matemática está calculando f ?.
c) Indica cuántas sumas se realizan en función de n.
✅ Problema #1: (15p)
Dada el siguiente circuito gobernado por una MSS:
• La memoria RAM tiene 4 bits de direcciones para almacenar datos de 4 bits, asuma que la RAM ya está cargada completamente con valores aleatorios.
• La ALU realiza las siguientes operaciones:
✅ PRESENTAR:
EL diagrama ASM del controlador, para que el circuito presente en las salidas de display (D y U), los siguientes valores:
a. Valor del máximo número almacenado en la memoria RAM. (5p)
b. El número de veces que se repite el valor máximo encontrado en la RAM. (10p)
✅ Problema #2: (10p)
Dada el siguiente circuito de un microcontrolador y el diagrama ASM de la MSS:
✅ PRESENTAR:
Indicar cuál será el resultado en la memoria RAM luego de ejecutar el código presente en la memoria ROM
Problema #1 (100%)
Dado el siguiente “Sistema Digital de extracción de características (Mean, Max, Min) de 255 datos de 8bits” visto completamente en clase, que utiliza datos almacenados en memoria RAM, revisar la tabla que indica lo que cada estudiante debe obtener y luego realizar lo siguiente:
✅ Indique que bloques MSI no utilizará (20%)
✅ Dibujar los elementos MSI con sus señales que a usted le harían falta (40%)
✅ Redibujar completamente la MSS (Incluyendo las señales originales, quitando las que no necesita y agregando las señales para los bloques MSI que usted agregará) (40%)
➡️ SISTEMA DIGITAL DE EXTRACCIÓN DE CARACTERÍSTICAS
➡️ ASM
➡️ PARTICIÓN FUNCIONAL
La siguiente partición funcional que incluye una Maquina Secuencial Sincrónica (MSS), debe realizar la búsqueda en una memoria RAM del valor Máximo y el valor Mínimo. El ingreso de estos valores de 8 bits se debe realizar de uno a uno en la memoria RAM, estos valores se ingresan por el puerto “Data”. Mientras se están ingresando los datos, la MSS pone en alto la salida “WritingData”, indicando que este proceso está siendo ejecutado y el mismo no terminará hasta completar el ingreso de los 255 valores. La búsqueda del valor Máximo y Mínimo se deberá realizar utilizando dos registros que almacenen estos valores, para lo cual se recomienda usar el “Reg_Sost_1” para almacenar el valor Máximo y el “Reg_Sost_2” para almacenar el valor Mínimo. En esta pregunta se pide:
a) Completar la partición funcional indicando el nombre de los bloques amarillos con sus respectivos nombres de las señales, justifique su respuesta. [3p]
b) Indicar los bloques que usted no considere necesarios para realizar el funcionamiento del sistema descrito en la pregunta, justifique su respuesta. [3p]
c) Elaborar el ASM de la MSS, para que el circuito realice el proceso de ingreso de 255 valores y luego la búsqueda del valor Máximo y Mínimo. Se recomienda presionar y soltar la entrada “Start” para dar el arranque al sistema completo. Asimismo, al finalizar la búsqueda, la MSS enciende la salida “Done” hasta que se presione y suelte nuevamente el botón “Start”[9p]
d) Finalmente, realizar el código VHDL del sistema completo resultante (no incluir los bloques que fueron eliminados en el literal b) con portMap, completando el nombre y funcionamiento del bloque faltante, nombres de señales y tamaño de buses. Asuma que los elementos que están en la partición funcional (incluido el de color amarillo) ya existen en la misma carpeta del proyecto [9p]
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Lecciones Segundo Parcial (2do Parcial)Victor Asanza
✅ Realizar el diseño de un SISTEMA QUE CALCULA EL PERÍMETRO DE UN POLÍGONO IRREGULAR DE 5 LADOS. El sistema tiene cargado en memoria RAM los 5 puntos del polígono. Cada punto tiene dos coordenadas [X, Y] las mismas que están representadas en un byte, donde para X son los 4 bits más significativos [7-4] y para Y los 4 bits menos significativos [3-0].
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 1er ...Victor Asanza
✅ 1. Indique cual es el resultado en el siguiente ejemplo de encapsulamiento:
✅ 2. Indique las principales diferencias entre SoC y SoPC
✅ 3. Indique cual de las siguientes características corresponden a la ALU del procesador NIOSII
✅ 4. ¿Cuáles son los factores a considerar en el diseño de sistemas empotrados?
✅ 5. Indique cuales de las funciones de los siguientes registros de propósito general del NIOSII no es la correcta.
✅ 6. Indique que tabla comparativa es la correcta con respecto a la comparativa de parámetros de procesadores NIOSII/f y NIOSII /e.
✅ 7. ¿Cuál de las siguientes descripciones es la correcta de los registros de control mpubase y mpuacc en el procesador NIOSII?
✅ 8. ¿Cuál es la definición correcta del Advanced Trace Bus (ATB)?
✅ 9. Indique que tabla comparativa es la correcta con respecto al bus AVALON.
✅ 10. ¿Cuál es la descripción correcta de los Thread Level Parallelism (TPL)?
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera:Ciencias de la Computación
Docente: Ing. Greyson Paúl Akberca Prieto
Ciclo:Cuarto
Bimestre: Segundo
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 1er ...Victor Asanza
✅ 1. ¿Cuál es la descripción correcta de los Thread Level Parallelism (TPL)?
✅ 2. ¿Cuáles son los factores a considerar en el diseño de sistemas empotrados?
✅ 3. ¿Cuál es la definición correcta del Advanced Trace Bus (ATB)?
✅ 4. ¿Cuál de las siguientes descripciones es la correcta de los registros de control mpubase y mpuacc en el procesador NIOSII?
✅ 5. Indique las principales diferencias entre SoC y SoPC
✅ 6. Indique que tabla comparativa es la correcta con respecto a la comparativa de parámetros de procesadores NIOSII/f y NIOSII /e.
✅ 7. Indique cual es el resultado en el siguiente ejemplo de encapsulamiento:
✅ 8. Indique cuales de las funciones de los siguientes registros de propósito general del NIOSII no es la correcta.
✅ 9. Indique cuál de las siguientes características corresponden a la ALU del procesador NIOSII
✅ 10. Indique que tabla comparativa es la correcta con respecto al bus AVALON.
⭐⭐⭐⭐⭐ Tema Lección Segundo Parcial (2do Parcial)Victor Asanza
✅ El siguiente Sistema de Cálculo de Frecuencia, permite determinar el número de veces que se repiten los números ingresados en una memoria RAM de 256 espacios de memoria, estos números serán ingresados por un teclado numérico y se encuentra en el rango de 0 a 9. Al finalizar el cálculo, el sistema mostrará cada uno de los 9 números con su respectiva frecuencia con un retardo de 5 segundos entre cada resultado.
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN FUNDAMENTOS DE ELECTRICIDAD Y SISTEMAS DIGITALES, 2do ...Victor Asanza
Problema #1,2,3: (10%) El siguiente circuito es de un filtro paso banda. Los datos del circuito son los siguientes, R1 = 1K[Ω] y R2 = 1K[Ω]. ¿cuáles de las siguientes afirmaciones son correctas?
Problema #4,5,6: (10%) El siguiente bloque convertidor analógico digital (ADC) de 8 bits de resolución, se tiene un voltaje de referencia de 5Vcc. ¿cuáles de las siguientes afirmaciones son correctas?
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Problema #1: (15%) Indique que tabla comparativa es la correcta con respecto a la comparativa entre #Multicore y #Multiprocessor
Problema #2: (15%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del #AVR #ATmega328P son ciertos?
Problema #3: (15%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del #AVR #ATmega328P son ciertas?
Problema #4: (15%) ¿Cuál de las siguientes afirmaciones referentes al registro #ADMUX son ciertas?
Problema #5: (20%) En los siguientes diagramas de bloques funcionales, se muestra la escritura y lectura de datos usando el protocolo de comunicación #I2C (Inter-Integrated Circuit). Colocar los nombres que describen cada bloque.
Problema #6: (20%) La siguiente gráfica corresponde al diagrama de tiempo al transmitir un dato usando el protocolo de comunicación #RS_232, agregar los textos en las cajas de comentarios.
✅ Problema #1: (10%)
Demostrar gráficamente (poner nombras claros a cada bloque) la diferencia entre:
✅ Problema #2: (10%)
Demostrar gráficamente (poner nombras claros a cada bloque) la diferencia entre las arquitecturas:
✅ Problema #3: (2.5%)
¿Qué afirmaciones son correcta de las especificaciones del Advanced Microcontroller Bus Architecture (AMBA)?
✅ Problema #4: (2.5%)
¿Qué afirmaciones son correcta del Advances High Performance Bus (AHB)?
✅ Problema #5: (2.5%)
¿Cuál es el orden correcto de las tareas básicas que ejecuta el procesador durante Interruption Services Routine (ISR)?
✅ Problema #6: (2.5%)
Indique que tabla comparativa es la correcta con respecto a la comparativa entre Multicore y Multiprocessor:
✅ Problema #7: (2.5%)
Una con líneas las afirmaciones correctas:
✅ Problema #8: (5%)
Escribir el código en lenguaje C que imprima el cálculo del valor RMS de un vector de 10 números, crear el vector como una variable local con los valores ascendentes del 1 al 10.
✅ Problema #9: (2.5%)
De acuerdo con la siguiente figura, seleccionar la opción que describe el tipo de organización de los bloques lógicos correspondiente:
✅ Problema #10: (5%)
Dada la siguiente figura, colocar los nombres correctos en la tabla comparativa de tipos de procesadores NIOSii, utilizar las siguientes opciones:
✅ Problema #11: (10%)
Dada las siguientes instrucciones correspondientes a las tareas realizadas por el microprocesador, graficar su arquitectura simplificada donde se muestre claramente el número de la instrucción que está siendo ejecutada.
✅ Problema #12: (5%)
Complete el siguiente cuadro comparativo entre HPS y FPGA de la DE10-Standard, escribir al menos 5 ítems en cada columna:
✅ Problema #13: (10%)
Belwafi et Al., escribió el paper titulado “A Hardware/Software Prototype of EEG-based BCI System for Home Device Control” en donde desarrolla un Brain Computer Interface (BCI) basado en FPGA, como se muestra en la siguiente gráfica:
✅ Problema #14: (10%)
Belwafi et Al., escribió el paper titulado “A novel embedded implementation based on adaptive filter bank for brain-computer interface systems” en donde desarrolla un Brain Computer Interface (BCI) basado en filtrado dinámico de señales EEG adquiridas desde un sistema OPENBCI basado en FPGA, como se muestra en la siguiente gráfica:
✅ Problema #15: (10%)
Bilendo et Al., escribió el paper titulado “Hardware Design of a Flight Control Computer System based on Multi-core Digital Signal Processor and Field Programmable Gate Array” en donde desarrolla un sistema de hardware basado en FPGA para mejorar la potencia de procesamiento y optimizar la relación rendimiento / tamaño para un sistema de control de vuelo.
✅ Problema #16: (10%)
M Li et Al., escribió el paper titulado “The Design of IP Core for LCD Controller Based on SOPC” en donde desarrolla un controlador para pantalla LCD utilizando un solo procesador NIOSii como se describe a continuación:
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.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Problema #1: (5%) ¿Cuáles de los siguientes enunciados son descripciones de los desafíos que deben superar los Sistemas Ciber - físicos (CPS)?
Problema #2: (10%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del AVR ATmega328P son ciertos?
Problema #3: (10%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del AVR ATmega328P son ciertas?
Problema #4: (50%) El sistema propuesto en la Fig. 1 permite adquirir datos de forma inalámbrica desde un sensor cualquiera conectado al End Device hacia un equipo Coordinador. El equipo Coordinador puede realizar en cualquier momento la solicitud de lectura del valor analógico del sensor conectado a una de las entradas ADC del End Device. El equipo Coordinado hace una solicitud al End Device con un tiempo aleatorio que puede variar desde 15 Segundos hasta 24 horas (5760 muestras con la frecuencia de muestro del 1 dato por segundo). El equipo End Device deberá realizar un muestreo cada 15 segundos del valor analógico del sensor y deberá almacenar en memoria datos SRAM hasta el instante en que el equipo Coordinador solicite los datos almacenados. Luego de que el End Device envié los datos al Coordinador, estos datos ya no serán necesarios.
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 1er ...Victor Asanza
✅ 1. ¿Cuál es la descripción correcta de los Thread Level Parallelism (TPL)?
✅ 2. ¿Cuáles son los factores a considerar en el diseño de sistemas empotrados?
✅ 3. ¿Cuál es la definición correcta del Advanced Trace Bus (ATB)?
✅ 4. ¿Cuál de las siguientes descripciones es la correcta de los registros de control mpubase y mpuacc en el procesador NIOSII?
✅ 5. Indique las principales diferencias entre SoC y SoPC
✅ 6. Indique que tabla comparativa es la correcta con respecto a la comparativa de parámetros de procesadores NIOSII/f y NIOSII /e.
✅ 7. Indique cual es el resultado en el siguiente ejemplo de encapsulamiento:
✅ 8. Indique cuales de las funciones de los siguientes registros de propósito general del NIOSII no es la correcta.
✅ 9. Indique cuál de las siguientes características corresponden a la ALU del procesador NIOSII
✅ 10. Indique que tabla comparativa es la correcta con respecto al bus AVALON.
⭐⭐⭐⭐⭐ Tema Lección Segundo Parcial (2do Parcial)Victor Asanza
✅ El siguiente Sistema de Cálculo de Frecuencia, permite determinar el número de veces que se repiten los números ingresados en una memoria RAM de 256 espacios de memoria, estos números serán ingresados por un teclado numérico y se encuentra en el rango de 0 a 9. Al finalizar el cálculo, el sistema mostrará cada uno de los 9 números con su respectiva frecuencia con un retardo de 5 segundos entre cada resultado.
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN FUNDAMENTOS DE ELECTRICIDAD Y SISTEMAS DIGITALES, 2do ...Victor Asanza
Problema #1,2,3: (10%) El siguiente circuito es de un filtro paso banda. Los datos del circuito son los siguientes, R1 = 1K[Ω] y R2 = 1K[Ω]. ¿cuáles de las siguientes afirmaciones son correctas?
Problema #4,5,6: (10%) El siguiente bloque convertidor analógico digital (ADC) de 8 bits de resolución, se tiene un voltaje de referencia de 5Vcc. ¿cuáles de las siguientes afirmaciones son correctas?
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Problema #1: (15%) Indique que tabla comparativa es la correcta con respecto a la comparativa entre #Multicore y #Multiprocessor
Problema #2: (15%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del #AVR #ATmega328P son ciertos?
Problema #3: (15%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del #AVR #ATmega328P son ciertas?
Problema #4: (15%) ¿Cuál de las siguientes afirmaciones referentes al registro #ADMUX son ciertas?
Problema #5: (20%) En los siguientes diagramas de bloques funcionales, se muestra la escritura y lectura de datos usando el protocolo de comunicación #I2C (Inter-Integrated Circuit). Colocar los nombres que describen cada bloque.
Problema #6: (20%) La siguiente gráfica corresponde al diagrama de tiempo al transmitir un dato usando el protocolo de comunicación #RS_232, agregar los textos en las cajas de comentarios.
✅ Problema #1: (10%)
Demostrar gráficamente (poner nombras claros a cada bloque) la diferencia entre:
✅ Problema #2: (10%)
Demostrar gráficamente (poner nombras claros a cada bloque) la diferencia entre las arquitecturas:
✅ Problema #3: (2.5%)
¿Qué afirmaciones son correcta de las especificaciones del Advanced Microcontroller Bus Architecture (AMBA)?
✅ Problema #4: (2.5%)
¿Qué afirmaciones son correcta del Advances High Performance Bus (AHB)?
✅ Problema #5: (2.5%)
¿Cuál es el orden correcto de las tareas básicas que ejecuta el procesador durante Interruption Services Routine (ISR)?
✅ Problema #6: (2.5%)
Indique que tabla comparativa es la correcta con respecto a la comparativa entre Multicore y Multiprocessor:
✅ Problema #7: (2.5%)
Una con líneas las afirmaciones correctas:
✅ Problema #8: (5%)
Escribir el código en lenguaje C que imprima el cálculo del valor RMS de un vector de 10 números, crear el vector como una variable local con los valores ascendentes del 1 al 10.
✅ Problema #9: (2.5%)
De acuerdo con la siguiente figura, seleccionar la opción que describe el tipo de organización de los bloques lógicos correspondiente:
✅ Problema #10: (5%)
Dada la siguiente figura, colocar los nombres correctos en la tabla comparativa de tipos de procesadores NIOSii, utilizar las siguientes opciones:
✅ Problema #11: (10%)
Dada las siguientes instrucciones correspondientes a las tareas realizadas por el microprocesador, graficar su arquitectura simplificada donde se muestre claramente el número de la instrucción que está siendo ejecutada.
✅ Problema #12: (5%)
Complete el siguiente cuadro comparativo entre HPS y FPGA de la DE10-Standard, escribir al menos 5 ítems en cada columna:
✅ Problema #13: (10%)
Belwafi et Al., escribió el paper titulado “A Hardware/Software Prototype of EEG-based BCI System for Home Device Control” en donde desarrolla un Brain Computer Interface (BCI) basado en FPGA, como se muestra en la siguiente gráfica:
✅ Problema #14: (10%)
Belwafi et Al., escribió el paper titulado “A novel embedded implementation based on adaptive filter bank for brain-computer interface systems” en donde desarrolla un Brain Computer Interface (BCI) basado en filtrado dinámico de señales EEG adquiridas desde un sistema OPENBCI basado en FPGA, como se muestra en la siguiente gráfica:
✅ Problema #15: (10%)
Bilendo et Al., escribió el paper titulado “Hardware Design of a Flight Control Computer System based on Multi-core Digital Signal Processor and Field Programmable Gate Array” en donde desarrolla un sistema de hardware basado en FPGA para mejorar la potencia de procesamiento y optimizar la relación rendimiento / tamaño para un sistema de control de vuelo.
✅ Problema #16: (10%)
M Li et Al., escribió el paper titulado “The Design of IP Core for LCD Controller Based on SOPC” en donde desarrolla un controlador para pantalla LCD utilizando un solo procesador NIOSii como se describe a continuación:
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.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Problema #1: (5%) ¿Cuáles de los siguientes enunciados son descripciones de los desafíos que deben superar los Sistemas Ciber - físicos (CPS)?
Problema #2: (10%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del AVR ATmega328P son ciertos?
Problema #3: (10%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del AVR ATmega328P son ciertas?
Problema #4: (50%) El sistema propuesto en la Fig. 1 permite adquirir datos de forma inalámbrica desde un sensor cualquiera conectado al End Device hacia un equipo Coordinador. El equipo Coordinador puede realizar en cualquier momento la solicitud de lectura del valor analógico del sensor conectado a una de las entradas ADC del End Device. El equipo Coordinado hace una solicitud al End Device con un tiempo aleatorio que puede variar desde 15 Segundos hasta 24 horas (5760 muestras con la frecuencia de muestro del 1 dato por segundo). El equipo End Device deberá realizar un muestreo cada 15 segundos del valor analógico del sensor y deberá almacenar en memoria datos SRAM hasta el instante en que el equipo Coordinador solicite los datos almacenados. Luego de que el End Device envié los datos al Coordinador, estos datos ya no serán necesarios.
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...Victor Asanza
✅ 1. De acuerdo con la siguiente figura, seleccionar la opción que describe el tipo de organización de los bloques lógicos correspondiente:
✅ 2. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del bus AVALON:
✅ 3. De acuerdo con la siguiente figura, ¿qué resultado debería imprimirse?
✅ 4. Escribir el código en lenguaje C que permita calcular el valor AVERAGE de un vector de 10 números, crear el vector como una variable local con los valores ascendentes del 1 al 10.
✅ 5. Dada la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del procesador NIOSii, utilizar las siguientes opciones:
✅ 6. Indique cuál de las siguientes respuestas explica el significado de SIMD y MIMD:
✅ 7. ¿Cuál es el orden correcto de las tareas básicas que ejecuta el procesador durante Interruption Services Routine (ISR)?
✅ 8. Seleccione las afirmaciones correctas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 9. Dada la siguiente figura, colocar los nombres correctos en la tabla comparativa de tipos de procesadores NIOSii, utilizar las siguientes opciones:
✅ 10. Una con líneas según corresponda la combinación de procesadores:
✅ 11. Graficar la arquitectura que conforma una FPGA, incluir:
✅ 12. Dada las siguientes instrucciones correspondientes a las tareas realizadas por el microprocesador, graficar su arquitectura simplificada donde se muestre claramente el número de la instrucción que está siendo ejecutada.
✅ 13. Unir con líneas los elementos o tareas básicas de cada temática:
✅ 14. Indique cual es el resultado en el siguiente ejemplo de encapsulamiento:
✅ 15. (6%) M Li et Al., escribió el paper titulado “The Design of IP Core for LCD Controller Based on SOPC” en donde desarrolla un controlador para pantalla LCD utilizando un solo procesador NIOSii como se describe a continuación:
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, END DEVICE & COORDINATOR (2020 PAO 1)Victor Asanza
SISTEMAS EMBEBIDOS END DEVICE (Free RTOS)
Codigo #FreeRTOS End Device en #Proteus
Codigo #FreeRTOS End Device en #Arduino
SISTEMAS EMBEBIDOS COORDINATOR (Phyton)
Codigo #Python Coordinator en #Raspberry
Prueba de envío y recepción de tramas con el End Device read.py
Coordinador con validación de datos, envío a #ThingSpeak y activación de salida PWM proyecto. py
Capítulo 5 - Procesadores digitales de señal en coma flotante
Juan Guerrero Martínez, Jose Vicente Francés Villora
http://ocw.uv.es/ingenieria-y-arquitectura/sistemas-electronicos-para-el-tratamiento-de-la-informacion/material-de-clase/
Detector de secuencia no solapada 1011 empleando PLAMarc Tena Gil
Detector de la secuencia no solapada “1011” con reset asíncrono y latches D dinámicos. Diseño completo a nivel microelectrónico (full-custom) empleando la herramienta de diseño CADENCE.
Full-custom design. 1011 non-overlaping sequence detector with an asyncronous reset and dynamic D-latches using CADENCE tool
⭐⭐⭐⭐⭐ Device Free Indoor Localization in the 28 GHz band based on machine lea...Victor Asanza
By exploiting the received power change in a communication link produced by the presence of a human body in an otherwise empty room, this work evaluates indoor free device localization methods in the 28 GHz band using machine learning techniques. For this objective, a database is built using results from ray tracing simulations of a system comprised of 4 receivers and up to 2 transmitters, while a person is standing within the room. Transmitters are equipped with uniform linear arrays that switch their main beams sequentially at 21 angles, whereas the receivers operate with omnidirectional antennas. Statistical localization error reduction of at least 16% over a global-based classification technique can be obtained through the combination of two independent classifiers using one transmitter and a reduction of at least 19% for 2 transmitters. An additional improvement is achieved by combining each independent classifier with a regression algorithm. Results also suggest that the number of examples per class and size of the blocks (strips) in which the study area is partitioned play a role in the localization error.
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.
Researcher in fields like Digital Systems Design based on FPGA, Embedded Systems, Open-Source Hardware, Artificial Intelligence and Biomedical Signal Processing with a major research interest in Brain-Computer Interface.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Trilateration-based Indoor Location using Supervised Learning AlgorithmsVictor Asanza
The indoor positioning system (IPS) has a wide range of applications, due to the advantages it has over Global Positioning Systems (GPS) in indoor environments. Due to the biosecurity measures established by the World Health Organization (WHO), where the social distancing is provided, being stricter in indoor environments. This work proposes the design of a positioning system based on trilateration. The main objective is to predict the positioning in both the ‘x’ and ‘y’ axis in an area of 8 square meters. For this purpose, 3 Access Points (AP) and a Mobile Device (DM), which works as a raster, have been used. The Received Signal Strength Indication (RSSI) values measured at each AP are the variables used in regression algorithms that predict the x and y position. In this work, 24 regression algorithms have been evaluated, of which the lowest errors obtained are 70.322 [cm] and 30.1508 [cm], for the x and y axes, respectively.
Published in: 2022 International Conference on Applied Electronics (AE)
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Learning-based Energy Consumption PredictionVictor Asanza
✅ Published in: https://doi.org/10.1016/j.procs.2022.07.035
As more people send information to the cloud-fog infrastructure, this brings many problems to the management of computer energy consumption. Therefore, energy consumption management of servers, fog devices and cloud computing platform should be investigated to comply with the Green IT requirement. In this paper, we propose an energy consumption prediction model consisting of several components such as hardware design, data pre-processing, characteristics extraction and selection. Our main goal is to develop a non-invasive meter based on a network of sensors that includes a microcontroller, the MQTT communication protocol and the energy measurement module. This meter measures voltage, current, power, frequency, energy and power factor while a dashboard is used to present the energy measurements in real-time. In particular, we perform measurements using a workstation that has similar characteristics to the servers of a Datacenter locate at the Information Technology Center in ESPOL,
which currently provide this type of services in Ecuador. For convenience, we evaluated different linear regression models to select the best one and to predict future energy consumption based on the several measurements from the workstation during several hours which enables the consumer to optimize and to reduce the maintenance costs of the IT equipment. The supervised machine learning algorithms presented in this work allow us to predict the energy consumption by hours and by days.
⭐ The matlab code used for data processing are available in: https://github.com/vasanza/Matlab_Code/tree/EnergyConsumptionPredictionDatacenter
⭐ The dataset used for data processing are available in:https://ieee-dataport.org/open-access/data-server-energy-consumption-dataset
✅ Read more related topics:
https://vasanza.blogspot.com/
This project analyses the optimal parameters for the shrimp farming, trying to help the aquaculture of Ecuador, using a cyberphysical system, which includes temperature, salinity, dissolved oxygen, and pH sensors to monitor the water conditions and an embedded system to control it using an XBee andATMega328p microcontrollers to remotely activate and deactivate aerators to maintain the quality of each pool in neat conditions.
⭐⭐⭐⭐⭐Classification of Subjects with Parkinson's Disease using Finger Tapping...Victor Asanza
La enfermedad de Parkinson es el segundo trastorno neurodegenerativo más común y afecta a más de 7 millones de personas en todo el mundo. En este trabajo, clasificamos a los sujetos con la enfermedad de Parkinson utilizando datos de la pulsación de los dedos en un teclado. Utilizamos una base de datos gratuita de Physionet con más de 9 millones de registros, preprocesada para eliminar los datos atípicos. En la etapa de extracción de características, obtuvimos 48 características. Utilizamos Google Colaboratory para entrenar, validar y probar nueve algoritmos de aprendizaje supervisado que detectan la enfermedad. Como resultado, conseguimos un grado de precisión superior al 98 %.
Examen 1er parcial que incluye temas de los capítulos:
Capítulo 1, historia de los sistemas IoT y sistemas ciberfísicos.
Capítulo 2, tipos de arquitecturas incluyendo las multiprocessor y multicore.
Capítulo 3, donde se estudia las memorias FLASH, RAM, EEPROM.
Capítulo 4, registros de configuraciones del ADC, PWM, comunicacion serial, I2C y SPI.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ CHARLA #PUCESE Arduino Week: Hardware de Código Abierto TSC-LAB Victor Asanza
✅ #PUCESE, organizó el webinar: "ARDUINO WEEK 2022 PUCESE"
✅ Arduino Week PUCE Esmeraldas- Charla con Expertos
➡️ This is an initiative developed by FIEC-ESPOL professors. Temperature and Speed Control Lab (TSC-LAB) is an open-source hardware development.
➡️ Topics
1- Introducción
2- Hardware de Código Abierto
3- Temperature and Speed Control Lab (TSC-LAB)
4- Códigos de ejemplo
5- Datasets
6- Publicaciones científicas
7- Proyectos
8- Cursos
⭐ Para más contenido visita nuestro blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ #BCI System using a Novel Processing Technique Based on Electrodes Sele...Victor Asanza
This work proposes an end-to-end model architecture, from feature extraction to classification using an Artificial Neural Network. The feature extraction process starts from an initial set of signals acquired by electrodes of a Brain-Computer Interface (BCI). The proposed architecture includes the design and implementation of a functional six Degree-of-Freedom (DOF) prosthetic hand. A Field Programmable Gate Array (FPGA) translates electroencephalography (EEG) signals into movements in the prosthesis. We also propose a new technique for selecting and grouping electrodes, which is related to the motor intentions of the subject. We analyzed and predicted two imaginary motor-intention tasks: opening and closing both fists and flexing and extending both feet. The model implemented with the proposed architecture showed an accuracy of 93.7% and a classification time of 8.8y«s for the FPGA. These results present the feasibility to carry out BCI using machine learning techniques implemented in a FPGA card.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN FUNDAMENTOS DE ELECTRICIDAD Y SISTEMAS DIGITALES, 2...Victor Asanza
Problema 1A: (10%) Dado la siguiente expresión booleana que define el comportamiento de la señal de salida F sin minimizar, reducir dicha expresión usando mapas de Karnaugh (A, B, C, D) agrupando unos. Luego, seleccionar cuál de las siguientes opciones es la correcta.
Problema 2: (10%) Dado la siguiente expresión booleana que define el comportamiento de la señal de salida F sin minimizar, reducir dicha expresión usando mapas de Karnaugh (A, B, C, D) agrupando unos. Luego, seleccionar cuál de las siguientes opciones es la correcta.
Problema 3: (25%) Se desea diseñar un Sistemas Digital que capaz de controlar dos actuadores tipo bomba (A y B) en función del nivel de agua presente en un tanque. Este nivel de agua se monitorea con dos sensores (S0 y S1). El Sistemas Digital se muestra en la siguiente gráfica.
Problema 5: (15%): Dado el siguiente circuito digital, primero obtener la expresión resultante y luego seleccionar el mapa que corresponde al funcionamiento de dicha expresión.
Problema 6: (15%): Dado el siguiente circuito, encontrar la expresión booleana que define el comportamiento de la señal de salida F sin minimizar, luego reducir la expresión booleana usando mapas de Karnaugh (A, B, C, D) agrupando unos.
Problema 7: (20%). En la siguiente gráfica se puede observar el registro de un electrodo de Electromiografía (EMG) durante la ejecución de una tarea motora en extremidad superior. La señal EMG tiene una amplitud en el orden de los microvoltio - milivoltios y es susceptible a ruido debido a la adherencia del electrodo utilizado, frecuencia cardiaca, red eléctrica, tejido adiposo, etc. Como se muestra en la Fig. 1 el análisis post adquisición en el dominio de la frecuencia de la señal EMG indica que existe ruido de baja frecuencia menores a 5Hz debido a ruidos relacionados a movimientos relativos y en 50 Hz debido a la red eléctrica. Las señales EMG tienen información en el rango de 7 a 20Hz, por lo cual se sugiere diseñar un filtro RC paso banda que permita eliminar el ruido de la señal EMG.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Problema #1 (50%) Dado el siguiente diagrama de un microprocesador genérico de 32 bits por instrucción de hasta 1023 instrucciones visto completamente en clase, que utiliza datos almacenados en memoria RAM (Register Files), como se muestra a continuación.
Problema #2: (10%) ¿Cuáles de las siguientes afirmaciones referentes a las memorias de Instrucciones de un microprocesador son ciertas?
Problema #3: (10%) ¿Cuáles de las siguientes afirmaciones referentes a las memorias EEPROM son ciertas?
Problema #4: (10%) ¿Cuáles de las siguientes afirmaciones referentes a las memorias de datos (Register File) son ciertas?
Problema #5: (20%) Shen et Al., escribió el paper titulado “An FPGA-based Distributed Computing System with Power and Thermal Management Capabilities” en donde desarrolla una plataforma computacional distribuida compuesta de múltiples FPGAs conectadas via Ethernet y cada FPGA está configurada como un sistema multi-core. Los núcleos en el mismo FPGA se comunican a través de la memoria compartida, mientras que diferentes FPGA se comunican a través de enlaces Ethernet, como se muestra en la siguiente gráfica.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Performance Comparison of Database Server based on #SoC #FPGA and #ARM ...Victor Asanza
New emerging storage technologies have a great application for IoT systems. Running database servers on development boards, such as Raspberry or FPGA, has a great impact on effective performance when using large amounts of data while serving requests from many clients at the same time. In this paper, we designed and implemented an embedded system to monitor the access of a database using MySql database server installed on Linux in a standard FPGA DE10 with HPS resources. The database is designed to keep the information of an IoT system in charge of monitoring and controlling the temperature inside greenhouses. For comparison purposes, we carried out a performance analysis of the database service running on the FPGA and in a Raspberry Pi 4 B to determine the efficiency of the database server in both development cards. The performance metrics analyzed were response time, memory and CPU usage taking into account scenarios with one or more requests from clients simultaneously.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Charla FIEC: #SSVEP_EEG Signal Classification based on #Emotiv EPOC #BC...Victor Asanza
Este trabajo presenta el diseño experimental para el registro de señales de electroencefalografía (EEG) en 20 sujetos sometidos a potenciales evocados visualmente en estado estable (SSVEP). Además, la implementación de un sistema de clasificación basado en las señales SSVEP-EEG de la región occipital del cerebro obtenidas con el dispositivo Emotiv EPOC.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ #FPGA Based Meteorological Monitoring StationVictor Asanza
In this paper, we propose to implement a meteorological monitoring station using embedded systems. This model is possible thanks to different sensors that enable us to measure several environmental parameters, such as i) relative humidity, ii) average ambient temperature, iii) soil humidity, iv) rain occurrence, and v) light intensity. The proposed system is based on a field-programmable gate array device (FPGA). The proposed design aims at ensuring highresolution data acquisition and at predicting samples with precision and accuracy in real-time. To present the collected data, we develop also a web application with a simple and friendly user interface.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ SSVEP-EEG Signal Classification based on Emotiv EPOC BCI and Raspberry PiVictor Asanza
This work presents the experimental design for recording Electroencephalography (EEG) signals in 20 test subjects submitted to Steady-state visually evoked potential (SSVEP). The stimuli were performed with frequencies of 7, 9, 11 and 13 Hz. Furthermore, the implementation of a classification system based on SSVEP-EEG signals from the occipital region of the brain obtained with the Emotiv EPOC device is presented. These data were used to train algorithms based on artificial intelligence in a Raspberry Pi 4 Model B. Finally, this work demonstrates the possibility of classifying with times of up to 1.8 ms in embedded systems with low computational capacity.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Problema #1 (x%). El siguiente es un Sistema Digital que tiene las señales ‘A’,’ B’, ‘C’ y ‘D’ como entradas de un bit; por otro lado, la señal ‘Y’ es una salida de un bit tal como se muestra en la siguiente imagen:
El comportamiento de la señal de salida ‘Y’ en función de las señales de entrada, es descrito con el siguiente código VHDL:
Código GitHub:
https://github.com/vasanza/MSI-VHDL/blob/2021PAO1/ExamenParcial/ExamSD1_1.vhd
Realizar los siguientes desarrollos:
a) Usando mapas de karnaught y agrupamiento de minterms (SOP), simplificar la expresión booleana hasta obtener su minima expresión (x/2 %).
b) Utilizando puertas lógicas, graficar el circuito que represente a la ecuación simplificada en el literal anterior (x/2 %).
Problema #2 (x%). El siguiente es un Sistema Digital que tiene las señales ‘A’ y ‘B’ como entradas de dos bits; por otro lado, la señal ‘Y’ es una salida de dos bits tal como se muestra en la siguiente imagen:
El comportamiento de la señal de salida ‘Y’ en función de las señales de entrada, es descrito con el siguiente código VHDL:
Código GitHub:
https://github.com/vasanza/MSI-VHDL/blob/2021PAO1/ExamenParcial/ExamSD1_2.vhd
Realizar los siguientes desarrollos:
a) Usando mapas de karnaught y agrupamiento de minterms (SOP), simplificar la expresión booleana hasta obtener su minima expresión de Y(1) = f(A(1),A(0),B(1),B(0)) y Y(0) = f(A(1),A(0),B(1),B(0)) (x/2 %).
b) Indicar con sus propias palabras el funcioamiento que realiza el sistemas digital propuesto (x/2 %).
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Propuesta 1: BÚSQUEDA DE DATOS
Propuesta 2-3: ORDENAMIENTO DE DATOS
Propuesta 4: Microprocessor Architecture.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Proyectos propuestos basados en MSS:
VALOR MÍNIMO DE 3 NÚMEROS
VALOR MÁXIMO DE 3 NÚMEROS
VALOR PROMEDIO DE 4 NÚMEROS
CONTADOR UP EN GRAY
CONTADOR DOWN EN BCD
VALIDADOR DE CLAVE DE 3 DIGITOS
SUMADOR DE 3 NUMEROS BCD
VALIDADOR DE 3 NÚMEROS ASCENDENTES
VALIDADOR DE 3 NÚMEROS DESCENDENTE
VALIDADOR DE 3 NÚMEROS MULTIPLOS DE BASE 2
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Localización en ambiente de interiores basado en Machine Learning con r...Victor Asanza
Diseño de un método pasivo de ubicación de una persona en ambiente de interiores basado en aprendizaje automático con datos obtenidos a partir de enlaces de comunicaciones en la banda de 28 GHz
➡️ #DigitalSystems #DigitalElectronic #DigitalCircuits #HDL #VHDL #FPGA
⭐ Para más contenido visita nuestro blog:
https://vasanza.blogspot.com/
Instrucciones del procedimiento para la oferta y la gestión conjunta del proceso de admisión a los centros públicos de primer ciclo de educación infantil de Pamplona para el curso 2024-2025.
1. LECCIÓN SISTEMAS DIGITALES 2
vasanza
TERMINO II AÑO 2017 - 2018
Fecha: 2018/01/16
NOMBRE PARALELO
Realizar el diseño de un SISTEMA DE CÁLCULOS ESTADÍSTICOS PARA
TRAYECTORIAS DE DRONES. El sistema tiene cargado en memoria RAM los 100
bytes, en donde cada 5 bytes representan las coordenadas de 5 vectores
que describen una trayectoria completa del drone. En otras palabras, los
100 bytes describen 20 trayectorias DIFERENTES de vuelo del drone, cada
trayectoria se describe con 5 bytes de coordenadas, como se indica a
continuación:
RAM
Trayectoria Address
Data de 1 Byte
y x
1
0x00 0010 0011
0x01 0110 0110
0x02 1000 1001
0x03 0110 1100
0x04 1010 1111
2
0x05 0011 0011
0x06 0010 0110
0x07 0010 1001
0x08 0110 1100
0x09 1000 1111
… … … …
20
0x5F 0010 0011
0x60 0110 0110
0x61 1010 1001
0x62 1110 1100
0x63 1001 1111
2. LECCIÓN SISTEMAS DIGITALES 2
vasanza
CÁLCULO DE DISTANCIA EUCLIDIANA RECORRIDA POR TRAYECTORIA:
i=0; t=0;
while i<100
x = 15; -- todas las trayectorias tienen este valor constante
y = (0-RAM(i).[7…4])+(RAM(i).[7…4]-RAM(i+1).[7…4])+(RAM(i+1).[7…4]-
RAM(i+2).[7…4])+(RAM(i+2).[7…4]-RAM(i+3).[7…4]) +(RAM(i+3).[7…4]-
RAM(i+4).[7…4]);
ramD[t]=sqrt(pow2(x)+ pow2(y));
-- sqrt: raíz cuadrada, pow2: elevar al cuadrado un valor
t=t+1; i=i+5;
end;
PSEUDOCÓDIGO PARA CÁLCULO ESTADÍSTICO:
Prom=0; Max=0; Min=255;
for i=0:19
if ramD(i) > Max
Max <= ramD(i);
endif;
if ramD(i) < Min
Min <= ramD(i);
endif;
Prom <= Prom + ramD(i);
end
Prom <= Prom / 20;
Display1(Prom); Display2(Max); Display3(Min);
Delayms(5000);
SEÑALES:
• RAM. – Es la memoria que tiene los 100 bytes almacenados de forma
permanente y que soro será utilizado en modo lectura.
• ramD. – Memoria RAM de 20 direcciones que almacenará la distancia
euclidiana recorrida por el drone desde la coordenada (0,0) hasta la
última coordenada de cada trayectoria. Notar que la distancia máxima
recorrida podrá ser √(15)2 + (15)2 = 21.21, pero para efectos de la
lección asumiremos que el máximo será 255.
• Start. - Luego de presionar y soltar este botón, el sistema empezará
a realizar los cálculos.
3. LECCIÓN SISTEMAS DIGITALES 2
vasanza
• Fin. - Este led se encenderá durante 5segundos solo después de
calcular las estadísticas de las trayectorias, además:
• Display1 Prom. – Muestra en 3 displays la distancia promedio de
todas las 20 trayectorias.
• Display2 Max. – Muestra en 3 displays la distancia mínima
encontrada entre las 20 trayectorias.
• Display3 Min. – Muestra en 3 displays la distancia máxima
encontrada entre las 20 trayectorias.
NOTA: Si la respuesta no tiene MSS se anula el literal a.
SE PIDE:
a) Hacer la partición funcional del sistema completo: Mss, Ram, Msi,
puertas lógicas, etc. (20P)
a) Etapa de cálculo de distancia euclidiana. (10p)
b) Etapa de cálculos estadísticos. (10p)
b) Diagrama ASM del controlador. (10P)