Curso Online
Programación de FPGA con VHDL
Aprende a programar FPGA de Xilinx con el lenguaje VHDL. Desde cero hasta experto!
Clases EN VIVO
Podrás resolver todas tus dudas en las clases ONLINE en vivo. Aula virtual de acceso ilimitado.
Hardware
Aprenderás a correr las prácticas en placas reales y recibirás libros oficiales de ayuda.
Certificado Internacional
Certificado internacional avalado por Espressif con verificación por Blockchain y OBv3.0
Descripción del Curso
Course Details
Instructor
M.T.I. Jorge Gutiérrez
Nivel
Básico-Intermedio. Iniciamos desde CERO!
Duración
40 horas
Formato
Clases en vivo y asíncrono
Precio
$2,970 MXN ($156 USD) sin tarjeta y $3,770 con tarjeta ($198 USD)
¿Qué vas a lograr?
✅ Fundamentos Sólidos: Domina el entorno Xilinx ISE y la sintaxis de VHDL concurrente.
✅ Máquinas de Estados (FSM): Crea lógica de control robusta y maneja múltiples procesos simultáneos.
✅ Interfaces de Comunicación: Conecta tu FPGA con el mundo exterior mediante UART, I2C y SPI.
✅ Manejo de Memorias: Aprende a gestionar Buffers y FIFOs para transferencias de datos masivas.
✅ Proyecto Final: Aprenderás a diseñar un videojuego y correr redes neuronales que realicen preducciones.
Certificado rastreable por QR
Podrás verificar tu certificado con la tecnología Blockchain, la cual hace tu certificado único e irrepetible, y te protege de alteraciones y falsificaciones.
Otorgamos certificados e insignias digitales bajo el estándar OB v3.0, el cual se alinea con el modelo de datos de credenciales verificables con un formato más enfocado a la empleabilidad.
Podrás compartir tu certificado e insignia digital en tus redes sociales como LinkedIn, así como integrar tu insignia digital en tu firma de correo electrónico, CV digital, y en cualquier lugar donde los demás puedan validar tus competencias y habilidades y realizar la verificación a través de Blockchain.

Problemas del mundo real
El material del curso y los exámentes de evaluación reflejan problemas del mundo real a los que se enfrenta en un trabajo profesional

