Diseño de Hardware RTL Usando SystemVerilog con FPGA
Aprenderás diseño de hardware RTL usando SystemVerilog, comprendiendo la arquitectura de sistemas embebidos, FPGAs y la diferencia entre VHDL, Verilog y SystemVerilog. Desarrollarás circuitos combinacionales, secuenciales, testbenches, máquinas de estados finitos, librerías, funciones y paquetes…
Nivel 1 y 2

¿Qué aprenderás en este curso?
Aprenderás diseño de hardware RTL usando SystemVerilog,
comprendiendo la arquitectura de sistemas embebidos, FPGAs y la diferencia
entre VHDL, Verilog y SystemVerilog.
Desarrollarás circuitos combinacionales, secuenciales, testbenches,
máquinas de estados finitos, librerías, funciones y paquetes aplicados
al diseño digital moderno.
Además, implementarás protocolos de comunicación como
UART, SPI e I2C, trabajando con periféricos reales,
sensores, pantallas HMI Nextion e IoT con ThingSpeak.

- Arquitectura de 8,16 y 32 bits
- ¿Qué es GAL, PLD y CPLD?
- Arquitectura interna FPGA
- Familia FPGA Terasic
- VHDL vs Verilog vs SystemVerilog
- ¿Por qué usar SystemVerilog?
- Conociendo la tarjeta FPGA Init Max 10
- Block Diagram
- Archivos esquemáticos
- Estructura básica
- Tipos de datos
- Elementos léxicos
- Mapeo de señales
- Testbenches
- Operadores en SystemVerilog
- Tratamiento matemático
- ADC de FPGA Init
- always combinacional
- if / case
- Parámetros
- Multiplexores
- Demultiplexores
- BCD
- Comparadores
- Flip-Flops
- Registros
- Testbench secuencial
- Temporización
- Relojes
- Divisores de frecuencia
- Medidores de frecuencia
- PWM
- Control de servomotores
- FSM Moore
- FSM Mealy
- Registros de estado
- Lógica de transición
- always_ff
- always_comb
- Controladores de protocolos
- Interfaces de usuario
- Packages
- Include
- Funciones
- Tasks
- Funciones automáticas
- Reutilización de código
- Baud rate
- Transmisión
- Recepción
- Formato UART
- Pantalla Nextion
- Módulo GSM
- ThingSpeak
- MOSI
- MISO
- SCLK
- SS
- Protocolos SPI
- MAX6675
- AD7705
- SDA
- SCL
- ACK/NACK
- Direccionamiento
- DAC MCP4725
- DHT20
- BMP180 / BMP280
