• Plazas disponibles
IFCD0093 - DESARROLLO DE FIRMWARE PARA FPGAS

INFORMACIÓN SOBRE CURSOS GRATUITOS 2025

Te llamaremos gratis y recibirás asesoramiento personalizado sobre los CURSOS GRATUITOS 2025 disponibles. Recuerda que todos los cursos son 100% gratis siempre, incluso en la expedición del título. Nunca vamos a solicitar ningún método de pago.

 
(1) Los datos de carácter personal que nos proporcione serán tratados por EUROCONSULTORÍA FORMACIÓN EMPRESA S.L. como propietaria de esta web, con la finalidad de gestionar su solicitud de información y matriculación sobre cursos gratuitos. (2) En caso de aceptar la recepción de información sobre cursos gratuitos, nos legitima a enviarle de forma periódica comunicaciones de esta índole. Destinatarios: sus datos se alojarán en las plataformas de Euroformac, Acens y Amazon, cuyos titulares son EUROCONSULTORÍA FORMACIÓN EMPRESA S.L., ACENS technologies SLU y Amazon Web Services, Inc., alojadas en la Unión europea, que garantizan las medidas de seguridad encaminadas a proteger la privacidad. Puede ejercer sus derechos de acceso, rectificación, limitación o supresión de sus datos enviando un email a lopd@grupoeuroformac.com o ante la autoridad de control. Encontrará más información en nuestra política de privacidad

IFCD0093 - DESARROLLO DE FIRMWARE PARA FPGAS

Objetivos:

Adquirir experiencia en programación en VHDL y Verilog, para el desarrollo de firmware para FPGAs, integración de periféricos y sensores, diseño de procesadores y su aplicación en sistemas embebidos.

Lugar de impartición del curso:

GRUPO EUROFORMAC - INICIATIVAS 1
AVDA. ANDALUCIA, 31, MALAGA

Fechas y horarios de impartición del curso:

09/07/2025 - 06/08/2025, Lunes a Viernes, de 15:01 a 21:00

Requisitos:

Disponer de tarjeta de demanda de empleo activa y cumplir alguno de los siguientes requisitos:

Ficha técnica

Tipo de formación
PRESENCIAL
Horas
120
Horas presenciales
120

