Diseño de hardware con FPGA usando VHDL y HDL coder de Simulink Mod 1
Aprende a programar una FPGA desde cero usando el lenguaje de descripción de hardware VHDL y matlab con HDL coder de Simulink
Profesor:
David Alexis Castillo
30 horas de contenido
Básico
- ¿Qué aprenderás?
- ✔ Lógica programable con FPGA
- ✔ Desarrollar proyectos de hardware
- ✔ Describir hardware con VHDL
- ✔ Aprender a usar HDL coder de Simulink
- ¿Para quién está dirigido este curso?
- ✔ Ingenieros y técnicos
- ✔ Entusiastas y autodidactas
- ✔ Amantes del hardware
- Sistemas embebidos clásicos
- Arquitectura de 8,16 y 32 bits
- FPGA familia Terasic
- FPGA familia xilinx
- ¿Ques es una GAL,PLD,CPLD?
- Diferencias entre VHDL y Verilog
- ¿Por qué usar HDL?
- Arquitectura en la FPGA
- Conociendo la tarjeta Cyclone IV EP4CE10E22C8N
- Descarga e instalación de Quartus
- Uso del Block Diagram/Esquematic File
- Uso del Universal Program VWF
- VHDL en flujo de desarrollo y descripción estructural
- Declaración de entidad y cuerpo de la arquitectura
- Diseño VHDL con compuertas lógicas básicas, AND,OR,NOT,NAND,etc.
- Elementos léxicos
- Formato de programa VHDL
- Tipos de datos predefinidos VHDL
- Tipos de datos en el paquete IEEE std_logic_1164
- Operadores sobre un tipo de dato vector
- Tipo de datos IEEE numeric_std
- Paquete std_logic_arith
- Tipos de datos hdl code
- Compuertas primitvas HDL coder
- Tratamiento de cadenas hdl coder
- Operaciones matemáticas enteras hdl coder
- Circuitos combinacionales vs Circuitos secuenciales
- Declaración de asignación de señal simple
- Declaración de asignación de señal condicional
- Declaración de asignación de señal condicional versus asignación de señal seleccionada
- Circuito sumador y restador de n bits
- Circuito multiplicador
- Simple ALU
- Circuito comparador completo
- Comparador de modo dual con signo y sin signo
- Multiplicador combinado basado en sumador
- Codificadores
- Decodificadores 7 segmentos y 16 segmentos
- Multiplexores y demultiplexores
- Descripción general de circuitos secuenciales
- Elementos básicos de la memoria
- Circuitos síncronos vs asíncronos
- Inferencia de elementos básicos de la memoria.
- Flip Flop RS y SR
- Flip Flop D
- Registro
- RAM
- Registro de desplazamiento
- Contador de secuencia arbitraria
- Contador binario
- Contador de décadas
- Contador mod-m programable
- Temporización de un circuito secuencial síncrono
- Configuración y frecuencia de reloj máxima
- Condicional y bucles hdl coder
- Subsitemas y encapsulamientos con hdl coder
- Representación FSM
- Diagrama de estado
- Operación de un FSM síncrono
- Máquina Moore versus máquina Mealy
- Circuito de detección de bordes
- Estilo de codificación multisegmento
- Descripción general de la asignación de estados
- Manejo de los estados no utilizados
- Almacenamiento en búfer mediante asignación de estado inteligente
- Almacenamiento en búfer de salida de Moore
- Contador binario basado en FSM
- Implementaciones con stateflow de simulink
- Generación de código hdl con maquinas de estados