Introducción
  • Introducción
Introducción al diseño electrónico con FPGA y VHDL
  • ¿Cómo se diseña un chip?
  • Tecnologías de implementación, FPGA, ASIC
  • Lenguajes de descripción de Hardware, VHDL y Verilog
Elementos básicos de VHDL
  • Estructura de un diseño VHDL Entidades y arquitecturas
  • Señales y variables
Tipos de datos en VHDL
  • Tipos de datos VHDL
  • Tipos de dato Standard logic / standard logic vector
  • Tipos de dato Unsigned/signed
  • Tipos de dato Integer y Boolean
  • Arrays y estructuras
  • Ejemplos (inicializar valores)
  • Primer ejemplo en VHDL: Sumador n bits
Estructuras del lenguaje VHDL.
  • Estilos descriptivos flujo de datos, estructural y de comportamiento
  • Estilo descriptivos flujo de datos
  • Estilos descriptivos estructural
  • Estilos descriptivos de comportamiento, sentencias condicionales
  • Estilos descriptivos de comportamiento, procesos
  • Estilos descriptivos de comportamiento, bucles
  • Diferencia de implementación entre If y Case
  • Ejemplo descripción estructural (sumador 1 bit, sumador n bits, generate)
  • Ejemplo descripción comportamiento (sumador n bits)
Diseñando circuitos con VHDL
  • Sistemas combinacionales y secuenciales
  • Ejemplo Sistema combinacional (ALU)
  • Ejemplo Sistema secuencial (contador ascendente)
  • Maquinas de estado, Mealy y Moore
  • Memorias
Test de circuitos diseñados en VHDL
  • Ejemplo Máquina de Estado
  • Testbench simple
  • Tesbenches avanzados
  • Ejemplos de tests de los apartados anteriores en Modelsim
Herramientas de diseño
  • Instalación Simulador Modelsim
  • Xilinx Vivado, instalación
  • Placa de prototipado Digilent Nexys4 con Xilinx Artix-7
  • El fichero de restricciones de Xilinx
  • Instalación Quartus-II y placa bajo coste Altera Cyclone II
Laboratorio 1. Sumador combinacional Nexys4
  • Laboratorio 1. Sumador combinacional con switch y led
Laboratorio 2. Contador
  • Laboratorio 2. Contador con display 7 segmentos Nexys4
  • Laboratorio 2. Contador con botón en Cyclone II
Laboratorio 3. Microprocesador completo Nexys4
  • Laboratorio 3. Contador de unos. Teoria
  • Laboratorio 3. Contador de unos en Vivado y placa
Laboratorio 4. Generador números aleatorios Nexys4
  • Laboratorio 4: Números aleatorios. Teoría.
  • Laboratorio 4: Números aleatorios Simulación.
  • Laboratorio 4: Números aleatorios. Implementación.