Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Curso Práctico de Electrónica Digital 2 (FPGA)
Rating: 5.0 out of 5(1 rating)
31 students

Curso Práctico de Electrónica Digital 2 (FPGA)

Aprender a programar FPGA con esquemáticos y VHDL desde CERO
Last updated 3/2026
Spanish
Spanish [Auto],

What you'll learn

  • Aprender a programar un FPGA usando diagramas esquemáticos y VHDL.
  • Usar diferentes circuitos eléctricos para implementar uno personalizado.
  • Aprender a usar diferentes condicionales y arquitecturas para VHDL.
  • Personalizar y fabricar circuitos para Sistemas Embebidos.
  • Aprender a diseñar un PLC sencillo con FPGA.

Course content

4 sections • 68 lectures • 9h 20m total length
  • Introducción al curso10:18

    Contenido del curso 2 de digitales aplicado a FPGA.

Requirements

  • Se necesita haber tomado el CURSO 1 de Digitales

Description

Bienvenid@s a este nuevo curso de Electrónica Digital 2, 

debido a la solicitud constante de l@s estudiantes de introducirnos a los FPGA, este nuevo curso está dedicado a aprender a programar FPGA desde CERO.


Usaremos 2 técnicas de programación:

1) La edición de diagramas eléctricos y a bloques que serán contruidos dentro del FPGA.

2) y aprenderemos el lenguaje VHDL para diseñar nuestro hardware interno.

Para estas técnicas, se han distribuido las clases en dos secciones que son: Programación de circuitos esquemáticos y Programación VHDL en Quartus.


Usaremos el programa QUARTUS ll para editar y programar nuestros códigos y circuitos, y mostraremos muchas de las técnicas y arquitecturas usadas para la elaboración del VHDL.


En cada video del curso, aprenderás todo lo necesario para que domines el FPGA a través de teoría, ejercicios visuales, simulaciones y prácticas en Protoboard. Usaremos el FPGA EP2C5T144C8, pero... puedes trabajar con cualquier otro FPGA, todo el curso te servirá para usar el que mejor te convenga.


También te dejaré los códigos de las clases que podras descargar.

En base a este curso 2, ya estoy trabajando en el siguiente curso de FPGA para realizar circuitos más complejos, la idea es llegar a diseñar nuestro propio Microcontrolador con todas las funciones tradicionales (PWM, UART, I2C, contadores y Timers, puertos I/O, ALU, ADC, PID) y también incluiremos otra forma de programación que será la de STATE MACHINES.


TE ESPERO!!!


Este es el temario del curso de Electrónica Digital 2:

1. Introducción a los FPGA.

2. FPGA vs. Microcontroladores.

3. Lenguajes de programación en FPGA-QUARTUS.

4. Características de Tarjeta EP2C5T144C8.

5. Descarga del software QUARTUS.


Programación de circuitos esquemáticos

6. Compuertas lógicas, programación y fabricación en Esquemático (ejercicios).

7. Ejercicios con circuitos digitales.

8. ALU 74HC181.

9. Multiplexor 74153 en FPGA.

10. Diseño de ALU con compuertas y MUX.

11. Diseño de codificador BCD a 7-segmentos.

12. Copia de Proyectos.

13. Crear Bloques (librería) a partir de un diagrama eléctrico.

14. Diseño de codificador BCD a 7-segmentos (CONTADOR).

15. Programador para FPGA (USB BLASTER) .

16. Asignación de pines al FPGA (Pin Planner).

17. Creación de archivo RTL Viewery TechnologyMapViewer.

18. Prácticas (usando el Programador y PIN PLANNER)

     18.1. Prender un LED

     18.2. Prender un LED pulsando un interruptor

     18.3. Compuerta AND

     18.4. BLINK LED (Retardos en Esquemático)

     18.5. CONTADOR 0-9 usando Codificador BCD a 7-segmentos

     18.6. EXAMEN. Realiza un contador SINCRONO de acuerdo al curso 1 de digitales.


Programación VHDL en Quartus ll

19. Introducción al lenguaje VHDL

20. Librerías.

21. VHDL para compuertas lógicas.

22. "SIGNAL" (Entrada o Salida Virtual) en VHDL

23. PROCESS en VHDL.

24. IF-ELSE con PROCESS

25. ERROR de mensajes masivos

26. IF-ELSE con múltiples "PROCESS“

27. CASE-WHEN (Switch-Case)

28. STD_LOGIC_VECTOR

29. CASE-WHEN (Switch-Case) con STD_LOGIC_VECTOR.

30. Ejercicio - Diseñar un DECODER con STD_LOGIC_VECTOR de forma TRADICIONAL.

31. WHEN – ELSE.

32. Diseño de un DECODER usando STD_LOGIC_VECTOR con WHEN-ELSE.

33. Ejercicio - Diseñar un BCD-7 Segmentos usando STD_LOGIC_VECTOR con WHEN-ELSE.

34. WITH - SELECT.

35. Diseño de un DECODER usando STD_LOGIC_VECTOR con WITH-SELECT.

36. Diseño de un DECODER usando STD_LOGIC_VECTOR con PROCESS - IF-ELSIF.

37. Retardos en VHDL - BLINK LED.

38. Diseño de un Semáforo en VHDL (usemos retardador y TYPE).

39. Proyecto final - Control de Bomba automática de Tinaco con FPGA (PLC).

Who this course is for:

  • A estudiantes en general, integradores y desarrolladores de Hardware y sistemas embebidos