What you'll learn:
- Tener un conocimiento Intermedio-Avanzado de sistemas sÃncronos en FPGAs.
- Estructura y Manejo de operaciones e instrucciones principales de Verilog.
- Crear y ejecutar test benches para verificar el comportamiento de los sistemas.
- Entendimiento de los sistemas digitales
- Entender que es descripción de hardware y su importancia.
El contenido de este curso es similar/igual al impartido a nivel universitario en varios colegios reconocidos a nivel nacional.
El tema principal del curso es usar el lenguaje de descripción de hardware: Verilog. En el inicio del curso se dará una introducción a los sistemas digitales y análogos y sus diferencias. De igual manera, se explicarán los sistemas combinacionales y 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)