Tema |
Subtema |
Tema 1: Introducción a la Electrónica
Digital
|
Introducción a la Electrónica Digital. Sistemas de numeración y códigos digitales. Álgebra de Boole. Tablas de verdad. Puertas lógicas. Simplificación de las funciones lógicas. |
Tema 2: Introducción al VHDL
|
Introducción a los lenguajes de descripción hardware. Sintaxis básica VHDL. Tipos de datos y objetos. Operadores. Sentencias concurrentes y secuenciales. Instanciación de componentes. |
Tema 3: Sistemas combinacionales básicos |
Bloques funcionales. Tecnologías y tipos de salidas de los circuitos digitales. Decodificadores. Codificadores. Multiplexores. Demultiplexores. Ejemplos de aplicación. Descripción en VHDL. |
Tema 4: Matrices lógicas programables |
Introducción a los circuitos programables. Matrices PLA y PAL. Ejemplos de aplicación. |
Tema 5: Sistemas combinacionales aritméticos |
Comparadores. Detectores/Generadores de paridad. Circuitos aritméticos. Ejemplos de aplicación. Descripción en VHDL.
|
Tema 6: Fundamentos de los sistemas
secuenciales |
Definición y clasificación. Biestables asíncronos. Biestables síncronos. Descripción en VHDL.
|
Tema 7: Sistemas secuenciales síncronos |
Teoría general. Contadores. Registros de desplazamiento. Bancos de registros. Ejemplos de aplicación. Descripción VHDL.
|
Tema 8: Diseño de sistemas secuenciales síncronos |
Diseño de sistemas secuenciales síncronos. Ejemplos de aplicación. Descripción VHDL. |
Tema 9: Unidades de memoria |
Clasificación. Memorias de acceso aleatorio activas y pasivas. Memorias de acceso aleatorio. Memorias de acceso secuencial. Memorias asociativas.
|
Tema 10: Dispositivos lógicos programables |
Introducción a los PLDs. Ejemplos de aplicación. |
<br> |
<br> |
PRÁCTICA 1. INTRODUCCIÓN A LA HERRAMIENTA ISE DE XILINX |
Diagrama de flujo general de la herramienta ISE. Descripción mediante esquemáticos. Realización de ejemplos. |
PRÁCTICA 2. INTRODUCCIÓN AL DISEÑO VHDL |
Descripción y síntesis de sistemas combinacionales en VHDL. Realización de ejemplos. |
PRÁCTICA 3. VERIFICACIÓN DE SISTEMAS DIGITALES MEDIANTE SIMULACIÓN FUNCIONAL |
Obtención de símbolos para esquemáticos. Instanciación de componentes. Definición de estímulos para simulación (“testbench”). Simulación funcional. Realización de ejemplos. |
PRÁCTICA 4. COMPILACIÓN E IMPLEMENTACIÓN DE SISTEMAS DIGITALES. VERIFICACIÓN DE SISTEMAS DIGITALES MEDIANTE SIMULACIÓN TEMPORAL |
Arquitectura de los PLDs de la familia CoolRunner 2 de Xilinx. Compilación e implementación de sistemas digitales. Simulación temporal de sistemas digitales. Realización de ejemplos. |
PRÁCTICA 5. PRUEBA DE SISTEMAS DIGITALES EN LA PLACA DE DESARROLLO |
Placa de desarrollo “CoolRunner 2 starter kit” basada en PLDs de Xilinx. Obtención del fichero de configuración. Tecnología y métodos de configuración de los PLDs de Xilinx. Programación del PLD. Comprobación del sistema digital implementado. Realización de ejemplos. |
PRÁCTICA 6. CIRCUITOS COMBINACIONALES |
Diseño y realización de circuitos combinacionales mediante descripciones en VHDL con tablas de verdad, ecuaciones lógicas y de comportamiento. |
PRÁCTICA 7. CIRCUITOS ARITMÉTICOS |
Diseño y realización de circuitos aritméticos mediante descripciones en VHDL con tablas de verdad, ecuaciones lógicas y de comportamiento. |
PRÁCTICA 8. SISTEMAS ARITMÉTICOS |
Diseño y realización de un sistema aritmético con bloques funcionales aritméticos descritos en VHDL. Unidad aritmético lógica (ALU). |
PRÁCTICA 9. CIRCUITOS SECUENCIALES I |
Diseño y realización de circuitos secuenciales básicos (biestables, registros, contadores) mediante descripciones en VHDL. |
PRÁCTICA 10. CIRCUITOS SECUENCIALES II |
Diseño y realización de circuitos secuenciales básicos (contadores, registros de desplazamiento) mediante descripciones en VHDL. Diseño y realización de sistemas secuenciales síncronos de control (máquinas de estado) mediante descripciones en VHDL. |
PRÁCTICA 11. MONTAJE Y CONEXIÓN DE COMPONENTES. INSTRUMENTACIÓN DIGITAL |
Analizador lógico. Conexión de pulsadores e interruptores externos. Circuitos antirrebotes. Conexión de LEDs y visualizadores de 7 segmentos externos. Análisis de funcionamiento de circuitos secuenciales básicos mediante el analizador lógico. |
PRÁCTICA 12. SISTEMAS SECUENCIALES I |
Diseño y realización de un sistema secuencial con bloques funcionales descritos en VHDL. Control de un visualizador dinámico de 4 dígitos de 7 segmentos. |
PRÁCTICA 13. SISTEMAS SECUENCIALES II |
Diseño y realización de un sistema secuencial de complejidad media mediante descripciones en VHDL. Sistema de lectura de un teclado matricial. |