Guia docente 2023_24
Escola de Enxeñaría de Telecomunicación
Máster Universitario en Ingeniería de Telecomunicación
 Asignaturas
  Codiseño Hardware/Software de Sistemas Empotrados
   Contenidos
Tema Subtema
TEMA 1 TEORÍA. INTRODUCCIÓN AL DISEÑO DE SISTEMAS EMPOTRADOS. (1 h.) 1.1. Introducción.
1.2. Sistemas en un Circuito Programable (PSOC).
1.3. Codiseño "hardware"/"software". Fases del codiseño.
1.4. Introducción a la familia de circuitos SOC Zynq de Xilinx.
1.5. Herramientas Vivado y SDK de Xilinx para codiseño de sistemas empotrados.


TEMA 2 TEORÍA. MICROPROCESADOR DE LOS SOCs DE LA FAMILIA ZYNQ DE XILINX. (0,5 h.) 2.1. Procesador ARM de la familia de circuitos SOC Zynq (Zynq Processing System (PS) ).
2.2. Periféricos del procesador de la familia de circuitos SOC Zynq
2.3. Reloj, reset y depuración del procesador.
2.4. Interfaz AXI.
TEMA 3 TEORÍA. FPGA DE LOS SOCs DE LA FAMILIA ZYNQ DE XILINX. (0,5 h.)
3.1. Introducción a la serie 7 de FPGAs de Xilinx.
3.1.1. Recursos lógicos.
3.1.2. Recursos de entrada/salida.
3.1.3. Recursos de memoria y de procesado de señal.
3.1.4. Convertidor analógico/digital.
3.1.5. Recursos de reloj.

TEMA 4 TEORÍA. CONEXIÓN DE CIRCUITOS PERIFÉRICOS AL MICROPROCESADOR ARM DE XILINX. (1 h.) 4.1.- Introducción.
4.2.- Interfaz para periféricos básicos. GPIO.
4.3.- Interfaz para periféricos avanzados. IPIF.
4.4.- Interfaz para coprocesadores de usuario.
TEMA 5 TEORÍA. DESARROLLO DE SOFTWARE PARA EL MICROPROCESADOR ARM DE XILINX. (1 h.)
5.1.- Introducción.
5.2.- Estructura de las rutinas de manejo de periféricos.
5.3.- Manejo de interrupciones.
5.4.- Depuración del programa.
TEMA 6 TEORÍA. PARTICIONADO "HARDWARE / SOFTWARE". (1 h.) 6.1.- Introducción.
6.2.- Ejemplos de codiseño "hardware / software".
6.3.- Reparto de funciones entre "hardware y "software".
TEMA 7 TEORÍA. TRABAJO DE ANÁLISIS DE SISTEMAS EMPOTRADOS. (5 h.) 7.1. Diseño de una rutina software para realizar la función asignada.
7.2. Diseño de un periférico hardware (coprocesador) para realizar la función asignada.
7.3. Análisis de prestaciones de la rutina software y del periférico hardware. Comparación de resultados.
TEMA 1 LABORATORIO. ENTORNO VIVADO DE XILINX PARA EL DISEÑO DE SISTEMAS EMPOTRADOS. (1,5 h.) 1.1. Introducción.
1.2. Entorno Vivado de Xilinx.
1.3. Realización de ejemplos básicos de sistemas empotrados.
1.3.1. Adición de periféricos predefinidos ("IP cores").
1.4. Implementación de los sistemas desarrollados en placas de evaluación de Digilent.
TEMA 2 LABORATORIO. REALIZACIÓN DE CIRCUITOS PERIFÉRICOS BÁSICOS. (2 h.) 2.1. Introducción.
2.2. Desarrollo de periféricos de usuario básicos. GPIO.
TEMA 3 LABORATORIO. REALIZACIÓN DE CIRCUITOS PERIFÉRICOS AVANZADOS. (1,5 h.) 3.1. Introducción.
3.2. Desarrollo de periféricos de usuario avanzados ("Custom IP").
TEMA 4 LABORATORIO. ENTORNO SDK DE XILINX PARA EL DISEÑO DE SOFTWARE DE SISTEMAS EMPOTRADOS. (1 h.)
4.1. Introducción.
4.2. Entorno "Software Development Kit" (SDK) de Xilinx.
4.3. Realización de ejemplos básicos.
TEMA 5 LABORATORIO. DEPURACIÓN SOFTWARE DE APLICACIONES EMPOTRADAS. (1 h.)
5.1. Introducción.
5.2. Depuración de software en los sistemas empotrados mediante el depurador "GNU debugger" desde SDK.
TEMA 6 LABORATORIO. VERIFICACIÓN HARDWARE DE APLICACIONES EMPOTRADAS. (1,5 h.)
6.1. Introducción.
6.2. Verificación de hardware en los sistemas empotrados mediante el analizador hardware de Vivado.
TEMA 7 LABORATORIO. ANÁLISIS DE PRESTACIONES DE SISTEMAS EMPOTRADOS. (1,5 h.) 7.1. Introducción.
7.2. Analizador de prestaciones (""software profiler"").
TEMA 8 LABORATORIO. TRABAJOS DE DISEÑO DE APLICACIONES BASADAS EN MICROPROCESADORES EMPOTRADOS DE 32 BITS DE XILINX. (10 h.: 5 h. tipo B + 5 h. tipo C) 8.1. Realización y verificación de la aplicación asignada.
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000