Entrevistas laborales
Incluye clases donde desarrollarás las aptitudes necesarias para tener éxito en entrevistas de trabajo en el área tech y sistemas embebidos.
Impulsa tu carrera profesional
Adquiere aptitudes para los escenarios técnicos más demandados y retos técnicos críticos al que se enfrentan las organizaciones.
Enaltece tu perfil
Comparte tus credenciales digitales y habilidades desarrolladas en toda tu red profesional, sin dejar lugar a dudas sobre su valor y experiencia.
Contenido del curso
Módulo 1: Fundamentos de FPGA, VHDL y Entorno ISE
Introducción a la Arquitectura Spartan-6 y la Tarjeta de desarrollo
Estructura interna: CLBs, IOBs, BlockRAM y DSP48A1.
Análisis del esquemático de la tarjeta: Bancos de voltaje (3.3V), oscilador de 50MHz y distribución de pines.
Instalación de Xilinx ISE 14.7 y drivers de JTAG.
Sintaxis Básica de VHDL y Flujo de Diseño
Estructura: Library, Entity, Architecture.
Tipos de datos: std_logic, std_logic_vector, unsigned/signed.
Asignación de pines (User Constraints File – UCF).
Práctica 1: “Hola Mundo FPGA” (LED Blink). Crear un divisor de frecuencia simple para hacer parpadear uno de los 4 LEDs a 1Hz usando el reloj de 50MHz.
Lógica Combinacional y Entradas Físicas
Compuertas lógicas, multiplexores y decodificadores.
Manejo de entradas: Los 4 Push Buttons y la tecla de Reset.
Práctica 2: Control de LEDs con Botones. Encender combinaciones de LEDs según el estado de las teclas de usuario.
Lógica Secuencial y Display de 7 Segmentos
Flip-flops, Latches y contadores.
Técnica de Multiplexación por División de Tiempo para el tubo digital de 6 bits.
Práctica 3: Contador Decimal Multiplexado. Mostrar un contador de 0 a 999999 en el display de 6 dígitos, implementando la lógica de barrido (scan) para engañar al ojo humano.
Módulo 2: Máquinas de Estados y Periféricos de Baja Velocidad
Máquinas de Estados Finitos (FSM)
Modelos de Moore vs. Mealy.
Eliminación de rebotes (Debounce) para los botones mecánicos.
Práctica 4: Cronómetro con Debounce. Un cronómetro con Start/Stop/Reset controlado por botones, asegurando que una pulsación cuente una sola vez.
Gestión de Relojes (DCM/PLL)
Uso del Clocking Wizard y primitivas de Xilinx para generar relojes estables.
Generación de frecuencias específicas a partir de los 50MHz.
Práctica 5: Generador PWM. Control de intensidad (“respiración”) de los LEDs mediante PWM.
Comunicación Serial (UART)
Protocolo RS-232: Baud rate, bits de parada/inicio.
Uso del chip USB-Serial de la placa.
Práctica 6: Eco UART. Recibir un carácter desde la PC (Terminal) y reenviarlo de vuelta, mostrando el código ASCII en los LEDs.
Protocolo I2C: EEPROM y RTC
Teoría del bus I2C (SDA, SCL), condiciones de Start/Stop y ACK.
Lectura/Escritura en la EEPROM 24LC04.
Manejo del RTC (Reloj en Tiempo Real) con batería CR1220.
Práctica 7: Reloj Digital Persistente. Leer la hora del RTC mediante I2C y mostrarla en el display de 6 dígitos. Guardar una alarma en la EEPROM.
Diseño de Interfaz Gráfica y Comunicación con NI LabVIEW
Teoría y Fundamentos de NI LabVIEW y su importancia en el mundo de sistemas embebidos.
Práctica: Desarrollo de Interfaz Gráfica GUI con NI LabVIEW y comunicación con FPGA
Módulo 3: Interfaces de Memoria y Almacenamiento
Interfaz SPI y Tarjeta MicroSD
Protocolo SPI (MISO, MOSI, SCK, CS).
Inicialización de la tarjeta SD en modo SPI.
Lectura y escritura de bloques (Sectores).
Práctica 8: Lector de Sectores SD. Leer el sector 0 (MBR) de la MicroSD y enviar los datos hexadecimales por UART a la PC.
Memoria Flash SPI (16Mbit)
Comandos de Flash: READ, WRITE, ERASE
Sector erase vs chip erase
Implementar módulo SPI master
Leer ID del chip Flash
Comandos de status register y Verificar comunicación
Práctica: Lectura y escritura de Flash
• Escribir página de datos (256 bytes)
• Leer datos y verificar
• Borrar sector
• Manejo de write enable
Controlador de SDRAM (256 Mbit)
Teoría de SDRAM: RAS, CAS, Precharge, Refresh.
Diseño de un controlador SDRAM simple o uso del IP Core MIG (Memory Interface Generator) de Xilinx (aunque en Spartan-6 a veces se prefiere código HDL directo por aprendizaje).
FIFO como buffer entre lógica y memoria.
Práctica 9: Test de Memoria RW. Escribir un patrón de datos en toda la SDRAM, leerlo de vuelta y verificar integridad (encender LED verde si pasa, rojo si falla).
Módulo 4: Interfaces de Visualización (VGA y TFT)
Interfaz VGA (16-bit Color)
Tiempos de señal: H-Sync, V-Sync, Porches (Front/Back).
Codificación de color RGB565 (16 bits: 5 Rojo, 6 Verde, 5 Azul).
Práctica 10: Generador de Patrones VGA. Mostrar barras de colores y un recuadro que rebota en un monitor VGA (640×480 @ 60Hz).
Control de Pantalla TFT 4.3" (RGB 24-bit) *
Adaptación de tiempos para 480×272 píxeles.
Manejo del reloj de píxel (aprox. 9 MHz).
Mapeo de color: La FPGA es 3.3V y tiene buses limitados, se estudiará cómo mapear los 24 bits (o usar 16 bits y rellenar ceros) hacia el puerto de expansión de 40 pines.
Práctica 11: Pintando la TFT. Mostrar colores sólidos (Rojo, Verde, Azul) cambiando cada segundo, y dibujar un marco blanco alrededor del área activa (95.04 x 53.86 mm).
Generación de Caracteres y Gráficos
Uso de BlockRAM interna como ROM de fuentes (tabla de caracteres).
Práctica 12: Consola de Texto en TFT. Escribir “Curso FPGA VHDL” en el centro de la pantalla TFT.
Inteligencia Artificial y Redes Neuronales
Introducción a la Inteligencia Artificial en FPGA (Hardware AI) y Fundamentos de Redes Neuronales Artificiales.
Práctica 14: La neurona solitaria (Perceptrón simple): Implementar una sola neurona en VHDL donde se realice el entrenamiento, cálculo de pesos, función de activación y sesgo. Carga de pesos en la FPGA.
Práctica 15: Red Neuronal Multicapa (MLP): Diseñar un pipeline donde las multiplicaciones de la capa oculta ocurran en paralelo.
Proyecto Integrador - Videojuego
Desarrollo de un videojuego digital interactivo con conexión a pines de entrada y salida, así como gestión de gráficos y métricas del videojuego hacia salida de video VGA/TFT. Podrás ver en un monitor externo los gráficos del videojuego.
Qué incluye
40 horas de clases online
Sesiones online EN VIVO
Presentaciones en PDF
Códigos de las prácticas
Guías de instalación
Acceso a la plataforma de alumnos 24/7
Libros de consulta
Requerimientos
-
Conocimientos básicos de lógica digital (compuertas AND/OR, binario).
-
Una PC con Windows (o Máquina Virtual) para ejecutar Xilinx ISE 14.7.
-
¡Ganas de aprender y experimentar!
Kit de Desarrollo FPGA Spartan Xilinx con programador JTAG
Basada en el FPGA Spartan-6 XC6SLX16
Tarjeta FPGA
Basada en el chip de Xilinx Spartan6 XC6SLX16-2FTG256C.
Programador USB/JTAG FPGA
Downloader USB/JTAG Xilinx de alta velocidad
Placa adaptadora y cables JTAG
Placa adaptadora de descarga para conectar la tarjeta FPGA con el programador
Envío a cualquier parte del mundo
Envíos a cualquier parte del mundo por DHL y FedEx.
- Puerto USB de alimentación y USB-Serie 100%
- FLASH SPI de 16 Mbit 100%
- Interfaz de cámara 100%
- VGA de 16 bits 100%
- Reloj RTC en tiempo real con soporte de batería 100%
- Interfaz IIC EEPROM 24LC04 100%
- 4 LEDs y 4 botones 100%
- Conector MicroSD 100%
Fecha
21 y 28 de febrero, 7,14,21 y 28 de marzo, 4, 11, 18 y 25 de abril.
Días de clase
Sábado
Número de sesiones
10 sesiones
Horario
9 am a 1 pm
Horas por clase
4 horas
Horas de curso
40 horas
¿No se te acomoda la fecha?
Si no puedes conectarte a las clases online en vivo por tema de fecha y horario, con nuestra aula virtual puedes hacer el curso de forma asíncrona a tu ritmo.
Aula Virtual
Adicional a las clases online EN VIVO, tu inscripción también incluye acceso aula virtual de alumnos en donde podrás visualizar todas las clases grabadas y descargar las presentaciones y prácticas.
El descuento finaliza en:
Day(s)
:
Hour(s)
:
Minute(s)
:
Second(s)
Elige el Paquete que más te Convenga!
En la caja de tu carrito de compras podrás elegir la forma de pago que prefieras.
Adquiérelo ahora!
Aceptamos pago por tarjeta de Crédito y Débito a través de PayPal y Stripe. Aceptamos 3 meses sin intereses a través de PayPal y Mercado Pago con tarjetas de crédito participantes. También aceptamos pagos directamente por Apple Pay/ Google Pay, Link de Stripe y depósito o transferencia bancaria y depósito en tiendas Oxxo.
Pagos fuera de México: Aceptamos pago por tarjeta de Crédito y Débito a través de PayPal, Stripe y DollarApp. Puedes pagar con tarjeta sin tener cuenta PayPal. También aceptamos pagos por depósito en efectivo por Western Union.
Precios en Pesos Mexicanos (MXN) y Dólares Americanos (USD)
BASIC
$173 USD- De
$4,243.00 MXNa $2,970.00 MXN - De
$247 USDa $173 USD - Certificado al finalizar el curso
- Acceso al Aula Virtual de Alumnos
- Certificado de finalización
- Certificado verificable por Blockchain
- Insignia de Certificación
PREMIUM
$231 USD- De
$6,270.00 MXNa $3,970.00 MXN - De
$365 USDa $231 USD - Certificado al finalizar el curso
- Acceso al Aula Virtual de Alumnos
- Tarjeta FPGA Spartan
- Programador Xilinx USB JTAG
- Certificado de finalización
- Certificado verificable por Blockchain
- Insignia de Certificación
¿Tienes dudas?
Contáctanos por WhatsApp, estaremos muy contentos de chatear contigo!
Únete a nuestro grupo de WhatsApp para recibir notificaciones de nuestros eventos gratuitos
Grupo WhatsApp
Acerca del Instructor
Ing. José César Muñoz
Ingeniero en electrónica con línea de investigación en automatización, sistemas embebidos, programación y robótica.
12 años de experiencia industrial en el área de instrumentación y control en CFE y PEMEX. Desde el 2012, profesor investigador y responsable de la Academia de National Instruments en una Universidad Tecnológica de prestigio en México.
Empresas que han confiado en nosotros
Recibe en tu correo información de nuestros eventos
Recibe en tu correo electrónico información de nuestros cursos, eventos y nuevos lanzamientos.
Únete a nuestro canal de Telegram en donde podrás enterarte de nuestros eventos, becas, webinars y más.
Otros cursos que te pueden interesar
dsPIC Dual-Core DSP
Programación dsPIC Dual-Core y Procesamiento Digital de Señales DSP
Programación ARM SAMD21
Aprender a programar microcontroladores ARM SAMD21 en C
Pantallas HMI Nextion
Desarrollo con pantallas Touch HMI para aplicaciones electrónicas e industriales
ESP32 con Arduino
Aprende a programar ESP32 utilizando Arduino
¿El costo del curso incluye alguna tarjeta?
Si, el paquete premium incluye una tarjeta de desarrollo basada en el chip de Xilinx Spartan6 XC6SLX16-2FTG256C
¿El kit incluye el programador?
Si, el kit incluye programador JTAG, así como su cable de conexión.
¿Cuál lenguaje de programación se utilizará en el curso?
VHDL
¿Necesito conocimientos previos para tomar este curso?
No, iniciamos desde cero, sin embargo es deseable tener nociones básicas de electrónica digital y manejo fluido en la computadora.
¿Cuál programa de sofware se utilizará para realizar las prácticas?
ISE Design Suite
¿Tiene algún costo adicional los programas a utilizar?
No, todos los programas que utilizaremos son sin costo.
¿Para quién está dirigido este curso?
Estudiantes, entusiastas, técnicos y profesionales de carreras a fines de tecnología.
¿Cuáles son las formas de pago?
Aceptamos pago por tarjeta de Crédito y Débito a través de PayPal y Stripe. Aceptamos 3 meses sin intereses a través de PayPal y Mercado Pago con tarjetas de crédito participantes. También aceptamos pagos directamente por Apple Pay/ Google Pay, Link de Stripe y depósito o transferencia bancaria y depósito en tiendas Oxxo. Puede pagar con tarjeta de crédito/débito sin tener cuenta PayPal.
¿En cuántas exhibiciones puedo pagar el curso?
Aceptamos 3 MESES SIN INTERESES a través de PayPal con tarjetas de crédito participantes. También puedes pagar directamente con nosotros (por depósito/transferencia bancaria y depósito en Oxxo) en 2 exhibiciones. Para más información mándanos un correo a cursos@dignal.com
Preguntas Frecuentes
Contáctanos si tienes más dudas
Contáctanos en cursos@dignal.com.
Estaremos felices de atenderte!
Curso FPGA

Escríbenos o llámanos! será un placer atenderte.
(+52) 9931196566



