
Curso Online: Diseño de hardware en VHDL para FPGA
Dirigido a:
Estudiantes y académicos de electrónica / mecatrónica o carreras a fines, así como interesados en los temas relacionados a modelado de hardware en arquitecturas basadas en FPGAs.
Meta:
Programar los FPGAs de una manera práctica, familiarizándose con el lenguaje de programación VHDL.
Objetivos:
- Conocer lo que es un FPGA y VHDL.
- Realizar la descripción de hardware de circuitos combinacionales utilizando el software ISE WEB PACK.
- Simular utilizando el software ISE WEB PACK, y elaborar sentencias concurrentes en VHDL.
- Uso de sintaxis secuenciales, por medio de las estructuras if -then – else y case – when
- Realizar un esquemático en ISE WEB PACK.
- Elaborar retardos en VHDL
- Aprender máquinas de estado mediante VHDL.
Contenido del curso:
1. Introducción
- ¿Qué son las FPGAs?
- Estructura interna
- Gamas y familias
- ¿Qué es VHDL?
- ISE WEB PACK
- Estructura de un código
- Tipos de datos y señales
- Operadores
- Funciones de conversión
- Herramientas EDA
2. Diseño comportamental y estructural
- Creación de compuertas lógicas básicas
- Declaración de componentes
3. Sentencias concurrentes en VHDL
- Sentencia WHEN – ELSE
- Sentencia WITH – SELECT – WHEN
- Decodificador BCD
4. Simulaciones
- Manejo de la interfaz de usuario de ISimulator
- Forzar valores y reloj
- Interpretación del diagrama de tiempo
- Herramienta Test Bench
- Asignación de valores
- Creación de una señal de reloj
5. Diseño de circuitos secuenciales
- Procesos secuenciales utilizando una señal de reloj
- Diseño de Latches y Flip Flops
- Retardos
- Contadores
- Generación de PWM
6. Máquinas de estado finitas
- Diagrama de estados
- Máquina de estados utilizando sentencia IF
- Máquina de estados utilizando sentencia CASE
7. Diseño de un sistema mediante la herramienta esquemático
- Manejo de la interfaz de usuario
- Creación de un componente esquemático
- Limitaciones de utilizar la herramienta esquemático
7. Manejo de la librería LCD
- Uso de la librería para una LCD de 2×16
- Uso de la librería LCD de Avanxe (en caso de contar con Avanxe)

Symbhia es la tarjeta elcetrónica desarrollada por Intesc que utiliza un FPGA Spartan 6 xc6slx9 de Xilinx como núcleo principal, diseñado para el modelado de Hardware y creación de sistemas digitales, Symbhia además cuenta con un procesador ARM Cortex – M0 ideal para la adquisición de señales analógicas. La tarjeta cuenta con su propio programador FTDI que también puede ser utilizado como puerto COM para hacer aplicaciones que requieran comunicación serial entre el ordenador y la tarjeta.
