Descripción del Curso
El tema principal del curso es usar el lenguaje de descripción de hardware: Verilog. En el inicio del curso se dará:
- Introducción a los sistemas digitales
- Introducción a los sistemas análogos
- Sistemas combinacionales
- Sistemas secuenciales
En Verilog se tocarán desde temas básicos como:
- Constantes
- Condicionales
- Contadores
- Flip-Flops
- Simulaciones
hasta temas más complejos como:
- Instanciamientos
- Parametrización
- Máquinas de estados síncronas
De igual manera se tocaran algunos temas de periféricos como:
- ADC
- Memorias
- PWM
- Video Graphics Array
- UART
El curso está abierto para que lo tome cualquier persona ya que se explicará todo a detalle. Es recomendable tener nociones de lógica digital, binario y tener algunos conocimientos de lenguajes de programación como C, Python, Java, etc.
En el curso se aprenderá a crear módulos que se pueden cargar por lo que es recomendable que el alumno tenga una tarjeta de desarrollo con FPGA como DE10-Lite de Intel. Esto no es esencial ya que en caso de no contar con la tarjeta se enseñara al alumno a simular waveform y testbenches con lo que podrá ver el comportamiento de su modulo sin problema.
Muchos de los ejemplos se realizarán con los softwares Quartus y ModelSim de Intel, por lo cual ser recomendaría su descarga, pero la metodología y técnicas se puede utilizar en cualquier software y/o tarjeta (por ejemplo, Xilinx)