Integración Avanzada y Aplicaciones de Sistemas FPGA y Procesadores Nios II
¿Qué aprenderás en este curso?
Aprenderás a diseñar sistemas embebidos dentro de una FPGA utilizando el procesador soft-core Nios II, integrando hardware personalizado y programación en lenguaje C.
Trabajarás con Quartus Prime, Platform Designer y Nios II SBT for Eclipse, creando sistemas con PIO, timers, interrupciones, UART, I2C y SPI aplicados a proyectos reales.
Desarrollarás aplicaciones prácticas como displays de 7 segmentos, LCD, comunicación con MATLAB, sensores I2C/SPI, generación de archivos HEX y componentes VHDL personalizados conectados al bus Avalon.
- Procesadores soft-core vs hard-core
- Familia Nios II
- Arquitectura interna
- Variantes Nios II (e,s,f)
- Quartus Prime
- Nios II SBT for Eclipse
- Platform Designer
- Proyecto: consola serial
- Arquitectura GPIO
- Entradas y salidas
- Programación en C/C++
- Display 7 segmentos
- LCD 16x2, 20x4 y 40x2
- Timers en Platform Designer
- Configuración por software
- Interrupciones
- Contadores
- Aplicaciones con n-Timers
- Arquitectura UART
- Transmisión y recepción
- Interrupciones UART
- Nextion
- MATLAB
- Recepción de tramas
- SDA y SCL
- Direccionamiento
- IP Core I2C
- Lectura y escritura
- ACK/NACK
- TMP102
- BMP180
- RTC DS3231
- MOSI, MISO, SCLK
- Modos SPI
- IP Core SPI
- Chip Select
- MAX6675
- MAX31856
- PT100
- Sincronización I2C, SPI y UART
- Sistemas multisensor
- Monitoreo ambiental
- Comunicación con MATLAB
- Procesadores multinúcleo
- Paralelismo
- Flujo de compilación
- Archivos .hex
- .bin vs .elf vs .hex
- Programación en memoria no volátil
- Módulos VHDL personalizados
- Component Editor
- Interfaces Avalon
- Integración con Platform Designer
- Periféricos personalizados
- PWM
- Servo
- ADC simulado
Dirigido a
Estudiantes, técnicos y profesionales interesados en sistemas embebidos, diseño digital y desarrollo con FPGA.
Requisitos
Conocimientos básicos de VHDL, electrónica digital y fundamentos de programación en C.
Duración
Curso intensivo con proyectos prácticos aplicados a Nios II y sistemas embebidos.
Aplicaciones
UART, I2C, SPI, MATLAB, LCD, sensores, archivos HEX y periféricos VHDL personalizados.
