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 y el software ISE WEB PACK.
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:
I. Introducción
– ¿Qué son las FPGAs?
– Estructura interna
– Gamas y familias
– ¿Qué es VHDL?
II. ISE WEB PACK
– Estructura de un código
– Tipos de datos y señales
– Operadores
– Funciones de conversión
– Herramientas EDA
III. Diseño comportamental y estructural
– Creación de compuertas lógicas básicas
– Declaración de componentes
IV. Sentencias concurrentes
– Sentencia WHEN – ELSE
– Sentencia WITH – SELECT – WHEN
– Decodificador BCD
V. 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
VI. 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
VII. Máquinas de estado finitas
– Diagrama de estados
– Máquina de estados utilizando sentencia IF
– Máquina de estados utilizando sentencia CASE
VIII. Herramienta esquemático
– Manejo de la interfaz de usuario
– Creación de un componente esquemático
– Limitaciones de utilizar la herramienta esquemático
IX. 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)
Software necesario
Hardware recomendado
- Jumpers
- Pinzas
- Teclado matricial
- Potenciómetro
- Protoboard
- Resistencias