1. Diseño en VHDL
1.1Principales estructuras en VHDL
1.2Descripción de circuitos combinacionales en VHDL
2. Diseño de circuitos secuenciales en VHDL
2.1 Diseño por componentes básicos
2.2 Diseño por máquinas de estados.
1. Diseño en VHDL
3. Síntesis en FPGAs
3. Síntesis en FPGAs
3.1 Arquitectura básica de un CPLD
3.2 Arquitectura de un FPGA
4. Diseño de aplicaciones basadas en unidades de control
4.1 Aplicaciones aritméticas.
4.2 Aplicaciones en sistemas de registro, monitoreo y control.
5. Operaciones aritméticas complejas
5.1 Multiplicación.
5.2 División.
5.3 Representación de números en punto flotante.
5.4 Operaciones aritméticas en punto flotante.
6. Arquitectura de un circuito programable
6.1 Arquitectura del microcontrolador 6501.
6.2 Arquitectura RISC.
Objetivos específicos de aprendizaje:1.1 Describir circuitos combinacionales
mediante estatutos concurrentes en VHDL.
1.2 Comprender la simulación de un circuito combinacional.
1.3 Comprender las tablas que se generan para la simulación de un circuito.
1.4 Diseñar circuitos con retrasos.
1.5 Diseñar circuitos con retroalimentación.
1.6 Entender los niveles en los que se puede describir un circuito.
1.7 Comprender estilos de programación en VHDL.
2.1 Describir flip-flops en los diferentes niveles de VHDL.
2.2 Describir registros básicos en los diferentes niveles de VHDL.
2.3 Describir registros con diversas funciones en VHDL a nivel funcional.
2.4 Entender el “Data Path” de un circuito.
2.5 Construir circuitos basados en registros y lógica adicional.
2.6 Diseñar circuitos secuenciales basados en Máquinas de Mealy
y Moore.
2.7 Describir en VHDL máquinas de estados en los diferentes niveles de
diseño.
3.1 Entender la arquitectura básica de un CPLD.
3.2 Entender la arquitectura básica de un FPGA.
4.1Entender el concepto de circuitos basados en unidades de control.
4.2 Diseñar sistemas de registro numérico basados en unidades
de control.
4.3 Diseñar sistemas de registro y monitoreo de procesos industriales
basados en unidades de control.
5.1 Analizar formatos para representación de números enteros con
signo.
5.2 Diseñar formatos para representación de números enteros
con signo.
5.3 Diseñar circuitos multiplicadores de números enteros.
5.4 Diseñar circuitos divisores de números enteros.
5.5 Entender la representación de números de punto flotante.
5.6 Diseñar circuitos para multiplicar números de punto flotante.
5.7 Diseñar circuitos para sumar números de punto flotante.
6.1 Analizar la arquitectura básica del microcontrolador 6501.
6.2 Comprender una arquitectura RISC.
6.3 Diseñar una arquitectura programable básica.
Metodología de enseñanza:ñanza
Tiempo estimado de cada tema:Tema 1 10 horas
Tema 2 14 horas
Tema 3 1 hora
Tema 4 10 horas
Tema 5 6 horas
Tema 6 2 horas
Exámenes 5 horas
Políticas de evaluacion sugeridas:xámenes parciales:
45%
Examen final: 30%
Tareas (simulaciones): 5%
Tareas (implementaciones de circuitos): 20%
Libro de texto1:Digital System Design Using VHDL,
Charles H. Jr. Roth.
PWS Publishing Company
Boston, 1998
Libro de texto2:Libro de Texto 2
Libro de texto3:Libro de Texto 3
Libro de consulta:NO OBLIGATORIO
\0Material de apoyo:NO OBLIGATORIO
Perfil del Profesor:
Maestría o doctorado en algún área de Ingeniería
Eléctrica y graduado de una carrera relacionada tanto con diseño
electrónico como con Ciencias Computacionales
Fecha de última actualización:21 de junio de 2004(m)