Diseño microelectrónico digital avanzado (D1)
TEORIA (15h)

-Diseño Digital con System Verilog (8h)
-Codificación de diseños para síntesis. (2h)
-Codificación de Máquinas de Estado Finitas. (1h)
-Generación, procesado y distribución de relojes y resets (1.5h)
-Sincronización de datos entre dominios de reloj y dominios de reset (1.5h)
-Diseño de Bajo Consumo con UPF. Clock Gating, Power Gating, DVFS. (2h)

-Implementación Digital VLSI (7h)
-Introducción al Flujo de Implementación Digital (0.5h)
-Biblioteca de Celdas Digitales en Procesos de -Fabricación Avanzados (0.5)
-Definición de Restricciones Temporales (1h)
-Síntesis (1h)
-Diseño para Test (1h)
-Emplazamiento y Rutado (1h)
-Análisis Temporal Estático (1h)
-Análisis de Consumo (1h)


LABORATORIO (15h)

-Proyecto practico 1: Diseño RTL (Verilog) (7h)
-Codificación de diseños para síntesis
-Codificación de Máquinas de Estado Finitas
-Generación, procesado y distribución de relojes y resets
-Sincronización de datos entre dominios de reloj y dominios de reset
-Proyecto practico 2: implementación (6h)
-Síntesis
- Diseño para Test
-Emplazamiento y Rutado
-Proyecto practico 3: análisis (2h)
-Análisis Temporal Estático
-Análisis de Consumo
Procesado digital de señal en diseños VLSI (D2)
TEORIA (18h)
Tema 1: Introducción a funciones principales de un sistema de comunicaciones
Tema 2: Adquisición de datos
Tema 3: Cuantificación
Tema 4: Filtros, interpoladores/diezmadores
Tema 5: Modulación/Demodulación
Tema 6: Optimización de Velocidad, Área y Consumo

LABORATORIO (12h)
Laboratorio 1: Arquitectura de un filtro FIR
Laboratorio 2: Implementación de un filtro FIR
Laboratorio 3: Simulación de un filtro FIR
Sistemas digitales integrados. MCU embebidos (D3)
TEORÍA (18h)
Tema 1: Introducción (2h)
- Diferencias entre uC/Cpu/Core
- Principales fabricantes de CPU del mercado
- Profundizar en la introducción del ARM M4-Cortex como Core de Referencia para el curso
-Tema 2: Cortex-M4 core (4h)
- Características del core
- Modelo de memoria
- Registros de proposito general
- Stacks
- Niveles de acceso y modos de programación
- Excepciones
- Vector table
- Fault handling
- Instrumentation Trace Macrocell (ITM)
- AHB Access Port (AHB-AP)
- Bus Matrix
-Tema 3: Perifericos del ARM M4-Cortex (4h)
- Nested Vectored Interrupt Controller (NVIC)
- System Controll Block
- System timer
- Memory Protection Unit (MPU)
- Floating-point unit
-Tema 4: Herramientas para programar un ARM M4-Cortex (3h)
- Proceso de compilacion
- Toolchain
- Makefile
- Startup file
- Linker script
-Tema 5: Integración de una CPU en diferentes microcontroladores (2h)
- ARM M4 por stm32f4 y texas
- ARM M0 por rasberry pico y stm32m0
- Otros ejemplos...
-Tema 6: Interaccion del ARM M4-Cortex con los masters y esclavos del Stm32F4 (3h)
- Arquitectura del sistem de un Stm32F4
- Organizacion de la memoria
- Mapa de memoria

LABORATORIO (12h)
-LAB1: Interacción con los registros de proposito general y de las configuraciones basicas
-LAB2: Cambios de contexto para Irq y Excepciones Vs Interacción funciones caller/callee
-LAB3: Creación de un Scheduler
-LAB4: Creación Startup file + linker script
-LAB5: Migrar todo lo realizado hasta ahora a la toolchain creando un makefile
-LAB6: Analisis de consumo de memoria
Proyecto industrial en microelectrónica
Los contenidos del "Proyecto Industrial en Microelectrónica" serán diferentes dependiendo de los objetivos concretos del proyecto a realizar. Pueden ser objeto de tema de aquellos que sean propios de los estudios del título. En particular, se podrán proyectar toda clase de sistemas y dispositivos microelectrónicos por cuantos procedimientos permita realizar la ingeniería actual. También podrá ser objeto del Proyecto Industrial en Microelectrónica los trabajos de investigación y desarrollo, y el modelado teórico o numérico de los dispositivos, circuitos o sistemas microelectrónicos. Se podrán considerar asimismo los estudios relacionados con los contenidos del título relativos a equipos, fábricas, instalaciones, servicios o su planificación, gestión o explotación.