MÓDULO DE FORMACIÓN 1. INTRODUCCIÓN A FPGAS Y LENGUAJES DE DESARROLLO
• Revisión de Conceptos Básicos de Electrónica
- Introducción a los principios de electrónica
- Repaso de componentes electrónicos esenciales (resistores, transistores, etc.)
- Circuitos eléctricos y su comportamiento
- Fundamentos de la teoría de señales.
• Conocimiento de los fundamentos de Programación y Lógica Digital.
- Conceptos básicos de programación
• Variables
• Bucles
• Condicionales
- Introducción a la lógica digital y álgebra de Boole
- Puertas lógicas y su utilización en circuitos digitales
- Diseño de circuitos combinacionales y secuenciales
• Introducción a Sistemas Embebidos.
- Definición y características de sistemas embebidos
- Microcontroladores y microprocesadores
- Programación de sistemas embebidos
• Conocimiento de los fundamentos de FPGAs. Arquitectura y
Funcionamiento.
- Arquitectura interna de las FPGAs
- Proceso de configuración y funcionamiento de las FPGAs
- Comparación con otros dispositivos lógicos programables
• Introducción a VHDL. Sintaxis y Conceptos Básicos.
- Presentación del lenguaje de descripción de hardware VHDL
- Sintaxis básica de VHDL
- Modelado de entidades y arquitecturas en VHDL
- Tipos de datos y estructuras de control en VHDL
• Realización de Diseño de Módulos en VHDL. Combinacionales y
Secuenciales.
- Diseño de circuitos combinacionales en VHDL
- Desarrollo de circuitos secuenciales en VHDL
- Simulación y verificación de diseños VHDL
• Introducción a Verilog. Sintaxis y Estructura del Lenguaje.
- Presentación del lenguaje de descripción de hardware Verilog
- Sintaxis y estructura básica de Verilog
- Modelado de módulos y comportamientos en Verilog
- Similitudes y diferencias entre VHDL y Verilog
• Realización de Diseño de Circuitos en Verilog. Combinacionales y
Secuenciales.
- Diseño y desarrollo de circuitos combinacionales en Verilog
- Desarrollo de circuitos secuenciales en Verilog
- Simulación y verificación de diseños Verilog
• Desarrollo de Simulaciones y Verificación de Diseños en VHDL y Verilog.
- Uso de herramientas de simulación
• ModelSim
- Simulación de diseños en VHDL y Verilog
- Métodos de verificación y pruebas de diseño
- Depuración de errores y problemas en simulaciones
MÓDULO DE FORMACIÓN 2. IMPLEMENTACIÓN DE PROYECTOS EN FPGAS
• Introducción al Flujo de Diseño en FPGAs..
- Visión general del flujo de diseño en FPGAs
- Pasos y etapas clave en el flujo de diseño
- Rol de las herramientas de diseño en el proceso
- Planificación y gestión de proyectos de diseño
• Aplicación de Síntesis Lógica
- Concepto de síntesis lógica y su importancia
- Herramientas de síntesis y su configuración
- Generación de netlists y descripciones de hardware sintetizado
- Optimización de código para la síntesis lógica
• Realización de Mapeo a Dispositivo
- Mapeo del diseño sintetizado en un dispositivo FPGA específico
- Herramientas de mapeo y configuración
- Consideraciones de asignación de recursos y temporización
• Uso del Enrutamiento
- Enrutamiento de señales en un FPGA
- Herramientas de enrutamiento y su configuración
- Optimización de rutas de conexión y minimización de retardo
• Verificación y Simulación
- Métodos y estrategias de verificación
- Simulación funcional y temporal del diseño
- Depuración de errores y problemas de diseño
• Optimización de Recursos y Rendimiento Estratégico
- Estrategias para optimizar el uso de recursos en FPGAs
- Reducción de área y consumo de energía
- Mejora del rendimiento a través de técnicas de paralelismo
• Conocimiento de Pipelining
- Fundamentos de pipelining y su utilidad
- Diseño e implementación de tuberías en hardware
- Optimización del rendimiento mediante el uso de pipelining
• Aplicación de Paralelismo
- Exploración de técnicas de diseño paralelo en FPGAs
- Diseño de hardware concurrente y paralelo
- Paralelismo a nivel de instrucción y de datos
Configuración y Carga de Firmware en FPGAs.
- Proceso de configuración de FPGAs
- Herramientas de configuración y su funcionamiento
- Métodos de carga de firmware en FPGAs
- Configuración persistente desde memoria flash
• Utilización de Herramientas de Configuración
- Descripción de herramientas de configuración disponibles
- Configuración de opciones y parámetros de carga
- Verificación y validación de la configuración
• Aplicación de Métodos de Carga
- Métodos de carga de firmware desde diferentes fuentes
• USB
• Ethernet
- Configuración remota y actualización de firmware
- Implementación de rutinas de carga personalizadas
- Consideraciones de seguridad en la carga de firmware
• Configuración desde Flash
- Ventajas y desafíos de la configuración desde flash
- Diseño de circuitos de arranque (BootROM)
• Conocimiento de BootROM
- Función y utilidad de una memoria de arranque (BootROM)
- Diseño e implementación de una BootROM personalizada
- Configuración y carga de código de arranque en la BootROM
• Solución de Problemas y Depuración en la Implementación
- Identificación de Errores
• Identificación y resolución de errores comunes en proyectos de FPGAs
• Realización de análisis de resultados y optimización del diseño
- Uso de Herramientas de Depuración
• Depuración de problemas de lógica y temporización
• Visualización de señales y registros internos
• Registro de trazas de ejecución y eventos relevantes
- Depuración de Problemas de Temporización
• Identificación y resolución de problemas de temporización
• Análisis de rutas de temporización críticas
• Ajuste de restricciones de temporización
• Estrategias para mejorar el rendimiento
• Análisis de Resultados
- Proceso de análisis de resultados en proyectos FPGA
- Evaluación de métricas de rendimiento y recursos utilizados
- Comparación de resultados con objetivos de diseño
- Documentación de hallazgos y conclusiones